Edge per Private Cloud v4.18.05
I componenti Apigee utilizzano indirizzi IP per comunicare tra loro. Spostare i componenti da un da una macchina all'altra potrebbe causare una mancata corrispondenza della configurazione. Per correggere le mancate corrispondenze delle configurazioni: le istruzioni pertinenti riportate di seguito.
Modifica dell'indirizzo IP di un nodo Cassandra
Per modificare l'indirizzo IP di un nodo Cassandra, segui questi passaggi:
Per configurazioni con un singolo nodo Cassandra
- Modifica
/opt/apigee/customer/application/cassandra.properties
sul sistema in fase di modifica. Se il file non esiste, crealo. - Modifica i seguenti parametri:
- Imposta
conf_cassandra_seeds
econf_cassandra_listen_address
per specificare il nuovo indirizzo IP del sistema. - Cambia
conf_cassandra_rpc_address
da utilizzare il nuovo indirizzo IP o 0.0.0.0 (che consente a Cassandra Thrift di ascoltare su tutti interfacce).
- Imposta
- Apri
/opt/apigee/apigee-cassandra/conf/cassandra-topology.properties
in un editor. Dovresti vedere il vecchio indirizzo IP e l'impostazione predefinita nel formato:192.168.56.101=dc-1:ra-1 default=dc-1:ra-1
Salva queste informazioni.
- Modifica
/opt/apigee/customer/application/cassandra.properties
per sostituire il vecchio indirizzo IP specificato con quello nuovo:conf_cassandra-topology_topology=192.168.56.103=dc-1:ra-1\ndefault=dc-1:ra-1\n
Assicurati di inserire "\n" dopo l'indirizzo IP e specificare le stesse impostazioni predefinite che hai indicato nel Passaggio 3.
- Riavvia Cassandra:
/opt/apigee/apigee-service/bin/apigee-service apigee-cassandra restart
- Se necessario, ripara anche ZooKeeper (vedi sotto), altrimenti riavvia ogni piattaforma Apigee che inizia con Management Server.
Per configurazioni con più nodi Cassandra (anello)
- Se il nodo da modificare è un nodo seed, modifica
/opt/apigee/customer/application/cassandra.properties
file su ciascun sistema nell'anello e modifica il parametroconf_cassandra_seeds
in modo da includere al nuovo IP del sistema modificato. Se il file cassandra.properties non esiste, crea li annotino. - Modifica
/opt/apigee/customer/application/cassandra.properties
sul sistema da modificare e modifica i seguenti parametri:- Imposta
conf_cassandra_listen_address
per utilizzare il nuovo indirizzo IP. - Imposta
conf_cassandra_rpc_address
in modo che utilizzi il nuovo indirizzo IP o "0.0.0.0" (in questo modo Cassandra Thrift può rimanere in ascolto su tutte le interfacce).
- Imposta
- Apri
/opt/apigee/apigee-cassandra/conf/cassandra-topology.properties
in un editor. Dovresti vedere tutti gli indirizzi IP e l'impostazione predefinita di Cassandra nella modulo:192.168.56.101=dc-1:ra-1 192.168.56.102=dc-1:ra-1 192.168.56.103=dc-1:ra-1 default=dc-1:ra-1
Salva queste informazioni.
- Modifica
/opt/apigee/customer/application/cassandra.properties
per sostituire il vecchio indirizzo IP specificato con quello nuovo:conf_cassandra-topology_topology=192.168.56.101=dc-1:ra-1\n192.168.56.102=dc-1:ra-1\n192.168.56.104=dc-1:ra-1\ndefault=dc-1:ra-1\n
Assicurati di inserire "\n" dopo ogni indirizzo IP e utilizza le stesse impostazioni predefinite registrati in precedenza nel Passaggio 3.
- Riavvia Cassandra sul sistema modificato. Se il sistema modificato è un nodo seed,
riavvia ogni sistema che ha usato il nodo seed modificato.
/opt/apigee/apigee-service/bin/apigee-service apigee-cassandra restart
- Esegui
nodetool ring
sul nodo modificato per garantire che l'anello sia completo. L'utilità è disponibile all'indirizzo/opt/apigee/apigee-cassandra/bin
.nodetool -h localhost ring
- Esegui
nodetool repair
sul del nodo modificato. Tieni presente che questa procedura potrebbe richiedere del tempo, quindi è vivamente consigliata questa operazione non deve essere svolta durante le ore di picco del traffico delle API.nodetool -h localhost repair
- Se necessario, ripara ZooKeeper (vedi sotto), quindi riavvia ogni componente della piattaforma Apigee a partire da Management Server.
Aggiorna datastore registrazioni
- Trova gli UUID delle registrazioni dei datastore che specificano il vecchio indirizzo IP utilizzando il metodo
i comandi seguenti. Prendi nota del "tipo" e "UUID" parametri:
-
curl -u ADMINEMAIL:PW "http://$MSIP:$port/v1/servers?pod=central®ion=DC" | egrep -i '[type|internalip|uuid|region]'
-
curl -u ADMINEMAIL:PW "http://$MSIP:$port/v1/servers?pod=gateway®ion=DC" | egrep -i '[type|internalip|uuid|region]'
-
curl -u ADMINEMAIL:PW "http://$MSIP:$port/v1/servers?pod=analytics®ion=DC" | egrep -i '[type|internalip|uuid|region]'
Dove DC è il nome del data center. In un'unica installazione di un data center, in genere è "dc-1".
-
- Registra i nuovi indirizzi IP utilizzando uno dei comandi seguenti. Il comando necessario
dipendono dal tipo di nodo modificato.
- Per type="application-datastore":
curl -u ADMINEMAIL:PW "http://MSIP:port/v1/servers -d \ "Type=application-datastore&Type=audit-datastore&InternalIP=NEWIP®ion=REGION&pod=central" \ -H 'content-type: application/x-www-form-urlencoded' -X POST
- Per type="kms-datastore":
curl -u ADMINEMAIL:PW "http://MSIP:port/v1/servers -d \ "Type=kms-datastore&Type=dc-datastore&Type=keyvaluemap-datastore&Type=counter-datastore&Type=cache-datastore \ &InternalIP=NEWIP®ion=REGION&pod=GATEWAY_POD" -H 'content-type: \ application/x-www-form-urlencoded' -X POST
- Per type="reportcrud-datastore":
curl -u ADMINEMAIL:PW "http://MSIP:port/v1/servers" -d \ "Type=reportcrud-datastore&InternalIP=NEW_IP®ion=REGION&pod=analytics" \ -H 'content-type: application/x-www-form-urlencoded' -X POST
- Per type="application-datastore":
- Elimina le vecchie registrazioni per l'UUID del sistema su cui era l'indirizzo IP
è cambiato. Per ciascuno di questi UUID problemi:
curl -u ADMINEMAIL:PW "http://MSIP:port/v1/servers/OLD_UUID" -X DELETE
Modifica dell'indirizzo IP di un nodo ZooKeeper
Per modificare l'indirizzo IP di un nodo ZooKeeper, procedi nel seguente modo:
Modificare l'indirizzo IP e riavviare l'ensemble ZooKeeper (per configurazioni di ensemble multinodo) )
- Apri
/opt/apigee/apigee-zookeeper/conf/zoo.cfg
in un editor. Dovresti vedere tutti gli indirizzi IP e le impostazioni predefinite di ZooKeeper, nel formato seguente:server.1=192.168.56.101:2888:3888 server.2=192.168.56.102:2888:3888 server.3=192.168.56.103:2888:3888
Salva queste informazioni.
- Su ogni nodo ZooKeeper, modifica il file
/opt/apigee/customer/application/zookeeper.properties
per impostare la proprietàconf_zoo_quorum
sugli indirizzi IP corretti. Se il file non esiste, crearlo.conf_zoo_quorum=server.1=192.168.56.101:2888:3888\nserver.2=192.168.56.102:2888:3888\nserver.3=192.168.56.104:2888:3888\n
Assicurati di inserire "\n" dopo ogni indirizzo IP e che le voci siano nello stesso ordine in ogni nodo.
- Trova il leader del gruppo ZooKeeper utilizzando il seguente comando (sostituisci
node con l'indirizzo IP della macchina Zookeeper):
echo srvr | nc node 2181
La riga Modalità nell'output dovrebbe indicare "leader".
- Riavvia uno ZooKeeper dopo l'altro iniziando con la variante leader e terminando con il nodo attivo
che l'indirizzo IP è stato modificato. Se più di un nodo zookeeper ha modificato gli indirizzi IP,
per riavviare tutti i nodi.
/opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper restart
- Utilizza il comando
echo
descritto sopra per verificare ciascun nodo ZooKeeper.
Informa i nodi Apigee della configurazione modificata
- Su ciascun nodo del router, modifica il file
/opt/apigee/customer/application/router.properties
come segue: Se il file non esiste, crealo.- Modifica il parametro
conf_zookeeper_connection.string
in modo da includere il nuovo IP indirizzo - Modifica il parametro
conf_zookeeper_zk1.host
in modo da includere il nuovo IP indirizzo
- Modifica il parametro
- Su ogni nodo del processore di messaggi, modifica il file
/opt/apigee/customer/application/message-processor.properties
come segue: Se il file non esiste, crealo.- Modifica il parametro
conf_zookeeper_connection.string
per includere il nuovo Indirizzo IP - Modifica il parametro
conf_zookeeper_zk1.host
in modo da includere il nuovo IP indirizzo
- Modifica il parametro
- Sul nodo del server di gestione, modifica il file
/opt/apigee/customer/application/management-server.properties
come segue: Se il file non esiste, crealo.- Modifica il parametro
conf_zookeeper_connection.string
per includere il nuovo Indirizzo IP - Modifica il parametro
conf_zookeeper_zk1.host
in modo da includere il nuovo IP indirizzo
- Modifica il parametro
- Riavvia tutti i componenti della piattaforma Apigee eseguendo questo comando su ciascun nodo:
/opt/apigee/apigee-service/bin/apigee-all restart
Modifica dell'indirizzo IP di un server LDAP (OpenLDAP)
Per modificare l'indirizzo IP di un nodo OpenLDAP, segui questi passaggi:
- Sul nodo del server di gestione, modifica il file
/opt/apigee/customer/application/management-server.properties
. Se il file non esiste, crealo. - Nel file
management-server.properties
, imposta il valoreconf_security_ldap.server.host
al nuovo indirizzo IP. - Riavvia il server di gestione:
/opt/apigee/apigee-service/bin/apigee-service edge-management-server restart
Modifica dell'indirizzo IP di un altro nodo Apigee Tipi
Per modificare l'indirizzo IP di uno di questi tipi di nodi (router, processore di messaggi, Postgres, Server (non postgresql) e Qpid Server (non qpidd):
- Usa il seguente comando
curl
per registrare i nuovi indirizzi IP interni ed esterni:curl -u ADMINEMAIL:PW -X PUT \ http://MSIP:8080/v1/servers/uuid -d ExternalIP=ip
curl -u ADMINEMAIL:PW -X PUT \ http://$MSIP:8080/v1/servers/uuid -d InternalIP=ip
Dove uuid è l'UUID del nodo.
Se non conosci l'UUID del nodo, puoi utilizzare il seguente comando per visualizzarlo:
- Router:
curl http://router_IP:8081/v1/servers/self
- Elaboratore di messaggi:
curl http://mp_IP:8082/v1/servers/self
- Qpid
curl http://qp_IP:8083/v1/servers/self
- Postgres:
curl http://pg_IP:8084/v1/servers/self