В этом документе описывается переустановка и восстановление компонента Edge. Используйте эту процедуру, если вам необходимо переустановить компонент Edge перед восстановлением из резервной копии.
Apache ZooKeeper
Восстановить один автономный узел
- Остановить ZooKeeper:
/opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper stop
- Удалить старые каталоги ZooKeeper:
/opt/apigee/data/apigee-zookeeper /opt/apigee/etc/apigee-zookeeper.d
- Переустановите ZooKeeper:
/opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper install
- Восстановить ZooKeeper:
/opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper restore 2019.03.17,14.40.41
Обратите внимание, что при восстановлении компонента не указывается путь к файлу резервной копии, а также префикс «backup-» и суффикс «.tar.gz». Указывается только дата и время в имени файла резервной копии.
При желании вы можете опустить файл резервной копии в команде
restore
, и Edge будет использовать самый последний файл резервной копии в каталоге резервных копий компонента. - Перезапустите все компоненты:
/opt/apigee/apigee-service/bin/apigee-all restart
Восстановить один узел кластера
В случае выхода из строя одного узла ZooKeeper, входящего в ансамбль, вы можете создать новый узел с тем же именем хоста/IP-адресом и переустановить ZooKeeper. Когда новый узел ZooKeeper присоединится к ансамблю ZooKeeper, он получит последние снимки состояния от лидера и начнёт обслуживать клиентов. В этом случае восстанавливать данные не требуется.
- Переустановите ZooKeeper:
/opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper install
- Запустите установку на узле ZooKeeper, используя тот же файл конфигурации, который использовался при установке исходного узла:
/opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper setup -f configFile
- Запустить ZooKeeper:
/opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper start
Восстановить полный кластер
- Остановите весь кластер.
- Восстановите все узлы ZooKeeper из файла резервной копии, как описано выше для одного узла.
- Запустите кластер ZooKeeper.
- Перезапустите все компоненты.
Апачи Кассандра
Восстановить один автономный узел
- Остановите Кассандру:
/opt/apigee/apigee-service/bin/apigee-service apigee-cassandra stop
- Удалить старый каталог Cassandra:
/opt/apigee/data/apigee-cassandra
- Переустановите Cassandra:
/apigee/apigee-service/bin/apigee-service apigee-cassandra install
- Восстановить Кассандру:
/apigee/apigee-service/bin/apigee-service apigee-cassandra restore 2019.03.17,14.40.41
Обратите внимание, что при восстановлении компонента не указывается путь к файлу резервной копии, а также префикс «backup-» и суффикс «.tar.gz». Указывается только дата и время в имени файла резервной копии.
При желании вы можете опустить файл резервной копии в команде
restore
, и Edge будет использовать самый последний файл резервной копии в каталоге резервных копий компонента. - Перезапустите все компоненты:
/apigee/apigee-service/bin/apigee-all restart
Восстановить один узел кластера
В случае выхода из строя одного узла Cassandra, входящего в состав ансамбля, вы можете создать новый узел с тем же именем хоста и IP-адресом. Достаточно переустановить Cassandra и выполнить несколько дополнительных шагов. Восстанавливать данные из резервных копий не требуется. Для восстановления данных на вышедшем из строя узле можно использовать реплики, доступные на других узлах. Эти шаги обычно применимы в случае сбоя узла в кластере Cassandra из-за аппаратной неисправности и т. д.
Если отказавший узел больше недоступен, уничтожьте его и изолируйте его сеть, чтобы исключить возможность его случайного повторного подключения к кластеру Cassandra. Затем подключите новый узел с тем же IP-адресом, что и у исходного узла, и выполните на нём стандартные шаги загрузки Apigee.
Если узел все еще доступен и вы хотите использовать его повторно, выполните следующие действия:
- Остановите процесс Cassandra на узле:
/opt/apigee/apigee-service/bin/apigee-service apigee-cassandra stop
- Удалите программное обеспечение Cassandra с узла:
/opt/apigee/apigee-service/bin/apigee-service apigee-cassandra uninstall
- Удалить каталог данных с узла:
rm -rf /opt/apigee/data/apigee-cassandra
После выполнения вышеуказанных шагов у вас должен появиться узел с тем же IP-адресом, что и у вышедшего из строя узла, готовый к установке программного обеспечения Apigee. Выполните следующие действия:
- Определите начальные узлы центра обработки данных.
- На любом работающем узле Cassandra в том же центре обработки данных, что и восстанавливаемый узел, выполните следующую команду:
apigee-service apigee-cassandra configure -search conf_cassandra_seeds
- Выведется что-то вроде этого:
Found key conf_cassandra_seeds, with value, "127.0.0.1", in /opt/apigee/apigee-cassandra/token/default.properties Found key conf_cassandra_seeds, with value, 127.0.0.1, in /opt/apigee/apigee-cassandra/token/application/cassandra.properties Found key conf_cassandra_seeds, with value, "10.1.0.1,10.1.0.2", in /opt/apigee/token/application/cassandra.properties apigee-configutil: apigee-cassandra: # OK
- Обратитесь к последней строке вывода. Перечисленные IP-адреса, разделённые запятыми, — это начальные узлы, используемые узлами в этом центре обработки данных.
- На любом работающем узле Cassandra в том же центре обработки данных, что и восстанавливаемый узел, выполните следующую команду:
- На восстанавливаемом новом узле создайте или отредактируйте следующий файл:
vi /opt/apigee/customer/application/cassandra.properties
- Add the following line:
conf_jvm_options_custom_settings=-Dcassandra.replace_address=<ip-address-of-dead-node>
- Если этот узел является одним из начальных узлов (IP-адрес узла отображается в списке начальных узлов из шага 1), добавьте еще одну строку в файл:
conf_cassandra_seeds="<comma-separated-seed-list-except-this-node’s-ip>"
- Например, в приведённом выше примере начальный список содержит два IP-адреса: 10.1.0.1 и 10.1.0.2. Если восстанавливаемый узел — 10.1.0.1, добавьте следующую строку:
conf_cassandra_seeds="10.1.0.2"
- Например, в приведённом выше примере начальный список содержит два IP-адреса: 10.1.0.1 и 10.1.0.2. Если восстанавливаемый узел — 10.1.0.1, добавьте следующую строку:
- Сохраните файл и убедитесь, что он принадлежит пользователю Apigee и доступен для чтения:
chown apigee:apigee /opt/apigee/customer/application/cassandra.properties
- Установите программное обеспечение Cassandra:
/opt/apigee/apigee-service/bin/apigee-service apigee-cassandra install
- Запускаем настройку Cassandra:
/opt/apigee/apigee-service/bin/apigee-service apigee-cassandra setup -f <configFile>
- Настройка выполнит внутреннюю попытку загрузки сервиса Cassandra. Это может занять много времени в зависимости от объёма данных, передаваемых с других узлов, пропускной способности вашей сети и т. д.
- [Расширенный параметр] Вы можете ускорить потоковую передачу данных, выполнив следующие команды nodetool на узле:
nodetool setstreamthroughput <value> nodetool setcompactionthroughput <value>
- После того как узел Cassandra снова заработает, используйте стандартные команды, как показано ниже, чтобы убедиться, что узел успешно присоединился к кольцу:
/opt/apigee/apigee-cassandra/bin/nodetool ring /opt/apigee/apigee-cassandra/bin/nodetool status
- После того как вы убедитесь, что узел успешно запущен и работает, снова отредактируйте файл
/opt/apigee/customer/application/cassandra.properties
и удалите строки, добавленные ранее в этой процедуре на шагах 3 и 4. - Перезапустите службу Cassandra на узле:
/opt/apigee/apigee-service/bin/apigee-service apigee-cassandra restart
Восстановить полный кластер
- Остановите весь кластер.
- Восстановите все узлы Cassandra из файла резервной копии.
- Запустите кластер Cassandra.
- Перезапустите все компоненты.
База данных PostgreSQL
PosgreSQL работает автономно или как главный сервер
- Остановите сервер управления, сервер Qpid и сервер Postgres на всех узлах:
/apigee/apigee-service/bin/apigee-service edge-management-server stop
/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server stop
/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
- Переустановите базу данных PostgreSQL:
/apigee/apigee-service/bin/apigee-service apigee-postgresql install
- Запустите PostgreSQL:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql start
- Восстановите базу данных PostgreSQL из файла резервной копии:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql restore 2019.03.17,14.40.41
Обратите внимание, что при восстановлении компонента PostgreSQL не указывается путь к каталогу с файлом резервной копии и не указывается суффикс «.dump». Указывается только дата и время в имени файла резервной копии.
При желании вы можете опустить файл резервной копии в команде
restore
, и Edge будет использовать самый последний файл резервной копии в каталоге резервных копий компонента. - Запустите сервер управления, сервер Qpid и сервер Postgres на всех узлах:
/opt/apigee/apigee-service/bin/apigee-service edge-management-server start
/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server start
/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server start
PosgreSQL работает в режиме ожидания
- Переустановите базу данных PostgreSQL:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql install
- Перенастройте базу данных PostgreSQL, используя тот же файл конфигурации, который вы использовали для ее установки:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup -f configFile
- Запустите PostgreSQL:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql start
Сервер Postgres
- Остановите сервер Postgres на всех главных и резервных узлах:
/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
- Удалите старые каталоги сервера Postgres:
/opt/apigee/data/edge-postgres-server /opt/apigee/etc/edge-postgres-server.d
- Переустановите сервер Postgres:
/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server install
- Восстановите Postgres Server из файла резервной копии:
/opt/apigee/apigee-service/bin/apigee-service edge-postgre-server restore 2019.03.17,14.40.41
Обратите внимание, что при восстановлении компонента не указывается путь к файлу резервной копии, а также префикс «backup-» и суффикс «.tar.gz». Указывается только дата и время в имени файла резервной копии.
При желании вы можете опустить файл резервной копии в команде
restore
, и Edge будет использовать самый последний файл резервной копии в каталоге резервных копий компонента. - Запустите сервер Postgres на всех главных и резервных узлах:
/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server start
Сервер Qpid и Qpidd
- Остановите Qpidd, Qpid Server и Postgres Server на всех узлах:
/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server stop
/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
/opt/apigee/apigee-service/bin/apigee-service apigee-qpidd stop
- Удалите старые каталоги Qpid Server и Qpidd:
/opt/apigee/data/edge-qpid-server /opt/apigee/etc/edge-qpid-server.d /opt/apigee/data/apigee-qpidd /opt/apigee/etc/apigee-qpidd.d
- Переустановите Qpidd:
/opt/apigee/apigee-service/bin/apigee-service apigee-qpidd install
- Восстановить Qpidd:
/opt/apigee/apigee-service/bin/apigee-service apigee-qpidd restore 2019.03.17,14.40.41
Обратите внимание, что при восстановлении компонента не указывается путь к файлу резервной копии, а также префикс «backup-» и суффикс «.tar.gz». Указывается только дата и время в имени файла резервной копии.
При желании вы можете опустить файл резервной копии в команде
restore
, и Edge будет использовать самый последний файл резервной копии в каталоге резервных копий компонента. - Запустить Qpidd:
/opt/apigee/apigee-service/bin/apigee-service apigee-qpidd start
- Переустановите сервер Qpid:
/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server install
- Восстановление сервера Qpid:
/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server restore 2019.03.17,14.40.41
Обратите внимание, что при восстановлении компонента не указывается путь к файлу резервной копии, а также префикс «backup-» и суффикс «.tar.gz». Указывается только дата и время в имени файла резервной копии.
При желании вы можете опустить файл резервной копии в команде
restore
, и Edge будет использовать самый последний файл резервной копии в каталоге резервных копий компонента. - Перезапустите серверы Qpid, Qpidd и Postgres на всех узлах:
/opt/apigee/apigee-service/bin/apigee-service apigee-qpidd restart
/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server restart
/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server restart
SymasLDAP
- Остановить SymasLDAP:
/opt/apigee/apigee-service/bin/apigee-service apigee-openldap stop
- Переустановите SymasLDAP:
/opt/apigee/apigee-service/bin/apigee-service apigee-openldap install
- Удалить старые каталоги SymasLDAP:
/opt/apigee/data/apigee-openldap /opt/apigee/etc/apigee-openldap.d
- Восстановление SymasLDAP:
/opt/apigee/apigee-service/bin/apigee-service apigee-openldap restore 2019.03.17,14.40.41
Обратите внимание, что при восстановлении компонента не указывается путь к файлу резервной копии, а также префикс «backup-» и суффикс «.tar.gz». Указывается только дата и время в имени файла резервной копии.
При желании вы можете опустить файл резервной копии в команде
restore
, и Edge будет использовать самый последний файл резервной копии в каталоге резервных копий компонента. - Перезапустите SymasLDAP:
/opt/apigee/apigee-service/bin/apigee-service apigee-openldap start
- Перезапустите все серверы управления:
/opt/apigee/apigee-service/bin/apigee-service edge-management-server restart
Сервер управления
- Остановить сервер управления:
/opt/apigee/apigee-service/bin/apigee-service edge-management-server stop
- Удалите старые каталоги сервера управления:
/opt/apigee/data/edge-management-server /opt/apigee/etc/edge-management-server.d
- Переустановите сервер управления:
/opt/apigee/apigee-service/bin/apigee-service edge-management-server install
- Восстановите Management Server из файла резервной копии:
/opt/apigee/apigee-service/bin/apigee-service edge-management-server restore 2019.03.17,14.40.41
Обратите внимание, что при восстановлении компонента не указывается путь к файлу резервной копии, а также префикс «backup-» и суффикс «.tar.gz». Указывается только дата и время в имени файла резервной копии.
При желании вы можете опустить файл резервной копии в команде
restore
, и Edge будет использовать самый последний файл резервной копии в каталоге резервных копий компонента. - Перезапустите сервер управления:
/opt/apigee/apigee-service/bin/apigee-service edge-management-server start
Процессор сообщений
- Остановить процессор сообщений:
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor stop
- Удалить старые каталоги обработчика сообщений:
/opt/apigee/data/edge-message-processor /opt/apigee/etc/edge-message-processor.d
- Переустановите обработчик сообщений:
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor install
- Восстановите обработчик сообщений из файла резервной копии:
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor restore 2019.03.17,14.40.41
Обратите внимание, что при восстановлении компонента не указывается путь к файлу резервной копии, а также префикс «backup-» и суффикс «.tar.gz». Указывается только дата и время в имени файла резервной копии.
При желании вы можете опустить файл резервной копии в команде
restore
, и Edge будет использовать самый последний файл резервной копии в каталоге резервных копий компонента. - Перезапустить обработчик сообщений:
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor start
Маршрутизатор
- Остановить маршрутизатор:
/opt/apigee/apigee-service/bin/apigee-service edge-router stop
- Удалить старые каталоги маршрутизатора:
/opt/apigee/data/edge-router /opt/apigee/etc/edge-router.d
- Переустановите маршрутизатор:
/opt/apigee/apigee-service/bin/apigee-service edge-router install
- Восстановите маршрутизатор из файла резервной копии:
/opt/apigee/apigee-service/bin/apigee-service edge-router restore 2019.03.17,14.40.41
Обратите внимание, что при восстановлении компонента не указывается путь к файлу резервной копии, а также префикс «backup-» и суффикс «.tar.gz». Указывается только дата и время в имени файла резервной копии.
При желании вы можете опустить файл резервной копии в команде
restore
, и Edge будет использовать самый последний файл резервной копии в каталоге резервных копий компонента. - Перезагрузите маршрутизатор:
/opt/apigee/apigee-service/bin/apigee-service edge-router start
Edge UI
- Остановить пользовательский интерфейс:
/opt/apigee/apigee-service/bin/apigee-service edge-ui stop
- Удалить старые каталоги пользовательского интерфейса:
/opt/apigee/data/edge-ui /opt/apigee/etc/edge-ui.d
- Переустановить пользовательский интерфейс:
/opt/apigee/apigee-service/bin/apigee-service edge-ui install
- Восстановить пользовательский интерфейс из файла резервной копии:
/opt/apigee/apigee-service/bin/apigee-service edge-ui restore 2019.03.17,14.40.41
Обратите внимание, что при восстановлении компонента не указывается путь к файлу резервной копии, а также префикс «backup-» и суффикс «.tar.gz». Указывается только дата и время в имени файла резервной копии.
При желании вы можете опустить файл резервной копии в команде
restore
, и Edge будет использовать самый последний файл резервной копии в каталоге резервных копий компонента. - Перезапустить пользовательский интерфейс:
/opt/apigee/apigee-service/bin/apigee-service edge-ui start
Полное восстановление сайта
- Остановите все узлы компонентов. Обратите внимание, что порядок остановки подсистем важен: сначала остановите все узлы Edge, а затем все узлы хранилищ данных.
- Восстановите все компоненты, как описано выше.
- Теперь запустите все компоненты в следующем порядке. Обратите внимание, что порядок запуска подсистем важен:
- Запустите кластер ZooKeeper
- Запустить кластер Cassandra
- Убедитесь, что SymasLDAP запущен и работает
- Запустить qpid
- Убедитесь, что база данных PostgreSQL запущена и работает.
- Запустить сервер управления
- Запуск маршрутизаторов и обработчиков сообщений
- Запустить сервер Qpid
- Запустить сервер Postgres
- Запустить пользовательский интерфейс Apigee