Como adicionar nós do Cassandra

Edge for Private Cloud v. 4.16.09

Este documento descreve como adicionar três novos nós do Cassandra a um Edge for Private instalação do Google Cloud.

Embora seja possível adicionar um ou dois nós do Cassandra a uma instalação do Edge, a Apigee recomenda adicionar três nós de cada vez.

Para uma lista dos requisitos do sistema para um nó do Cassandra, consulte Requisitos de instalação.

Configuração atual do Edge

todas as topologias de borda compatíveis com um sistema de produção especificam o uso de três topologias do Cassandra; nós. Os três nós são especificados para a propriedade CASS_HOSTS em no arquivo de configuração, conforme mostrado abaixo:

IP1=10.10.0.1
IP2=10.10.0.2
IP3=10.10.0.3
HOSTIP=$(hostname -i)
ADMIN_EMAIL=opdk@apigee.com 
APIGEE_ADMINPW=Secret123
LICENSE_FILE=/tmp/license.txt 
MSIP=$IP1 
USE_LDAP_REMOTE_HOST=n 
LDAP_TYPE=1
APIGEE_LDAPPW=secret 
BIND_ON_ALL_INTERFACES=y
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       

Observe que a propriedade REGION especifica o nome da região como "dc-1". Você precisa dessa informação para adicionar o novo Cassandra. nós.

Como modificar o arquivo de configuração a ser adicionado os três novos nós do Cassandra

Neste exemplo, os três novos nós do Cassandra estão nos seguintes endereços IP:

  • 10.10.0.14
  • 10.10.0.15
  • 10.10.0.16

Primeiro, atualize o arquivo de configuração do Edge para adicionar os novos nós:

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@apigee.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" 

Importante: adicione cada novo nó do Cassandra a CASS_HOSTS após um nó atual nó.

Isso garante que os nós atuais mantenham as configurações iniciais de token e que o token inicial de cada novo nó está entre os valores de token dos nós existentes.

Configurar o Edge

Depois de editar o arquivo de configuração, faça o seguinte:

  • Reconfigurar os nós atuais do Cassandra
  • Instalar o Cassandra nos novos nós
  • Reconfigurar o servidor de gerenciamento

Reconfigurar o Cassandra atual nós

Nos nós atuais do Cassandra:

  1. Execute o setup.sh novamente com "-p c" perfil e o novo arquivo de configuração:
    > /opt/apigee/apigee-setup/bin/setup.sh -p c -f updatedConfigFile

Instalar o Cassandra nos novos nós

Em cada novo nó do Cassandra:

  1. Instale o Cassandra nos três nós:
    1. Instale o apigee-setup em primeiro nó, conforme descrito em Instalar o Utilitário de configuração da Apigee Edge.
    2. Instale o Cassandra no primeiro nó usando o arquivo de configuração atualizado:
      > /opt/apigee/apigee-setup/bin/setup.sh -p c -f updatedConfigFile
    3. Repita essas duas etapas para os novos nós restantes do Cassandra.
  2. Recrie os três novos nós do Cassandra, especificando o nome da região definido no arquivo de configuração: a propriedade REGION. Neste exemplo, é "dc-1":
    1. No primeiro nó, execute:
      > /opt/apigee/apigee-cassandra/bin/nodetool -h nodeIP reconstrução dc-1
      em que nodeIP é o endereço IP do nó do Cassandra.
    2. Repita essa etapa nos novos nós restantes do Cassandra.

Reconfigurar o servidor de gerenciamento

Em um nó do servidor de gerenciamento

  1. Execute setup.sh novamente para atualizar o Management Server para os nós recém-adicionados do Cassandra:
    > /opt/apigee/apigee-setup/bin/setup.sh -p ms -f updatedConfigFile

Reiniciar todos os roteadores e mensagens Processadores

  1. Em todos os roteadores:
    > /opt/apigee/apigee-service/bin/apigee-service Edge-router restart
  2. Em todos os processadores de mensagens:
    > /opt/apigee/apigee-service/bin/apigee-service Edge-message-processor reiniciar

Memória livre no Nós do Cassandra

Nos nós atuais do Cassandra, execute o comando cleanup do nodetool para liberar memória:

> /opt/apigee/apigee-cassandra/bin/nodetool -h cassandraIP limpeza