Edge for Private Cloud w wersji 4.18.05
Komponenty Apigee komunikują się ze sobą za pomocą adresów IP. Przenoszenie komponentów z jednego może spowodować niezgodność konfiguracji. Aby naprawić niezgodności konfiguracji, postępuj zgodnie z odpowiednie instrukcje znajdziesz poniżej.
Zmienianie adresu IP węzła Cassandra
Aby zmienić adres IP węzła Cassandra, wykonaj te czynności:
Dla: konfiguracje z jednym węzłem Cassandra
- Edytuj
/opt/apigee/customer/application/cassandra.properties
w modyfikowanym systemie. Jeśli plik nie istnieje, utwórz go. - Zmień te parametry:
- Ustaw
conf_cassandra_seeds
iconf_cassandra_listen_address
podając nowy adres IP systemu. - Zmień
conf_cassandra_rpc_address
, którego chcesz używać nowego adresu IP lub adresu 0.0.0.0 (co umożliwia Cassandra Thrift nasłuchiwanie ).
- Ustaw
- Otwórz aplikację
/opt/apigee/apigee-cassandra/conf/cassandra-topology.properties
w edytorze. Stary adres IP i ustawienie domyślne powinny być widoczne w następującym formacie:192.168.56.101=dc-1:ra-1 default=dc-1:ra-1
Zapisz te informacje.
- Edytuj
/opt/apigee/customer/application/cassandra.properties
aby zmienić stary adres IP na nowy:conf_cassandra-topology_topology=192.168.56.103=dc-1:ra-1\ndefault=dc-1:ra-1\n
Pamiętaj, aby wstawić „\n” po adresie IP i określić te same ustawienia domyślne, znalezionym powyżej w kroku 3.
- Uruchom ponownie Cassandra:
/opt/apigee/apigee-service/bin/apigee-service apigee-cassandra restart
- W razie potrzeby możesz też naprawić ZooKeeper (patrz poniżej), a w przeciwnym razie ponownie uruchomić każdą platformę Apigee. komponentem rozpoczynający się od serwera zarządzania.
Dla: konfiguracje z wieloma węzłami (pierścieniem) Cassandra
- Jeśli zmieniany węzeł jest węzłem początkowym, edytuj
/opt/apigee/customer/application/cassandra.properties
w każdym systemie w pierścieniu, a potem zmień parametrconf_cassandra_seeds
, tak by uwzględniał nowego adresu IP zmodyfikowanego systemu. Jeśli plik cassandra.properties nie istnieje, utwórz . - Edytuj
/opt/apigee/customer/application/cassandra.properties
w zmodyfikowanym systemie i zmień następujące parametry:- Ustaw
conf_cassandra_listen_address
tak, aby używał nowego adresu IP. - Ustaw
conf_cassandra_rpc_address
tak, aby używał nowego adresu IP lub adresu „0.0.0.0” (dzięki czemu Cassandra Thrift może nasłuchiwać przez wszystkie interfejsy).
- Ustaw
- Otwórz aplikację
/opt/apigee/apigee-cassandra/conf/cassandra-topology.properties
w edytorze. Powinny być widoczne wszystkie adresy IP Cassandra oraz domyślne ustawienia w formularz: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
Zapisz te informacje.
- Edytuj
/opt/apigee/customer/application/cassandra.properties
aby zmienić stary adres IP na nowy: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
Pamiętaj, aby wstawić „\n” po każdym adresie IP i użyć tych samych ustawień domyślnych zanotowaliśmy powyżej w kroku 3.
- Uruchom ponownie Cassandra w zmodyfikowanym systemie. Jeśli zmodyfikowany system jest węzłem początkowym,
Uruchom ponownie każdy system, który używał zmodyfikowanego węzła wyjściowego.
/opt/apigee/apigee-service/bin/apigee-service apigee-cassandra restart
- Uruchom:
nodetool ring
na zmodyfikowanym węźle, aby upewnić się, że pierścień jest zakończony. Narzędzie to jest dostępne pod adresem/opt/apigee/apigee-cassandra/bin
nodetool -h localhost ring
- Uruchom
nodetool repair
w zmodyfikowany węzeł. Pamiętaj, że ten proces może zająć trochę czasu, dlatego zdecydowanie zalecamy ten proces. Należy pamiętać, że nie należy tego robić w godzinach największego ruchu interfejsów API.nodetool -h localhost repair
- W razie potrzeby napraw aplikację ZooKeeper (patrz poniżej), a następnie ponownie uruchom każdy komponent platformy Apigee. zaczynając od serwera zarządzania.
Zaktualizowanie magazynu danych Rejestracje
- Znajdź identyfikatory UUID rejestracji w magazynie danych zawierające stary adres IP, korzystając z metody
poniżej. Zanotuj „typ”, i „UUID” parametry:
-
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]'
Gdzie DC to nazwa centrum danych. W ramach jednej instalacji centrum danych to zwykle „dc-1”.
-
- Zarejestruj nowe adresy IP, używając jednego z poniższych poleceń. Potrzebne polecenie będzie
zależą od typu zmienionego węzła.
- W przypadku 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
- W przypadku typu="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
- W przypadku typu="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
- W przypadku type="application-datastore":
- Usuń stare rejestracje identyfikatora UUID systemu, w którym znajdował się adres IP
została zmieniona. W przypadku każdego z tych problemów z identyfikatorami UUID:
curl -u ADMINEMAIL:PW "http://MSIP:port/v1/servers/OLD_UUID" -X DELETE
Zmiana adresu IP węzła ZooKeeper
Aby zmienić adres IP węzła ZooKeeper, wykonaj te czynności:
Zmień adres IP i ponownie uruchom zbiór ZooKeeper (w przypadku konfiguracji z wieloma węzłami tylko)
- Otwórz plik
/opt/apigee/apigee-zookeeper/conf/zoo.cfg
w edytorze. Zobaczysz, że wszystkie adresy IP ZooKeeper i domyślne ustawienia w postaci:server.1=192.168.56.101:2888:3888 server.2=192.168.56.102:2888:3888 server.3=192.168.56.103:2888:3888
Zapisz te informacje.
- W każdym węźle ZooKeeper edytuj plik
/opt/apigee/customer/application/zookeeper.properties
. aby ustawić we właściwościconf_zoo_quorum
prawidłowe adresy IP. Jeśli plik nie istnieje, należy go utworzyć.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
Pamiętaj, aby wstawić „\n” po każdym adresie IP i że wpisy są w tej samej kolejności każdego węzła.
- Znajdź lidera zespołu ZooKeeper, używając następującego polecenia (zastąp
node za pomocą adresu IP komputera Zookeeper):
echo srvr | nc node 2181
Wiersz trybu w danych wyjściowych powinien zawierać tekst „leader”.
- Uruchamiaj ponownie jeden ZooKeeper po drugim, zaczynając od lidera, a kończąc na węźle.
którego adres IP został zmieniony. Jeśli więcej niż jeden węzeł zookeeper zmienił adresy IP, może to spowodować
może być konieczne ponowne uruchomienie wszystkich węzłów.
/opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper restart
- Aby zweryfikować każdy węzeł ZooKeeper, użyj opisanego powyżej polecenia
echo
.
Poinformuj węzły Apigee o zmienionej konfiguracji
- W każdym węźle routera edytuj plik
/opt/apigee/customer/application/router.properties
. w następujący sposób. Jeśli plik nie istnieje, utwórz go.- Zmień parametr
conf_zookeeper_connection.string
, aby uwzględnić nowy adres IP adres - Zmień parametr
conf_zookeeper_zk1.host
, aby uwzględnić nowy adres IP adres
- Zmień parametr
- W każdym węźle procesora wiadomości edytuj plik
/opt/apigee/customer/application/message-processor.properties
. w następujący sposób. Jeśli plik nie istnieje, utwórz go.- Zmień parametr
conf_zookeeper_connection.string
, aby uwzględnić nowy Adres IP - Zmień parametr
conf_zookeeper_zk1.host
, aby uwzględnić nowy adres IP adres
- Zmień parametr
- W węźle serwera zarządzania edytuj plik
/opt/apigee/customer/application/management-server.properties
. w następujący sposób. Jeśli plik nie istnieje, utwórz go.- Zmień parametr
conf_zookeeper_connection.string
, aby uwzględnić nowy Adres IP - Zmień parametr
conf_zookeeper_zk1.host
, aby uwzględnić nowy adres IP adres
- Zmień parametr
- Ponownie uruchom cały komponent platformy Apigee, uruchamiając w każdym węźle to polecenie:
/opt/apigee/apigee-service/bin/apigee-all restart
Zmiana adresu IP serwera LDAP (OpenLDAP)
Aby zmienić adres IP węzła OpenLDAP, wykonaj te czynności:
- W węźle serwera zarządzania edytuj plik
/opt/apigee/customer/application/management-server.properties
. . Jeśli plik nie istnieje, utwórz go. - W pliku
management-server.properties
ustawconf_security_ldap.server.host
na nowy adres IP. - Ponownie uruchom serwer zarządzania:
/opt/apigee/apigee-service/bin/apigee-service edge-management-server restart
Zmienianie adresu IP innego węzła Apigee Typy
Aby zmienić adres IP dowolnego z tych typów węzłów (router, procesor wiadomości, Postgres: Server (nie postgresql) i Qpid Server (nie qpidd):
- Aby zarejestrować nowy wewnętrzny i zewnętrzny adres IP, użyj tego polecenia
curl
: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
Gdzie uuid to identyfikator UUID węzła.
Jeśli nie znasz identyfikatora UUID węzła, możesz go wyświetlić za pomocą następującego polecenia:
- Router:
curl http://router_IP:8081/v1/servers/self
- Procesor wiadomości:
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