Иногда может потребоваться вывести из эксплуатации центр обработки данных. Например, если вы обновляете операционную систему, вам нужно установить новую ОС в новом центре обработки данных, а затем вывести из эксплуатации старый. В следующих разделах приведен пример вывода из эксплуатации центра обработки данных, в котором есть два центра обработки данных, dc-1 и dc-2, в кластерной установке с 12 узлами:
- dc-1 – центр обработки данных, который нужно вывести из эксплуатации.
- dc-2 – второй центр обработки данных, который используется в процедуре вывода из эксплуатации.
Если вы обновляете операционную систему, dc-2 может быть центром обработки данных, в котором вы установили новую версию ОС. Однако установка новой ОС не требуется для вывода из эксплуатации центра обработки данных.
Что нужно учесть перед выводом центра обработки данных из эксплуатации
При выводе центра обработки данных из эксплуатации учитывайте следующее:
- Заблокируйте весь трафик среды выполнения и управления, направляемый в выводимый из эксплуатации центр обработки данных, и перенаправьте его в другие центры обработки данных.
- После вывода центра обработки данных из эксплуатации емкость кластера Apigee уменьшится. Чтобы компенсировать это, подумайте об увеличении мощности оставшихся центров обработки данных или добавлении новых после вывода из эксплуатации.
- В процессе вывода из эксплуатации существует вероятность потери данных аналитики, в зависимости от того, какие компоненты аналитики установлены в выводимом из эксплуатации центре обработки данных. Подробные сведения приведены в статье Как добавлять и удалять узлы Qpid.
- Прежде чем выводить из эксплуатации центр обработки данных, необходимо понять, как настроены все компоненты во всех центрах обработки данных, особенно серверы OpenLDAP, ZooKeeper, Cassandra и Postgres. Также следует создать резервные копии всех компонентов и их конфигураций.
Подготовка
- Сервер управления. Все действия по выводу из эксплуатации зависят от сервера управления. Если у вас есть только один доступный сервер управления, рекомендуем установить новый компонент сервера управления в центре обработки данных, отличном от dc-1, прежде чем выводить из эксплуатации сервер управления в dc-1, и убедиться, что один из серверов управления всегда доступен.
- Маршрутизатор. Перед выводом маршрутизатора из эксплуатации заблокируйте порт 15999, чтобы сделать маршрутизаторы недоступными. Убедитесь, что трафик среды выполнения не направляется на выводимые из эксплуатации маршрутизаторы.
Cassandra и ZooKeeper: В разделах ниже описано, как вывести из эксплуатации dc-1 в конфигурации с двумя центрами обработки данных. Если у вас больше двух центров обработки данных, удалите все ссылки на выводимый из эксплуатации узел (в данном случае dc-1) из всех файлов конфигурации во всех оставшихся центрах обработки данных. Для узлов Cassandra, которые нужно вывести из эксплуатации, удалите эти хосты из
CASS_HOSTS. Остальные узлы Cassandra должны остаться в исходном порядкеCASS_HOSTS.Postgres. Если вы выводите из эксплуатации главный узел Postgres, назначьте главным узлом один из доступных резервных узлов. Хотя сервер QPID хранит буфер в очереди, если основной сервер Postgres недоступен в течение длительного времени, вы рискуете потерять данные аналитики.
Требования
Прежде чем выводить из эксплуатации какой-либо компонент, рекомендуется выполнить полное резервное копирование всех узлов. Выполните резервное копирование в соответствии с инструкциями для вашей версии Edge. Подробнее о резервном копировании и восстановлении…
Примечание. Если у вас несколько узлов Cassandra или ZooKeeper, создавайте резервные копии по очереди, так как во время этого процесса ZooKeeper временно отключается.
- Прежде чем выводить Edge из эксплуатации, убедитесь, что он запущен и работает, с помощью команды:
/opt/apigee/apigee-service/bin/apigee-all status
- Убедитесь, что в центр обработки данных, который вы выводите из эксплуатации, не поступает трафик среды выполнения.
Порядок вывода компонентов из эксплуатации
Если вы устанавливаете Edge для частного облака на нескольких узлах, вам следует вывести из эксплуатации компоненты Edge на этих узлах в следующем порядке:
- Edge UI (edge-ui)
- Management Server (edge-management-server)
- OpenLDAP (apigee-openldap)
- Маршрутизатор (пограничный маршрутизатор)
- Message Processor (edge-message-processor)
- Qpid Server и Qpidd (edge-qpid-server и apigee-qpidd)
- База данных Postgres и PostgreSQL (edge-postgres-server и apigee-postgresql)
- ZooKeeper (apigee-zookeeper)
- Cassandra (apigee-cassandra)
В разделах ниже описано, как вывести из эксплуатации каждый компонент.
Интерфейс Edge
Чтобы остановить и удалить компонент Edge UI из dc-1, введите следующие команды:
/opt/apigee/apigee-service/bin/apigee-service edge-ui stop
/opt/apigee/apigee-service/bin/apigee-service edge-ui uninstall
Сервер управления
Чтобы вывести из эксплуатации сервер управления на dc-1, выполните следующие действия:
- Остановите сервер управления на dc-1:
apigee-service edge-management-server stop
- Найдите UUID сервера управления, зарегистрированного в dc-1:
curl -u <AdminEmailID>:'<AdminPassword>' \ -X GET “http://{MS_IP}:8080/v1/servers?pod=central®ion=dc-1&type=management-server” - Тип сервера отмены регистрации:
curl -u <AdminEmailID>:'<AdminPassword>' -X POST http://{MS_IP}:8080/v1/servers \ -d "type=management-server®ion=dc-1&pod=central&uuid=UUID&action=remove" - Удалите сервер. Примечание. Если на этом сервере установлены другие компоненты, отмените их регистрацию, прежде чем удалять UUID.
curl -u <AdminEmailID>:'<AdminPassword> -X DELETE http://{MS_IP}:8080/v1/servers/{UUID} - Удалите компонент Management Server на dc-1:
/opt/apigee/apigee-service/bin/apigee-service edge-management-server uninstall
OpenLDAP;
В этом разделе рассказывается, как вывести из эксплуатации OpenLDAP на dc-1.
Примечание. Если у вас больше двух центров обработки данных, ознакомьтесь с разделом Настройка более двух центров обработки данных ниже.
Чтобы вывести из эксплуатации OpenLDAP на dc-1, выполните следующие действия:
- Создайте резервную копию узла dc-1 OpenLDAP, следуя инструкциям в разделе Как создать резервную копию.
Прервите репликацию данных между двумя центрами обработки данных, dc-1 и dc-2, выполнив следующие действия в обоих центрах обработки данных.
- Проверьте текущее состояние:
ldapsearch -H ldap://{HOST}:{PORT} -LLL -x -b "cn=config" -D "cn=admin,cn=config" -w {credentials} -o ldif-wrap=no 'olcSyncRepl' | grep olcSyncreplВыходные данные должны быть похожи на эти:
olcSyncrepl: {0}rid=001 provider=ldap://{HOST}:{PORT}/ binddn="cn=manager,dc=apigee,dc=com" bindmethod=simple credentials={credentials} searchbase="dc=apigee,dc=com" attrs="*,+" type=refreshAndPersist retry="60 1 300 12 7200 +" timeout=1 - Создайте файл
break_repl.ldifсо следующими командами:dn: olcDatabase={2}bdb,cn=config changetype: modify delete: olcSyncRepl dn: olcDatabase={2}bdb,cn=config changetype: modify delete: olcMirrorMode - Выполните команду
ldapmodify:ldapmodify -x -w {credentials} -D "cn=admin,cn=config" -H "ldap://{HOST}:{PORT}/" -f path/to/file/break_repl.ldifВыходные данные должны быть похожи на эти:
modifying entry "olcDatabase={2}bdb,cn=config" modifying entry "olcDatabase={2}bdb,cn=config"
- Проверьте текущее состояние:
Чтобы убедиться, что репликация из dc-2 в dc-1 больше не выполняется, создайте запись в LDAP dc-2 и проверьте, что она не появляется в LDAP dc-1.
При желании вы можете выполнить описанные ниже действия, чтобы создать пользователя с доступом только для чтения в узле dc-2 OpenLDAP, а затем проверить, реплицирован ли пользователь. Затем пользователь удаляется.
- Создайте файл
readonly-user.ldifв dc-2 со следующим содержимым:dn: uid=readonly-user,ou=users,ou=global,dc=apigee,dc=com objectClass: organizationalPerson objectClass: person objectClass: inetOrgPerson objectClass: top cn: readonly-user sn: readonly-user userPassword: {testPassword} - Добавьте пользователя с помощью команды ldapadd в dc-2:
ldapadd -H ldap://{HOST}:{PORT} -w {credentials} -D "cn=manager,dc=apigee,dc=com" -f path/to/file/readonly-user.ldifВыходные данные будут выглядеть примерно так:
adding new entry "uid=readonly-user,ou=users,ou=global,dc=apigee,dc=com"
- Выполните поиск пользователя в dc-1, чтобы убедиться, что он не реплицирован. Если пользователя нет в dc-1, значит репликация LDAP больше не выполняется.
ldapsearch -H ldap://{HOST}:{PORT} -x -w {credentials} -D "cn=manager,dc=apigee,dc=com" -b uid=readonly-user,ou=users,ou=global,dc=apigee,dc=com -LLLВыходные данные должны быть похожи на эти:
No such object (32) Matched DN: ou=users,ou=global,dc=apigee,dc=com
- Удалите пользователя с доступом только для чтения, которого вы добавили ранее.
ldapdelete -v -H ldap://{HOST}:{PORT} -w {credentials} -D "cn=manager,dc=apigee,dc=com" "uid=readonly-user,ou=users,ou=global,dc=apigee,dc=com"
- Создайте файл
- Остановите OpenLDAP в dc-1:
/opt/apigee/apigee-service/bin/apigee-service apigee-openldap stop
- Удалите компонент OpenLDAP на dc-1:
/opt/apigee/apigee-service/bin/apigee-service apigee-openldap uninstall
Маршрутизатор
В этом разделе объясняется, как вывести маршрутизатор из эксплуатации. Подробнее о том, как удалить сервер…
Следующие шаги выводят из эксплуатации маршрутизатор из dc-1. Если в dc-1 настроено несколько узлов маршрутизатора, выполните эти действия на всех узлах по очереди.
Примечание. В этом примере предполагается, что порт 15999 для проверки работоспособности маршрутизатора настроен в балансировщике нагрузки и что блокировка порта 15999 сделает маршрутизатор недоступным. Для блокировки порта может потребоваться доступ с правами root.
Чтобы вывести маршрутизатор из эксплуатации, выполните следующие действия:
Отключите доступность маршрутизаторов, заблокировав порт 15999, который используется для проверки работоспособности. Убедитесь, что трафик среды выполнения заблокирован в этом центре обработки данных:
iptables -A INPUT -i eth0 -p tcp --dport 15999 -j REJECT
Убедитесь, что маршрутизатор доступен.
curl -vvv -X GET http://{ROUTER_IP}:15999/v1/servers/self/reachableВыходные данные должны быть похожи на эти:
About to connect() to 10.126.0.160 port 15999 (#0) Trying 10.126.0.160... Connection refused Failed connect to 10.126.0.160:15999; Connection refused Closing connection 0 curl: (7) Failed connect to 10.126.0.160:15999; Connection refused
- Получите UUID маршрутизатора, как описано в разделе Как получить UUID.
- Остановите маршрутизатор:
/opt/apigee/apigee-service/bin/apigee-service edge-router stop
- Выведите список доступных подов шлюза в организации с помощью следующей команды:
curl -u <AdminEmailID>:<AdminPassword> -X GET "http://{MS_IP}:8080/v1/organizations/{ORG}/pods"Подробнее о пакетах…
- Отмените регистрацию типа сервера:
curl -u <AdminEmailID>:'<AdminPassword>' -X POST http://{MS_IP}:8080/v1/servers \ -d "type=router&region=dc-1&pod=gateway-1&uuid=UUID&action=remove" - Удалите сервер:
curl -u <AdminEmailID>:'<AdminPassword>’ -X DELETE http://{MS_IP}:8080/v1/servers/UUID - Удалить приложение "
edge-router" Подробнее о том, как удалить сервер…/opt/apigee/apigee-service/bin/apigee-service edge-router uninstall
- Сбросьте правила
iptables, чтобы включить заблокированный порт 15999:iptables -F
Message Processor
В этом разделе описывается, как вывести из эксплуатации Message Processor из dc-1. Подробнее о том, как удалить сервер…
Поскольку мы предполагаем, что dc-1 имеет кластерную установку с 12 узлами, в dc-1 настроены два узла Message Processor. Выполните следующие команды на обоих узлах.
- Получите UUID процессоров сообщений, как описано в разделе Получение UUID.
- Остановите Message Processor:
apigee-service edge-message-processor stop
- Отмените регистрацию типа сервера:
curl -u <AdminEmailID>:'<AdminPassword>' -X POST http://{MS_IP}:8080/v1/servers \ -d "type=message-processor&region=dc-1&pod=gateway-1&uuid=UUID&action=remove"/pre> - Disassociate an environment from the Message Processor.
Note: You need to remove the bindings on each org/env that associates the Message Processor UUID.
curl -H "Content-Type:application/x-www-form-urlencoded" -u <AdminEmailID>:'
' \ -X POST http://{MS_IP}:8080/v1/organizations/{ORG}/environments/{ENV}/servers \ -d "action=remove&uuid=UUID" - Отмените регистрацию типа сервера:
curl -u <AdminEmailID>:'<AdminPassword>' -X POST http://MS_IP:8080/v1/servers -d "type=message-processor®ion=dc-1&pod=gateway-1&uuid=UUID&action=remove"
- Удалите Message Processor:
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor uninstall
- Отмените регистрацию сервера:
curl -u <AdminEmailID>:'<AdminPassword> -X DELETE http://{MS_IP}:8080/v1/servers/UUID
Сервер Qpid и Qpidd
В этом разделе рассказывается, как вывести из эксплуатации сервер Qpid (edge-qpid-server) и Qpidd (apigee-qpidd). В dc-1 настроены два узла Qpid, поэтому вам нужно выполнить следующие действия для обоих узлов:
- Получите UUID для Qpidd, как описано в разделе Получение UUID.
- Остановите
edge-qpid-serverиapigee-qpidd:/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server stop
/opt/apigee/apigee-service/bin/apigee-service apigee-qpidd stop - Получите список групп Аналитики и потребителей:
curl -u <AdminEmailID>:'<AdminPassword>' -X GET http://{MS_IP}:8080/v1/analytics/groups/ax - Удалите Qpid из группы потребителей:
curl -u <AdminEmailID>:'<AdminPassword>' -H "Content-Type: application/json" -X DELETE \ "http://{MS_IP}:8080/v1/analytics/groups/ax/{ax_group}/consumer-groups/{consumer_group}/consumers/{QPID_UUID}" - Удалите Qpid из группы аналитики:
curl -v -u <AdminEmailID>:'<AdminPassword>' \ -X DELETE "http://{MS_IP}:8080/v1/analytics/groups/ax/{ax_group}/servers?uuid={QPID_UUID}&type=qpid-server" - Отмените регистрацию сервера Qpid в установке Edge:
curl -u <AdminEmailID>:'<AdminPassword>' -X POST http://{MS_IP}:8080/v1/servers \ -d "type=qpid-server®ion=dc-1&pod=central&uuid={QPID_UUID}&action=remove" - Удалите сервер Qpid из установки Edge:
curl -u <AdminEmailID>:'<AdminPassword>' -X DELETE http://{MS_IP}:8080/v1/servers/UUID - Перезапустите все компоненты edge-qpid-server на всех узлах, чтобы убедиться, что изменения приняты этими компонентами:
$ /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server restart $ /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server wait_for_ready
- Удалите edge-qpid-server и apigee-qpidd:
$ /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server uninstall $ /opt/apigee/apigee-service/bin/apigee-service apigee-qpidd uninstall
Postgres и Postgresql
В центре обработки данных, который вы выводите из эксплуатации, может быть основной или резервный сервер Postgres. В следующих разделах объясняется, как это сделать.
Вывод из эксплуатации главного сервера Postgres
Примечание. Если вы выводите из эксплуатации главный узел Postgres, обязательно назначьте один из доступных резервных узлов новым главным узлом Postgres. Пока очереди QPID буферизуют данные, если главный сервер Postgres недоступен в течение длительного времени, вы рискуете потерять данные аналитики.
Чтобы вывести из эксплуатации главный сервер Postgres:
- Создайте резервную копию главного узла Postgres dc-1, следуя инструкциям по ссылкам ниже:
- Получите UUID серверов Postgres, как описано в разделе Как получить UUID.
- На dc-1 остановите
edge-postgres-serverиapigee-postgresqlна текущем главном сервере:/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop - На резервном узле в dc-2 введите следующую команду, чтобы сделать его главным узлом:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql promote-standby-to-master <IP of OLD Progress master>
Примечание. Если у вас несколько резервных узлов Postgres, добавьте записи хостов на новом главном узле и обновите настройки репликации для всех доступных резервных узлов Postgres.
Чтобы добавить записи хоста в новый главный сервер Postgres, выполните действия, описанные в соответствующем разделе ниже.
Если остался только один резервный узел
Например, предположим, что до вывода из эксплуатации было настроено три узла Postgres. Вы вывели из эксплуатации существующий главный узел и назначили главным один из оставшихся резервных узлов Postgres. Настройте оставшийся резервный узел, выполнив следующие действия:
- На новом главном сервере измените файл конфигурации, чтобы задать следующие параметры:
PG_MASTER=IP_or_DNS_of_new_PG_MASTER PG_STANDBY=IP_or_DNS_of_PG_STANDBY
- Включите репликацию на новом главном сервере:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-master -f configFIle
Если осталось несколько резервных узлов
- Добавьте в файл
/opt/apigee/customer/application/postgresql.propertiesследующую конфигурацию:conf_pg_hba_replication.connection=host replication apigee standby_1_ip/32 trust \n host replication apigee standby_2_ip/32 trust
- Убедитесь, что файл /opt/apigee/customer/application/postgresql.properties принадлежит пользователю apigee:
chown apigee:apigee /opt/apigee/customer/application/postgresql.properties - Перезапустите
apigee-postgresql:apigee-service apigee-postgresql restart
- Измените файл конфигурации
/opt/silent.confи укажите в полеPG_MASTERIP-адрес нового главного сервера Postgres. - Удалите все старые данные Postgres с помощью следующей команды:
rm -rf /opt/apigee/data/apigee-postgresql/
- Настройте репликацию на резервном узле:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-standby -f configFile
- Убедитесь, что главный сервер Postgres настроен правильно, введя следующую команду в dc-2:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-master
- Удалите и добавьте серверы PostgreSQL из группы аналитики и группы потребителей.
- Удалите старый сервер Postgres из группы аналитики, следуя инструкциям в разделе Удаление сервера Postgres из группы аналитики.
- Добавьте новый сервер Postgres в группу аналитики, следуя инструкциям в разделе Добавление существующего сервера Postgres в группу аналитики.
- Отмените регистрацию старого сервера postgres в dc-1:
curl -u <AdminEmailID>:'<AdminPassword>' -X POST http://{MS_IP}:8080/v1/servers \ -d "type=postgres-server®ion=dc-1&pod=analytics&uuid=UUID&action=remove"< - Удалите старый сервер postgres из dc-1:
curl -u >AdminEmailID>:'>AdminPassword>' -X DELETE http://{MS_IP}:8080/v1/servers/UUID - Теперь старый главный сервер Postgres можно безопасно вывести из эксплуатации. Удалите
edge-postgres-serverиapigee-postgresql:/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server uninstall /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql uninstall
Чтобы обновить настройки репликации на резервном узле:
Вывод из эксплуатации резервного сервера Postgres
Примечание. В документации по кластерной установке с 12 узлами узел dc-1 postgresql указан как основной, но для удобства в этом разделе предполагается, что узел dc-1 postgresql является резервным, а узел dc-2 postgresql – основным.
Чтобы вывести из эксплуатации резервный сервер Postgres, выполните следующие действия:
- Получите UUID серверов Postgres, следуя инструкциям в разделе Как получить UUID.
- Остановите
apigee-postgresqlна текущем резервном узле в dc-1:/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop - Удалите и добавьте серверы PostgreSQL из группы аналитики и группы потребителей.
- Удалите старый сервер Postgres из группы аналитики, следуя инструкциям в разделе Удаление сервера Postgres из группы аналитики.
- Добавьте новый сервер Postgres в группу аналитики, следуя инструкциям в статье Как добавить существующий сервер Postgres в группу аналитики.
- Отмените регистрацию старого сервера postgres в dc-1:
curl -u <AdminEmailID>:'<AdminPassword>' -X POST http://{MS_IP}:8080/v1/servers \ -d "type=postgres-server®ion=dc-1&pod=analytics&uuid=UUID&action=remove"< - Удалите старый сервер postgres из dc-1:
curl -u >AdminEmailID>:'>AdminPassword>' -X DELETE http://{MS_IP}:8080/v1/servers/UUID - Теперь старый главный сервер Postgres можно безопасно вывести из эксплуатации. Удалите
edge-postgres-serverиapigee-postgresql:/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server uninstall /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql uninstall
ZooKeeper и Cassandra;
В этом разделе объясняется, как вывести из эксплуатации серверы ZooKeeper и Cassandra в конфигурации с двумя центрами обработки данных.
Если у вас больше двух центров обработки данных, удалите все ссылки на выводимый из эксплуатации узел (в данном случае dc-1) из всех файлов конфигурации во всех оставшихся центрах обработки данных. Для узлов Cassandra, которые нужно вывести из эксплуатации, удалите эти хосты из
CASS_HOSTS. Остальные узлы Cassandra должны остаться в исходном порядкеCASS_HOSTS.Примечание о ZooKeeper. При изменении свойства
ZK_HOSTв файле конфигурации необходимо поддерживать кворум узлов с правом голоса, чтобы ансамбль ZooKeeper оставался работоспособным. В конфигурации должно быть нечетное количество узлов-избирателей. Подробнее о задачах обслуживания Apache ZooKeeper…Чтобы вывести из эксплуатации серверы ZooKeeper и Cassandra, выполните следующие действия:
- Создайте резервную копию узлов dc-1 Cassandra и ZooKeeper, следуя инструкциям по следующим ссылкам:
Перечислите UUID серверов ZooKeeper и Cassandra в центре обработки данных, где узлы Cassandra будут выведены из эксплуатации.
apigee-adminapi.sh servers list -r dc-1 -p central -t application-datastore --admin <AdminEmailID> --pwd '<AdminPassword>' --host localhost
- Отмените регистрацию типа сервера:
curl -u <AdminEmailID>:'<AdminPassword>' -X POST http://MS_IP:8080/v1/servers -d "type=cache-datastore&type=user-settings-datastore&type=scheduler-datastore&type=audit-datastore&type=apimodel-datastore&type=application-datastore&type=edgenotification-datastore&type=identityzone-datastore&type=user-settings-datastore&type=auth-datastore®ion=dc-1&pod=central&uuid=UUID&action=remove"
- Отмените регистрацию сервера:
curl -u <AdminEmailID>:'<AdminPassword>' -X DELETE http://MS_IP:8080/v1/servers/UUID
- Обновите файл конфигурации, удалив IP-адреса выведенных из эксплуатации узлов из
ZK_HOSTSиCASS_HOSTS.Пример. Предположим, у вас есть IP-адреса
$IP1 $IP2 $IP3в dc-1 и$IP4 $IP5 $IP6в dc-2, и вы выводите из эксплуатации dc-1. Затем удалите IP-адреса$IP1 $IP2 $IP3из файлов конфигурации.- Записи в существующем файле конфигурации:
ZK_HOSTS="$IP1 $IP2 $IP3 $IP4 $IP5 $IP6" CASS_HOSTS="$IP1:1,1 $IP2:1,1 $IP3:1,1, $IP4:2,1 $IP5:2,1 $IP6:2,1”
- Новые записи в файле конфигурации:
ZK_HOSTS="$IP4 $IP5 $IP6" CASS_HOSTS="$IP4:2,1 $IP5:2,1 $IP6:2,1"
- Записи в существующем файле конфигурации:
- Обновите файл конфигурации для автоматической установки (измененный на шаге 5), указав IP-адреса удаленных выведенных из эксплуатации узлов, и запустите профиль сервера управления на всех узлах, на которых размещены серверы управления:
/opt/apigee/apigee-setup/bin/setup.sh -p ms -f updated_config_file
- Обновите файл конфигурации, указав IP-адреса удаленных выведенных из эксплуатации узлов, и запустите профиль MP/RMP на всех узлах Router и Message Processor:
- Если Edge Router и Message Processor настроены на одном узле, введите:
/opt/apigee/apigee-setup/bin/setup.sh -p rmp -f updated_config_file
Если Edge Router и Message Processor настроены на разных узлах, введите следующее:
Для маршрутизатора:
/opt/apigee/apigee-setup/bin/setup.sh -p r -f updated_config_file
Для Message Processor:
/opt/apigee/apigee-setup/bin/setup.sh -p mp -f updated_config_file
- Если Edge Router и Message Processor настроены на одном узле, введите:
- Повторно настройте все узлы Qpid, удалив IP-адреса выведенных из эксплуатации узлов из файла ответов:
/opt/apigee/apigee-setup/bin/setup.sh -p qs -f updated_config_file
- Перенастройте все узлы Postgres, удалив IP-адреса выведенных из эксплуатации узлов из файла ответов:
/opt/apigee/apigee-setup/bin/setup.sh -p ps -f updated_config_file
- Изменить пространство ключей
system_auth. Если на существующем узле Cassandra включена аутентификация Cassandra, обновите коэффициент репликации пространства ключейsystem_auth, выполнив следующую команду:ALTER KEYSPACE system_auth WITH replication = {'class': 'NetworkTopologyStrategy', 'dc-2': '3'};Эта команда устанавливает коэффициент репликации равным
'3', что указывает на три узла Cassandra в кластере. При необходимости измените это значение.После выполнения этого шага в топологии Cassandra не должно быть
dc-1ни в одном из пространств ключей. - Выведите из эксплуатации узлы Cassandra в dc-1 по одному.
Чтобы вывести из эксплуатации узлы Cassandra, введите следующую команду:
/opt/apigee/apigee-cassandra/bin/nodetool -h cassIP -u cassandra -pw '<AdminPassword>' decommission
- Проверьте подключение узлов Cassandra из dc-1, используя одну из следующих команд:
/opt/apigee/apigee-cassandra/bin/cqlsh cassIP 9042 -u cassandra -p '<AdminPassword>'
Или выполните на выведенном из эксплуатации узле следующую команду:
/opt/apigee/apigee-cassandra/bin/nodetool netstats
Вышеуказанная команда должна возвращать:
Mode: DECOMMISSIONED
- Запустите профиль DS для всех узлов Cassandra и ZooKeeper в dc-2:
/opt/apigee/apigee-setup/bin/setup.sh -p ds -f updated_config_file
- Остановите
apigee-cassandraиapigee-zookeeperв dc-1:apigee-service apigee-cassandra stop
apigee-service apigee-zookeeper stop - Удалите
apigee-cassandraиapigee-zookeeperв dc-1:apigee-service apigee-cassandra uninstall
apigee-service apigee-zookeeper uninstall
Удалите привязки из dc-1.
Чтобы удалить привязки из dc-1, выполните следующие действия:
- Удалите привязки из dc-1.
- Чтобы посмотреть список всех доступных подов в организации, выполните следующую команду:
curl -v -u <AdminEmailID>:<AdminPassword> -X GET "http://MS_IP:8080/v1/o/ORG/pods"
- Чтобы проверить, все ли привязки удалены, получите UUID серверов, связанных с pod-модулями:
curl -v -u <AdminEmailID>:<AdminPassword> \ -X GET "http://MS_IP:8080/v1/regions/dc-1/pods/gateway-1/servers"
Если эта команда не возвращает UUID, значит все привязки были удалены на предыдущих шагах и вы можете пропустить следующий шаг. В противном случае перейдите к следующему шагу.
- Удалите все привязки сервера для UUID, полученных на предыдущем шаге:
curl -u <AdminEmailID>:'<AdminPassword>' -X DELETE http://MS_IP:8080/v1/servers/UUID
- Как отменить связь организации с пакетом
curl -v -u <AdminEmailID>:<AdminPassword> "http://MS_IP:8080/v1/o/ORG/pods" -d "action=remove®ion=dc-1&pod=gateway-1" -H "Content-Type: application/x-www-form-urlencoded" -X POST
- Чтобы посмотреть список всех доступных подов в организации, выполните следующую команду:
- Удалите поды:
curl -v -u <AdminEmailID>:<AdminPassword> "http://MS_IP:8080/v1/regions/dc-1/pods/gateway-1" -X DELETE
- Удалите регион.
curl -v -u <AdminEmailID>:<AdminPassword> "http://MS_IP:8080/v1/regions/dc-1" -X DELETE
Примечание. Если вы пропустите один из шагов по удалению серверов, на предыдущем шаге появится сообщение об ошибке, в котором будет указано, что определенный сервер в pod-модуле все ещё существует. Удалите их, следуя инструкциям по устранению неполадок ниже и указав типы в команде
curl.На этом этапе вы завершили вывод из эксплуатации dc-1.
Приложение
Устранение неполадок
Если после выполнения предыдущих шагов в некоторых pod-файлах все ещё есть серверы, выполните следующие действия, чтобы отменить регистрацию и удалить серверы. Примечание. При необходимости измените типы и пакет.
- Получите UUID с помощью следующей команды:
apigee-adminapi.sh servers list -r dc-1 -p POD -t --admin <AdminEmailID> --pwd '<AdminPassword>’ --host localhost
- Тип сервера отмены регистрации:
curl -u <AdminEmailID>:'<AdminPassword>' -X POST http://MP_IP:8080/v1/servers -d "type=TYPE=REGION=dc-1&pod=POD&uuid=UUID&action=remove"
- Удалите серверы по одному:
curl -u <AdminEmailID>:'<AdminPassword>' -X DELETE http://MP_IP:8080/v1/servers/UUID
Проверка
Вы можете проверить вывод из эксплуатации с помощью следующих команд.
Сервер управления
Выполните следующие команды на серверах управления во всех регионах.
curl -v -u <AdminEmailID>:'<AdminPassword>' http://MS_IP:8080/v1/servers?pod=central®ion=dc-1 curl -v -u <AdminEmailID>:'<AdminPassword>' http://MS_IP:8080/v1/servers?pod=gateway®ion=dc-1 curl -v -u <AdminEmailID>:'<AdminPassword>' http://MS_IP:8080/v1/servers?pod=analytics®ion=dc-1
Чтобы проверить требования к портам для всех портов управления, выполните следующую команду для всех компонентов:
curl -v http://MS_IP:8080/v1/servers/self
Проверьте группу аналитики.
curl -v -u <AdminEmailID>:'<AdminPassword>' "http://MS_IP:8080}/v1/o/ORG/e/ENV/provisioning/axstatus" curl -v -u <AdminEmailID>:'<AdminPassword>' http://MS_IP:8080/v1/analytics/groups/ax
Узлы Cassandra/ZooKeeper
На всех узлах Cassandra введите:
/opt/apigee/apigee-cassandra/bin/nodetool -h <host> statusthrift
В результате будет возвращен статус
runningилиnot runningдля определенного узла.На одном узле введите:
/opt/apigee/apigee-cassandra/bin/nodetool -h <host> ring
/opt/apigee/apigee-cassandra/bin/nodetool -h <host> status
Приведенные выше команды возвращают информацию об активном центре обработки данных.
На узлах ZooKeeper сначала введите:
echo ruok | nc <host> 2181
Эта команда вернет
imok.Затем введите:
echo stat | nc <host> 2181 | grep Mode
Значение
Mode, возвращенное указанной выше командой, будет одним из следующих:observer,leaderилиfollower.На одном узле ZooKeeper:
/opt/apigee/apigee-zookeeper/contrib/zk-tree.sh >> /tmp/zk-tree.out.txt
На главном узле Postgres выполните следующую команду:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-master
Убедитесь, что в ответе указано, что узел является главным.
На резервном узле:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-standby
Убедитесь, что в ответе указано, что узел находится в режиме ожидания.
Войдите в базу данных PostgreSQL с помощью команды
psql -h localhost -d apigee -U postgres
Когда появится запрос, введите пароль пользователя postgres:
'postgres'. Выберитеmax(client_received_start_timestamp)из аналитики.”$org.$env.fact” limit 1;Журналы
Проверьте журналы компонентов и убедитесь, что в них нет ошибок.
- На новом главном сервере измените файл конфигурации, чтобы задать следующие параметры: