Edge для частного облака v4.18.05
Во время аварийного переключения базы данных PostgreSQL выполните следующие действия:
- Остановите
apigee-postgresql
на текущем мастере, если он все еще работает:/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop
- Перейдите к резервному узлу и вызовите следующую команду, чтобы сделать его главным:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql promote-standby-to-master IPorDNSofOldMaster
Если старый главный узел когда-нибудь будет восстановлен, сделайте его резервным узлом:
- На текущем мастере отредактируйте файл конфигурации, чтобы установить:
PG_MASTER=IPorDNSofNewMaster PG_STANDBY=IPorDNSofOldMaster
- Включите репликацию на новом мастере:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-master -f configFIle
- На старом мастере отредактируйте файл конфигурации, чтобы установить:
PG_MASTER=IPorDNSofNewMaster PG_STANDBY=IPorDNSofOldMaster
- Остановите
apigee-postgresql
на старом мастере:/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop
- На старом мастере очистите все старые данные Postgres:
rm -rf /opt/apigee/data/apigee-postgresql/
- Настройте старый мастер как резервный:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-standby -f configFile
- По завершении репликации проверьте состояние репликации, выполнив следующие сценарии на обоих серверах. Система должна отображать одинаковые результаты на обоих серверах, чтобы гарантировать успешную репликацию:
- На главном узле запустите:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-master
Убедитесь, что он говорит, что это мастер.
- На резервном узле:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-standby
Убедитесь, что указано, что он находится в режиме ожидания.
- На главном узле запустите: