Edge para nube privada v4.18.05
Una instalación típica de Edge 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:
- 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.
- Decide si quieres habilitar la autenticación de Cassandra.
- Decide si quieres configurar la replicación de principal en espera para Postgres.
- Selecciona tu configuración de Edge de la lista de topologías recomendadas. Por ejemplo, puedes instalar Edge en un solo nodo para realizar pruebas o en 13 nodos para producción. Consulta Topologías de instalación para obtener más información.
- En cada nodo de la topología seleccionada, instala la utilidad
apigee-setupde Edge:- Descarga el archivo
bootstrap_4.18.05.shde Edge en/tmp/bootstrap_4.18.05.sh. - Instala la utilidad
apigee-servicede Edge y las dependencias. - Instala la utilidad
apigee-setupde Edge y las dependencias.Consulta Instala la utilidad apigee-setup de Edge para obtener más información.
- Descarga el archivo
- Usa la utilidad
apigee-setuppara instalar uno o más componentes de Edge en cada nodo según la topología que seleccionaste.Consulta Instala componentes de Edge en un nodo.
- 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 Incorpora una organización para obtener más información.
- Reinicia el componente de la IU de Edge después de 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, el usuario raíz o un usuario que tenga acceso completo a sudo debe ejecutar los comandos. El acceso sudo completo significa que el usuario tiene acceso sudo para realizar las mismas operaciones que el usuario raíz.
Cualquier usuario que quiera ejecutar los siguientes comandos o secuencias de comandos debe ser root o un usuario con acceso completo a sudo:
- Utilidad apigee-service:
- Comandos de apigee-service:
install, uninstall, update. - Comandos de apigee-all:
install, uninstall, update.
- Comandos de apigee-service:
- La secuencia de comandos setup.sh para instalar los componentes de Edge (a menos que ya hayas usado
"
apigee-service install" para instalar los RPM requeridos). Luego, acceso raíz o sudo completo 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 ejecutarse como el usuario "apigee".
Cualquier usuario que desee ejecutar todos los demás comandos que no sean los que se muestran arriba debe ser un usuario con acceso sudo completo al usuario "apigee". Estos comandos incluyen los siguientes:
-
Comandos de la utilidad apigee-service, incluidos los siguientes:
- Comandos de apigee-service, como
start, stop, restart, configure. - Comandos apigee-all, como
start, stop, restart, configure.
- Comandos de apigee-service, como
Crea un usuario con acceso sudo completo al usuario "apigee"
Para configurar un usuario de modo que tenga acceso sudo completo al usuario "apigee", usa el comando "visudo" para editar el archivo sudoers y agregar lo siguiente:
installUser ALL=(apigee) NOPASSWD: ALL
Donde installUser es el nombre de usuario de la persona que trabaja con Edge.
Configura permisos en los archivos de configuración
El usuario "apigee" debe poder acceder a todos los archivos o recursos que usan 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 asegurarte de que sea accesible para los comandos de Edge:
- Crea el archivo en un editor como cualquier usuario.
chownel propietario del archivo a "apigee:apigee" o, si cambiaste el usuario que ejecuta el servicio de Edge del usuario "apigee", cambia el propietario 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 de Edge como raíz o por un usuario que tiene acceso completo a sudo, no siempre es posible. En su lugar, puedes separar el proceso en tareas que realiza la raíz y tareas que realiza un usuario con acceso sudo completo al usuario "apigee".
- Tareas que realiza el usuario raíz:
- 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=pWordEn este paso, se instala la utilidad
apigee-servicey se crea el usuario "apigee". - Configura un usuario para que tenga acceso sudo completo al usuario "apigee", como se describe en Crea un usuario con acceso sudo completo al usuario "apigee".
- Instala la utilidad
apigee-setup:/opt/apigee/apigee-service/bin/apigee-service apigee-setup install
- Usa la utilidad
apigee-setuppara instalar RPM de Edge en el nodo:/opt/apigee/apigee-service/bin/apigee-service compName install
Los RPM de Edge 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.
- Descarga y ejecuta el archivo
- 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:
- Usa la utilidad
setup.shpara completar la configuración de los componentes de Edge en el nodo. La forma del comando depende de los componentes que hayas instalado 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
Donde 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
- Usa la utilidad
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 contiene la
información sobre la instalación de Edge. El único requisito para las instalaciones silenciosas es que el usuario "apigee" pueda acceder al archivo de configuración o leerlo. Por ejemplo, coloca el archivo
en el directorio /usr/local/var o /usr/local/share del nodo y
chown en "apigee:apigee".
Toda la información del archivo de configuración es obligatoria, excepto la contraseña del administrador del sistema de Edge. Si omites la contraseña, la utilidad apigee-setup te pedirá 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 controlar un error de instalación
En caso de que se produzca un error 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 de forma repetida 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 la IU de Edge en cada nodo en el que se esté ejecutando.
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 a Internet externa
Los nodos con una conexión a Internet externa acceden al repositorio de Apigee para instalar los RPM y las dependencias de Edge.
- Nodos sin conexión a Internet externa
Los nodos sin una conexión a Internet externa 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 todas las demás dependencias disponibles de los repositorios en la red interna.
Para crear el repositorio interno de Apigee, necesitas un nodo con acceso a Internet externo para poder descargar los RPM y las dependencias de Edge. Una vez que hayas creado el repositorio interno, puedes moverlo a otro nodo o hacer que ese nodo sea accesible para los nodos de Edge para la instalación.
Usa un repositorio de Edge local para mantener tu versión de Edge
Uno de los motivos para usar un repositorio local o duplicado es instalar Edge en nodos sin conexión a Internet externa, como se describe en la sección anterior.
Resuelve las dependencias de instalación de RPM
Los archivos de distribución de Apigee Edge se instalan como un conjunto de archivos RPM, cada uno de los cuales puede tener su propia cadena de dependencias de instalación. Muchas de estas dependencias se definen mediante componentes de terceros que están fuera del control de Apigee y pueden cambiar en cualquier momento. Por lo tanto, en la documentación, no se indica 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 los RPM y las dependencias necesarios. Sin embargo, si realizas la instalación desde un nodo sin acceso a Internet, por lo general, configuras un repositorio interno que contiene 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 correctamente.
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.
- Limpia 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
La instalación usa la siguiente estructura del sistema de archivos para 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 escriben en
/tmp/setup-root.log.
Los archivos de registro de 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
se encuentran en el directorio:
/opt/apigee/var/log/edge-management-server
En las siguientes tablas, se indica la ubicación de los archivos de registro:
| Componente | Ubicación |
|---|---|
|
Servidor de administración |
/opt/apigee/var/log/edge-management-server
|
|
Router |
/opt/apigee/var/log/edge-router
El router perimetral se implementa con Nginx. Para obtener registros adicionales, consulta los siguientes vínculos:
|
|
Message Processor |
/opt/apigee/var/log/edge-message-processor
|
|
Servidor de Qpid de Apigee |
/opt/apigee/var/log/edge-qpid-server
|
| Servidor de 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 | Ubicación |
|---|---|
| Servidor de administración | /opt/apigee/data/edge-management-server |
| Router | /opt/apigee/data/edge-router |
| Message Processor | /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 que se complete la instalación, podrás realizar acciones adicionales en los componentes de Edge.
Reinicia el componente de la IU de Edge
Una vez que se complete la instalación, debes reiniciar el componente de la 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, edita los archivos .properties para establecer las propiedades necesarias. Los cambios en los archivos .properties
requieren que reinicies 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.
Para establecer una propiedad de 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 en el directorio /opt/apigee/customer/application. Esto significa que la actualización conserva
todas las propiedades que estableciste en el componente.
Consulta Cómo configurar Edge para obtener más información sobre la configuración de Edge.
Invoca comandos en los componentes de Edge
Edge instala utilidades de administración 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 en el 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 el siguiente formato:
/opt/apigee/apigee-service/bin/apigee-service component_name action
En el ejemplo anterior, component_name identifica el componente. El componente debe estar en el nodo en
el que ejecutas apigee-service. Según tu 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 apigee-service en los componentes apigee-provision y apigee-validate según tu configuración.
Por ejemplo, para reiniciar el router de Edge, 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 siguiente prefijo:
apigee: Es un componente de terceros que usa Edge. Por ejemplo,apigee-cassandra.edge: Es 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 en sí, pero todos los componentes admiten las siguientes acciones:
start, stop, restartstatus, versionbackup, restoreinstall, uninstall
Habilitar la verificación del sistema durante la instalación
El archivo de configuración de la instalación de Edge admite la siguiente propiedad:
ENABLE_SYSTEM_CHECK=y
Si configuras esta propiedad como "y", el instalador verifica que el sistema cumpla con los requisitos de CPU y memoria para el componente que se está instalando. El valor predeterminado es "n" para inhabilitar la verificación.