Descripción general de la instalación de Edge

Edge para la nube privada v4.18.05

Una instalación de Edge típica consta de componentes de Edge distribuidos en varios nodos. Después de instalar Edge en un nodo, debes instalar y configurar uno o más componentes de Edge en el nodo.

Proceso de instalación

La instalación de Edge en un nodo es un proceso de varios pasos:

  1. Inhabilita SELinux en el nodo o configúralo en modo permisivo. Consulta Instala la utilidad apigee-setup de Edge para obtener más información.
  2. Decide si quieres habilitar la autenticación de Cassandra.
  3. Decide si quieres configurar la replicación de instancia principal en espera para Postgres.
  4. Selecciona tu configuración de Edge de la lista de topologías recomendadas. Por ejemplo, puedes instalar Edge en un solo nodo para las pruebas o en 13 nodos para la producción. Consulta Topologías de instalación para obtener más información.
  5. En cada nodo de la topología seleccionada, instala la utilidad apigee-setup de Edge:
    • Descarga el archivo bootstrap_4.18.05.sh de Edge en /tmp/bootstrap_4.18.05.sh.
    • Instala la utilidad apigee-service y las dependencias de Edge.
    • Instala la utilidad apigee-setup y las dependencias de Edge.

      Consulta Instala la utilidad apigee-setup de Edge para obtener más información.

  6. Usa la utilidad apigee-setup para instalar uno o más componentes de Edge en cada nodo según la topología seleccionada.

    Consulta Instala componentes de Edge en un nodo.

  7. En el nodo del servidor de administración, usa la utilidad apigee-setup para instalar apigee-provision, las utilidades que usas para crear y administrar organizaciones de Edge.

    Consulta Cómo integrar una organización para obtener más información.

  8. Reinicia el componente de IU de Edge una vez que se complete la instalación.

Quién puede realizar la instalación

Los archivos de distribución de Apigee Edge se instalan como un conjunto de RPM y dependencias. Para instalar, desinstalar y actualizar los RPM de Edge, un usuario raíz o un usuario con acceso sudo completo deben ejecutar los comandos. Para el acceso sudo completo, significa que el usuario tiene acceso sudo para realizar las mismas operaciones que el usuario raíz.

