Agrega nodos de Cassandra

Edge for Private Cloud v4.18.05

En este documento, se describe cómo agregar tres nodos de Cassandra nuevos a un perímetro existente para conexiones privadas la instalación en la nube.

Si bien puedes agregar uno o dos nodos de Cassandra a una instalación de Edge existente, Apigee recomienda agregar tres nodos a la vez.

Para obtener una lista de los requisitos del sistema para un nodo de Cassandra, consulta Requisitos de instalación.

Configuración de Edge existente

Todas las topologías de Edge compatibles para un sistema de producción especifican que se usan tres modelos de Cassandra nodos. Los tres nodos se especifican en la propiedad CASS_HOSTS en el archivo de configuración como se muestra a continuación:

IP1=10.10.0.1
IP2=10.10.0.2
IP3=10.10.0.3
HOSTIP=$(hostname -i)
ADMIN_EMAIL=opdk@google.com
APIGEE_ADMINPW=Secret123
LICENSE_FILE=/tmp/license.txt
MSIP=$IP1 
USE_LDAP_REMOTE_HOST=n
LDAP_TYPE=1
APIGEE_LDAPPW=secret
MP_POD=gateway
REGION=dc-1
ZK_HOSTS="$IP1 $IP2 $IP3"
ZK_CLIENT_HOSTS="$IP1 $IP2 $IP3"
# Must use IP addresses for CASS_HOSTS, not DNS names.
CASS_HOSTS="$IP1:1,1 $IP2:1,1 $IP3:1,1" 
SKIP_SMTP=n
SMTPHOST=smtp.example.com
SMTPUSER=smtp@example.com
SMTPPASSWORD=smtppwd

Ten en cuenta que la propiedad REGION especifica el nombre de la región como “dc-1”. Lo necesitas cuando agregues los nuevos nodos de Cassandra.

Modificando el archivo de configuración para agregar los tres nuevos nodos de Cassandra

En este ejemplo, los tres nodos de Cassandra nuevos se encuentran en las siguientes direcciones IP:

  • 10.10.0.14
  • 10.10.0.15
  • 10.10.0.16

Primero, debes actualizar el archivo de configuración de Edge para agregar los nodos nuevos:

IP1=10.10.0.1
IP2=10.10.0.2
IP3=10.10.0.3
# Add the new node IP addresses.
IP14=10.10.0.14
IP15=10.10.0.15
IP16=10.10.0.16
HOSTIP=$(hostname -i)
ADMIN_EMAIL=opdk@google.com
...
# Update CASS_HOSTS to add each new node after an existing nodes. 
# Must use IP addresses for CASS_HOSTS, not DNS names.
CASS_HOSTS="$IP1:1,1 $IP14:1,1 $IP2:1,1 $IP15:1,1 $IP3:1,1 $IP16:1,1" 

Esto garantiza que los nodos existentes conserven su configuración de token inicial y el token inicial de cada nodo nuevo se encuentra entre los valores de token de los nodos existentes.

Configurar Edge

Después de editar el archivo de configuración, debes hacer lo siguiente:

  • Reconfigura los nodos de Cassandra existentes
  • Instala Cassandra en los nodos nuevos
  • Vuelve a configurar el servidor de administración

Reconfigura el Cassandra existente nodos

En los nodos de Cassandra existentes:

  1. Vuelve a ejecutar setup.sh con "-p c". y el nuevo archivo de configuración:
    /opt/apigee/apigee-setup/bin/setup.sh -p c -f updatedConfigFile

Instala Cassandra en los nodos nuevos

En cada nodo de Cassandra nuevo:

  1. Instala Cassandra en los tres nodos:
    1. Instalar apigee-setup en el primer nodo, como se describe en Instala el Utilidad de configuración de Apigee de Edge
    2. Instala Cassandra en el primer nodo con el archivo de configuración actualizado:
      /opt/apigee/apigee-setup/bin/setup.sh -p c -f updatedConfigFile
    3. Repite estos dos pasos para los nuevos nodos de Cassandra restantes.
  2. Vuelve a compilar los tres nodos de Cassandra nuevos y especifica el nombre de la región establecido en el archivo de configuración la propiedad REGION En este ejemplo, es “dc-1”:
    1. En el primer nodo, ejecuta lo siguiente:
      /opt/apigee/apigee-cassandra/bin/nodetool -h nodeIP rebuild dc-1

      Donde nodeIP es la dirección IP del nodo de Cassandra.

    2. Repite este paso en los nodos de Cassandra nuevos restantes.

Vuelve a configurar el servidor de administración

En un nodo de servidor de administración

  1. Vuelve a ejecutar setup.sh para actualizar el servidor de administración de los nodos de Cassandra agregados recientemente:
    /opt/apigee/apigee-setup/bin/setup.sh -p ms -f updatedConfigFile

Reiniciar todos los routers y mensajes Procesadores

  1. En todos los routers:
    /opt/apigee/apigee-service/bin/apigee-service edge-router restart
  2. En todos los procesadores de mensajes:
    /opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart

Libera memoria en los archivos Nodos de Cassandra

En los nodos de Cassandra existentes, ejecuta el comando cleanup de nodetool para liberar memoria:

/opt/apigee/apigee-cassandra/bin/nodetool -h cassandraIP cleanup