Edge for Private Cloud версии 4.17.01
Компоненты Apigee используют IP-адреса для связи друг с другом. Перенос компонентов с одного компьютера на другой может привести к несоответствию конфигурации. Чтобы устранить несоответствия в конфигурации, следуйте инструкциям ниже.
Изменение IP-адреса узла Cassandra
Чтобы изменить IP-адрес узла Cassandra, выполните следующие действия:
Для конфигураций с одним узлом Cassandra
- Измените файл /opt/apigee/customer/application/cassandra.properties в изменяемой системе. Если файла нет, создайте его.
- Измените следующие параметры:
- Задайте параметры conf_cassandra_seeds и conf_cassandra_listen_address, чтобы указать новый IP-адрес системы.
- Измените conf_cassandra_rpc_address, чтобы использовать новый IP-адрес или 0.0.0.0 (чтобы Cassandra Thrift прослушивал все интерфейсы).
- Откройте файл /opt/apigee/apigee-cassandra/conf/cassandra-topology.properties в редакторе. Вы должны увидеть старый IP-адрес и настройку по умолчанию в следующем формате:
192.168.56.101=dc-1:ra-1
default=dc-1:ra-1
Сохраните эту информацию. - Измените старый IP-адрес на новый в файле /opt/apigee/customer/application/cassandra.properties:
conf_cassandra-topology_topology=192.168.56.103=dc-1:ra-1\ndefault=dc-1:ra-1\n
После IP-адреса обязательно вставьте "\n" и укажите те же настройки по умолчанию, которые вы нашли на шаге 3. - Перезапустите Cassandra:
> /opt/apigee/apigee-service/bin/apigee-service apigee-cassandra restart - При необходимости также восстановите ZooKeeper (см. ниже). В противном случае перезапустите все компоненты платформы Apigee, начиная с сервера управления.
Для конфигураций с несколькими узлами Cassandra (кольцо)
- Если изменяемый узел является начальным, отредактируйте файл /opt/apigee/customer/application/cassandra.properties в каждой системе кольца и измените параметр conf_cassandra_seeds, чтобы включить новый IP-адрес измененной системы. Если файла cassandra.properties нет, создайте его.
- В изменяемой системе откройте файл /opt/apigee/customer/application/cassandra.properties и измените следующие параметры:
- Укажите новый IP-адрес в параметре conf_cassandra_listen_address.
- Задайте для conf_cassandra_rpc_address новый IP-адрес или 0.0.0.0 (чтобы Cassandra Thrift прослушивал все интерфейсы).
- Откройте файл /opt/apigee/apigee-cassandra/conf/cassandra-topology.properties в редакторе. Вы должны увидеть все IP-адреса Cassandra и настройки по умолчанию в следующем формате:
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
Сохраните эту информацию. - Отредактируйте файл /opt/apigee/customer/application/cassandra.properties, чтобы заменить старый IP-адрес на новый:
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
Убедитесь, что вы вставили "\n" после каждого IP-адреса и используете те же настройки по умолчанию, которые вы записали на шаге 3. - Перезапустите Cassandra в измененной системе. Если измененная система является начальным узлом, также перезапустите каждую систему, которая использовала этот узел.
> /opt/apigee/apigee-service/bin/apigee-service apigee-cassandra restart - Выполните команду nodetool ring на измененном узле, чтобы убедиться, что кольцо завершено. Утилиту можно найти в каталоге opt/apigee/apigee-cassandra/bin.
> nodetool -h localhost ring - Выполните команду nodetool repair на измененном узле. Обратите внимание, что этот процесс может занять некоторое время, поэтому настоятельно рекомендуется не выполнять его в часы пиковой нагрузки API.
> nodetool -h localhost repair - При необходимости восстановите ZooKeeper (см. ниже), а затем перезапустите все компоненты платформы Apigee, начиная с сервера управления.
Обновить регистрацию хранилища данных
- Найдите UUID регистраций хранилища данных, в которых указан старый IP-адрес, с помощью команд ниже. Обратите внимание на параметры type и UUID:
- 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)'
где DC – название центра обработки данных. В случае установки в одном центре обработки данных значение обычно равно dc-1.
- Зарегистрируйте новые IP-адреса, используя одну из команд ниже. Команда зависит от типа измененного узла.
Примечание. Параметр REGION ниже относится к центру обработки данных, в котором находится кластер. Например, для обеспечения высокой доступности у вас может быть кластер в dc-1 (центр обработки данных 1) и кластер в dc-2 (центр обработки данных 2). Этот параметр определяется во время установки. Значение по умолчанию – dc-1.- Для 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 - Для 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 - Для 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
- Для type="application-datastore":
- Удалите старые регистрации для UUID системы, в которой был изменен IP-адрес. Для каждого из этих UUID выполните следующую команду:
curl -u $ADMINEMAIL:$PW "http://$MSIP:$port/v1/servers/${OLD_UUID}" -X DELETE
Изменение IP-адреса узла ZooKeeper
Чтобы изменить IP-адрес узла ZooKeeper, выполните следующие действия:
Измените IP-адрес и перезапустите ансамбль ZooKeeper (только для конфигураций ансамбля с несколькими узлами)
- Откройте файл /opt/apigee/apigee-zookeeper/conf/zoo.cfg в редакторе. Вы увидите все IP-адреса ZooKeeper и настройки по умолчанию в следующем формате:
server.1=192.168.56.101:2888:3888
server.2=192.168.56.102:2888:3888
server.3=192.168.56.103:2888:3888
Сохраните эту информацию. - На каждом узле ZooKeeper отредактируйте файл /opt/apigee/customer/application/zookeeper.properties, чтобы задать для свойства conf_zoo_quorum правильные IP-адреса. Если файла нет, создайте его.
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
После каждого IP-адреса нужно вставить "\n". Записи должны быть в одном и том же порядке на каждом узле. - Найдите лидера ансамбля ZooKeeper с помощью следующей команды (замените <node> на IP-адрес компьютера Zookeeper):
echo srvr | nc <node> 2181
В строке Mode в выходных данных должно быть указано "leader". - Перезапустите ZooKeeper по очереди, начиная с лидера и заканчивая узлом, на котором был изменен IP-адрес. Если IP-адреса изменились у нескольких узлов ZooKeeper, может потребоваться перезапустить все узлы.
> /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper restart - Чтобы проверить каждый узел ZooKeeper, используйте команду echo, описанную выше.
Сообщите узлам Apigee об изменении конфигурации
- На каждом узле маршрутизатора измените файл /opt/apigee/customer/application/router.properties, как описано ниже. Если файла нет, создайте его.
- Измените параметр conf_zookeeper_connection.string, чтобы включить новый IP-адрес.
- Измените параметр conf_zookeeper_zk1.host, чтобы включить новый IP-адрес.
- На каждом узле Message Processor измените файл /opt/apigee/customer/application/message-processor.properties, как описано ниже. Если файла нет, создайте его.
- Измените параметр conf_zookeeper_connection.string, чтобы включить новый IP-адрес.
- Измените параметр conf_zookeeper_zk1.host, указав новый IP-адрес.
- На узле Management Server измените файл /opt/apigee/customer/application/management-server.properties, как описано ниже. Если файла нет, создайте его.
- Измените параметр conf_zookeeper_connection.string, чтобы включить новый IP-адрес.
- Измените параметр conf_zookeeper_zk1.host, указав новый IP-адрес.
- Перезапустите все компоненты платформы Apigee, выполнив следующую команду на каждом узле:
/opt/apigee/apigee-service/bin/apigee-all restart
Изменение IP-адреса сервера LDAP (OpenLDAP)
Чтобы изменить IP-адрес узла OpenLDAP, выполните следующие действия:
- На узле Management Server отредактируйте файл /opt/apigee/customer/application/management-server.properties. Если файла нет, создайте его.
- В файле management-server.properties задайте для параметра conf_security_ldap.server.host новый IP-адрес.
- Перезапустите сервер управления:
> /opt/apigee/apigee-service/bin/apigee-service edge-management-server restart
Изменение IP-адреса других типов узлов Apigee
Чтобы изменить IP-адрес любого из этих типов узлов (Router, Message Processor, Postgres Server (не postgresql) и Qpid Server (не qpidd):
- Чтобы зарегистрировать новые внутренний и внешний IP-адреса, используйте следующую команду 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>
где uuid – UUID узла.
Если вы не знаете UUID узла, используйте следующую команду:
- Маршрутизатор: curl http://<router_IP>:8081/v1/servers/self
- Message Processor: 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