Cualquier usuario que desee ejecutar los siguientes comandos o secuencias de comandos debe tener permisos de administrador o ser un usuario con acceso sudo completo:

  • Utilidad apigee-service:
    • Comandos de apigee-service: install, uninstall, update.
    • Comandos apigee-all: install, uninstall, update.
  • setup.sh a fin de instalar los componentes de Edge (a menos que ya hayas usado “apigee-service install” para instalar los RPM necesarios. Luego, se otorga acceso sudo completo o raíz si no es necesario.
  • Secuencia de comandos update.sh para actualizar los componentes de Edge

Además, el instalador de Edge crea un usuario nuevo en tu sistema, llamado “apigee”. Muchos comandos de Edge invocan sudo para que se ejecute como el usuario de “apigee”.

Cualquier usuario que desee ejecutar todos los comandos distintos de los que se muestran arriba debe ser un usuario con acceso sudo completo al usuario de “apigee”. Entre estos comandos, se incluyen los siguientes:

  • Comandos de utilidad de apigee-service, incluidos los siguientes:
    • apigee-service, como start, stop, restart, configure.
    • apigee-all, como start, stop, restart, configure.

Crear un usuario con acceso sudo completo al usuario de “apigee”

Si quieres configurar un usuario para que tenga acceso sudo completo al usuario de “apigee”, usa el comando “visudo” para editar el archivo sudoers que se agregará:

installUser        ALL=(apigee)      NOPASSWD: ALL

En el ejemplo anterior, installUser es el nombre de usuario de la persona que trabaja con Edge.

Establece permisos en los archivos de configuración

El usuario de “apigee” debe poder acceder a cualquier archivo o recurso que usen los comandos de Edge. Esto incluye el archivo de licencia de Edge y cualquier archivo de configuración.

Cuando creas un archivo de configuración, puedes cambiar su propietario a “apigee:apigee” para garantizar que los comandos de Edge puedan acceder a él:

  1. Crea el archivo en un editor como cualquier usuario.
  2. chown el propietario del archivo a “apigee:apigee” o, si cambiaste el usuario que ejecuta el servicio de Edge del usuario de “apigee”, cambia el nombre del archivo al usuario que ejecuta el servicio de Edge.

Separa las tareas de instalación de Edge entre el usuario raíz y el usuario no raíz

Si bien es más sencillo realizar todo el proceso de instalación perimetral como raíz o mediante un usuario con acceso sudo completo, no siempre es posible. En su lugar, puedes separar el proceso en tareas realizadas por raíz y tareas realizadas por un usuario con acceso sudo completo al usuario de “apigee”.

  1. Tareas realizadas por raíz:
    1. Descarga y ejecuta el archivo bootstrap_4.18.05.sh:
      curl https://software.apigee.com/bootstrap_4.18.05.sh -o /tmp/bootstrap_4.18.05.sh
      sudo bash /tmp/bootstrap_4.18.05.sh apigeeuser=uName apigeepassword=pWord
      .

      En este paso, se instala la utilidad apigee-service y se crea el usuario “apigee”.

    2. Configura un usuario para que tenga acceso sudo completo al usuario de “apigee” como se describe en Crea un usuario con acceso sudo completo al usuario de “apigee”.
    3. Instala la utilidad apigee-setup:
      /opt/apigee/apigee-service/bin/apigee-service apigee-setup install
    4. Usa la utilidad apigee-setup para instalar los RPM de Edge en el nodo:
      /opt/apigee/apigee-service/bin/apigee-service compName install

      Los RPM perimetrales que instalas en el nodo dependen de tu topología. La lista de componentes disponibles incluye lo siguiente: apigee-provision, apigee-validate, apigee-zookeeper, apigee-cassandra, apigee-openldap, edge-management-server, edge-ui, edge-router, edge-message-processor, apigee-postgresql, apigee-qpidd, edge-postgres-server, edge-qpid-server.

  2. Después de que el usuario raíz instala los RPM de Edge en el nodo, el usuario con acceso sudo completo al usuario “apigee” completa el proceso de configuración:
    1. Usa la utilidad setup.sh para completar la configuración de los componentes de Edge en el nodo. El formato del comando depende de los componentes que instalaste en el nodo. Para obtener una lista completa, consulta Instala componentes de Edge en un nodo.

      Por ejemplo, para completar la instalación de ZooKeeper y Cassandra, usa el siguiente comando:

      /opt/apigee/apigee-setup/bin/setup.sh -p ds -f configFile

      En el ejemplo anterior, configFile es el archivo de configuración de Edge.

      O bien, para realizar una instalación todo en uno, usa el siguiente comando:

      /opt/apigee/apigee-setup/bin/setup.sh -p aio -f configFile

Ubicación de los archivos de configuración de la instalación

Debes pasar un archivo de configuración a la utilidad apigee-setup que contenga la información sobre la instalación de Edge. El único requisito en las instalaciones silenciosas es que el usuario de “Apigee” debe poder acceder o leer el archivo de configuración. Por ejemplo, coloca el archivo en el directorio /usr/local/var o /usr/local/share en el nodo y chownen “apigee:apigee”.

Toda la información del archivo de configuración es obligatoria, excepto la contraseña del administrador del sistema Edge. Si omites la contraseña, la utilidad apigee-setup te solicitará que la ingreses en la línea de comandos.

Consulta Instala componentes de Edge en un nodo para obtener más información.

Cómo manejar una falla de instalación

En el caso de una falla durante la instalación de un componente de Edge, puedes intentar corregir el problema y, luego, volver a ejecutar el instalador. El instalador está diseñado para ejecutarse repetidamente en casos en los que detecta una falla o si más adelante quieres cambiar o actualizar un componente después de la instalación.

Después de instalar o actualizar, asegúrate de reiniciar el componente de IU de Edge en cada nodo en el que se ejecuta.

Instalación con o sin Internet

Para instalar Edge en un nodo, este debe poder acceder al repositorio de Apigee:

  • Nodos con una conexión externa a Internet

    Los nodos con una conexión externa a Internet acceden al repositorio de Apigee para instalar los RPM y las dependencias de Edge.

  • Nodos sin una conexión externa a Internet

    Los nodos sin una conexión externa a Internet pueden acceder a una versión duplicada del repositorio de Apigee que configuraste de forma interna. Este repositorio contiene todos los RPM de Edge, pero debes asegurarte de tener disponibles todas las demás dependencias de los repositorios de la red interna.

    Si quieres crear el repositorio interno de Apigee, necesitas un nodo con acceso externo a Internet para descargar las dependencias y los RPM de Edge. Una vez que hayas creado el repositorio interno, puedes moverlo a otro nodo o hacer que los nodos de Edge puedan acceder a él para su instalación.

Usa un repositorio local de Edge para mantener la versión de Edge

Uno de los motivos para usar un repositorio local o duplicado es la instalación de Edge en nodos sin conexión a Internet externa, como se describe en la sección anterior.

Resuelve dependencias de instalación de RPM

Los archivos de distribución de Apigee Edge se instalan como un conjunto de archivos de RPM, cada uno de los cuales puede tener su propia cadena de dependencias de instalación. Muchas de estas dependencias se definen a través de componentes de terceros que están fuera del control de Apigee y pueden cambiar en cualquier momento. Por lo tanto, la documentación no muestra el número de versión explícito de cada dependencia.

Si realizas una instalación en una máquina con acceso a Internet, el nodo puede descargar las dependencias y los RPM necesarios. Sin embargo, si realizas la instalación desde un nodo sin acceso a Internet, en general, debes configurar un repositorio interno que contenga todas las dependencias necesarias. La única forma de garantizar que todas las dependencias se incluyan en tu repositorio local es intentar una instalación, identificar las dependencias faltantes y copiarlas en el repositorio local hasta que la instalación se realice de forma correcta.

Comandos comunes de Yum

Las herramientas de instalación de Edge para Linux dependen de Yum para instalar y actualizar componentes. Es posible que debas usar varios comandos de Yum para administrar una instalación en un nodo.

  • Borra todas las cachés de Yum:
    sudo yum clean all
  • Para actualizar un componente de Edge, haz lo siguiente:
    sudo yum update componentName

    Por ejemplo:

    sudo yum update apigee-setup
    sudo yum update edge-management-server

Estructura del sistema de archivos

Edge instala todos los archivos en el directorio /opt/apigee.

En esta guía y en la Guía de operaciones de Edge, el directorio de instalación raíz se indica de la siguiente manera:

/opt/apigee

En la instalación, se usa la siguiente estructura de sistema de archivos a fin de implementar Apigee Edge para la nube privada.

Archivos de registro

El archivo de registro para apigee-setup y la secuencia de comandos setup.sh se escribe en /tmp/setup-root.log.

Los archivos de registro para cada componente se encuentran en el directorio /opt/apigee/var/log. Cada componente tiene su propio subdirectorio. Por ejemplo, los registros del servidor de administración están en el directorio:

/opt/apigee/var/log/edge-management-server

En las siguientes tablas, se muestra la ubicación de los archivos de registro:

Componente Location

Servidor de administración

/opt/apigee/var/log/edge-management-server

Router

/opt/apigee/var/log/edge-router

El router perimetral se implementa mediante Nginx. Para obtener registros adicionales, consulta lo siguiente:

/opt/apigee/var/log/edge-router/nginx
/opt/nginx/logs

Procesador de mensajes

/opt/apigee/var/log/edge-message-processor

Servidor Qpid de Apigee

/opt/apigee/var/log/edge-qpid-server
Servidor Postgres de Apigee /opt/apigee/var/log/edge-postgres-server
IU de Edge /opt/apigee/var/log/edge-ui
ZooKeeper /opt/apigee/var/log/apigee-zookeeper
OpenLDAP /opt/apigee/var/log/apigee-openldap
Cassandra /opt/apigee/var/log/apigee-cassandra
Qpidd /opt/apigee/var/log/apigee-qpidd
Base de datos de PostgreSQL /opt/apigee/var/log/apigee-postgresql

Datos

Componente Location
Servidor de administración /opt/apigee/data/edge-management-server
Router /opt/apigee/data/edge-router
Procesador de mensajes /opt/apigee/data/edge-message-processor
Agente de Qpid de Apigee /opt/apigee/data/edge-qpid-server
Agente de Postgres de Apigee /opt/apigee/data/edge-postgres-server
ZooKeeper /opt/apigee/data/apigee-zookeeper
OpenLDAP /opt/apigee/data/apigee-openldap
Cassandra /opt/apigee/data/apigee-cassandra/data
Qpidd /opt/apigee/data/apigee-qpid/data
Base de datos de PostgreSQL /opt/apigee/data/apigee-postgres/pgdata

Tareas posteriores a la instalación

Una vez finalizada la instalación, puedes realizar acciones adicionales en los componentes de Edge.

Reinicia el componente de IU de Edge

Una vez completada la instalación, debes reiniciar el componente de IU de Edge en cada nodo:

/opt/apigee/apigee-service/bin/apigee-service edge-ui restart

Configura los componentes de Edge después de la instalación

Para configurar Edge después de la instalación, usa una combinación de archivos .properties y utilidades de Edge. Por ejemplo, para configurar TLS/SSL en la IU de Edge, debes editar los archivos .properties a fin de establecer las propiedades necesarias. Para aplicar cambios en los archivos .properties, debes reiniciar el componente de Edge afectado.

Los archivos .properties se encuentran en el directorio /opt/apigee/customer/application. Cada componente tiene su propio archivo .properties en ese directorio. Por ejemplo, router.properties y management-server.properties.

Si quieres configurar una propiedad para un componente, edita el archivo .properties correspondiente y, luego, reinicia el componente:

/opt/apigee/apigee-service/bin/apigee-service component restart

Por ejemplo:

/opt/apigee/apigee-service/bin/apigee-service edge-router restart

Cuando actualizas Edge, se leen los archivos .properties del directorio /opt/apigee/customer/application. Eso significa que la actualización conserva las propiedades que hayas establecido en el componente.

Consulta Cómo configurar Edge para obtener más información sobre la configuración de Edge.

Invoca comandos en componentes de Edge

Utilidades de administración de instalaciones de Edge en /opt/apigee/apigee-service/bin que puedes usar para administrar una instalación de Edge. Por ejemplo, puedes usar la utilidad apigee-all para iniciar, detener, reiniciar o determinar el estado de todos los componentes de Edge del nodo:

/opt/apigee/apigee-service/bin/apigee-all stop|start|restart|status|version

Usa la utilidad apigee-service para controlar y configurar componentes individuales. La utilidad apigee-service tiene la siguiente forma:

/opt/apigee/apigee-service/bin/apigee-service component_name action

Donde component_name identifica el componente. El componente debe estar en el nodo en el que ejecutas apigee-service. Según la configuración, los valores de component_name pueden incluir lo siguiente:

  • apigee-cassandra (Cassandra)
  • apigee-openldap (OpenLDAP)
  • apigee-postgresql (base de datos de PostgreSQL)
  • apigee-qpidd (trinquete)
  • apigee-sso (SSO de Edge)
  • apigee-zookeeper (ZooKeeper)
  • edge-management-server (servidor de administración)
  • edge-management-ui (nueva IU de Edge)
  • edge-message-processor (Procesador de mensajes)
  • edge-postgres-server (servidor de Postgres)
  • edge-qpid-server (servidor Qpid)
  • edge-router (router perimetral)
  • edge-ui (IU clásica)

Además de estos componentes, también puedes invocar a apigee-service en los componentes apigee-provision y apigee-validate, según tu configuración.

Por ejemplo, para reiniciar el router perimetral, ejecuta el siguiente comando:

/opt/apigee/apigee-service/bin/apigee-service edge-router restart

Para determinar la lista de componentes instalados en el nodo, examina el directorio /opt/apigee. Ese directorio contiene un subdirectorio para cada componente de Edge instalado en el nodo. Cada subdirectorio tiene el prefijo:

  • apigee: Un componente de terceros que utiliza Edge. Por ejemplo, apigee-cassandra.
  • edge: Un componente de Edge de Apigee Por ejemplo, edge-management-server.
  • edge-mint: Es un componente de Monetización. Por ejemplo, edge-mint-management-server.

La lista completa de acciones para un componente depende del componente, pero todos los componentes admiten las siguientes acciones:

  • start, stop, restart
  • status, version
  • backup, restore
  • install, uninstall

Habilitar la verificación del sistema durante la instalación

El archivo de configuración de instalación de Edge admite la siguiente propiedad:

ENABLE_SYSTEM_CHECK=y

Si estableces esta propiedad en "y", el instalador comprobará que el sistema cumpla con los requisitos de CPU y memoria del componente que se está instalando. El valor predeterminado es "n" para inhabilitar la verificación.