Как переустановить и восстановить компоненты

Edge for Private Cloud версии 4.16.05

В этом документе описывается переустановка и восстановление компонента Edge. Используйте эту процедуру, если вам нужно переустановить компонент Edge перед восстановлением резервной копии.

Apache ZooKeeper

Как восстановить один автономный узел

  1. Остановите ZooKeeper:
    > /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-zookeeper stop
  2. Удалите старые каталоги ZooKeeper:
    /<inst_root>/apigee/data/apigee-zookeeper
    /<inst_root>/apigee/etc/apigee-zookeeper.d
  3. Переустановите ZooKeeper:
    > /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-zookeeper install
  4. Восстановите ZooKeeper.
    > /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-zookeeper restore backup-2016.03.17,14.40.41.tar.gz
  5. Перезапустите все компоненты:
    > /<inst_root>/apigee/apigee-service/bin/apigee-all restart

Как восстановить один узел кластера

Если один узел ZooKeeper, который является частью ансамбля, выходит из строя, вы можете создать новый узел с тем же именем хоста/IP-адресом и переустановить ZooKeeper. Когда новый узел ZooKeeper присоединится к ансамблю ZooKeeper, он получит последние снимки от лидера и начнет обслуживать клиентов. В этом случае восстанавливать данные не нужно.

  1. Переустановите ZooKeeper:
    > /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-zookeeper install
  2. Запустите настройку на узле ZooKeeper, используя тот же файл конфигурации, который использовался при установке исходного узла:
    > /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-zookeeper setup -f configFile
  3. Запустите ZooKeeper:
    > /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-zookeeper start

Как восстановить кластер целиком

  1. Остановите весь кластер.
  2. Восстановите все узлы ZooKeeper из файла резервной копии, как описано выше для одного узла.
  3. Запустите кластер ZooKeeper.
  4. Перезапустите все компоненты.

Apache Cassandra

Как восстановить один автономный узел

  1. Остановите Cassandra:
    > /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-cassandra stop
  2. Удалите старые каталоги Cassandra:
    /<inst_root>/apigee/data/apigee-cassandra
    /<inst_root>/apigee/etc/apigee-cassandra.d
  3. Переустановите Cassandra:
    > /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-cassandra install
  4. Восстановите Cassandra:
    > /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-cassandra restore backup-2016.03.17,14.40.41.tar.gz
  5. Перезапустите все компоненты:
    > /<inst_root>/apigee/apigee-service/bin/apigee-all restart

Как восстановить один узел кластера

Если один узел Cassandra, входящий в ансамбль, выйдет из строя, вы можете создать новый узел с тем же именем хоста или IP-адресом. Вам нужно только переустановить Cassandra, восстанавливать данные не требуется.

Примечание. При повторной установке на узел, не являющийся начальным, убедитесь, что хотя бы один начальный узел Cassandra работает.

  1. Переустановите Cassandra:
    > /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-cassandra install
  2. Запустите настройку на узле Cassandra, используя тот же файл конфигурации, который использовался при установке исходного узла:
    > /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-cassandra setup -f configFile
  3. Запустите Cassandra:
    > /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-cassandra start
  4. После установки Cassandra и запуска узла (при условии, что RF>=2 для всех пространств ключей) выполните следующую команду nodetool, чтобы инициализировать узел:
    <inst_root>/apigee/apigee-cassandra/bin/nodetool -h localhost repair

Как восстановить кластер целиком

  1. Остановите весь кластер.
  2. Восстановите все узлы Cassandra из файла резервной копии.
  3. Запустите кластер Cassandra.
  4. Перезапустите все компоненты.

База данных PostgreSQL

PostgreSQL, работающий автономно или в качестве главного сервера.

  1. Остановите сервер управления, сервер Qpid и сервер Postgres на всех узлах:
    Примечание. Пока эти компоненты остановлены, ваша система по-прежнему может обрабатывать запросы к прокси-серверам API.
    > /<inst_root>/apigee/apigee-service/bin/apigee-service edge-management-server stop
    > /<inst_root>/apigee/apigee-service/bin/apigee-service edge-qpid-server stop
    > /<inst_root>/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
  2. Переустановите базу данных PostgreSQL:
    > /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-postgresql install
  3. Запустите PostgreSQL:
    > /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-postgresql start
  4. Восстановите базу данных PostgreSQL из файла резервной копии:
    /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-postgresql restore 2016.03.17,14.40.41.dump
  5. Запустите сервер управления, сервер Qpid и сервер Postgres на всех узлах:
    > /<inst_root>/apigee/apigee-service/bin/apigee-service edge-management-server start
    > /<inst_root>/apigee/apigee-service/bin/apigee-service edge-qpid-server start
    > /<inst_root>/apigee/apigee-service/bin/apigee-service edge-postgres-server start

PostgreSQL работает в режиме ожидания

  1. Переустановите базу данных PostgreSQL:
    > /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-postgresql install
  2. Повторно настройте базу данных PostgreSQL, используя тот же файл конфигурации, который вы использовали для ее установки:
    /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-postgresql setup -f configFile
  3. Запустите PostgreSQL:
    > /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-postgresql start

Сервер Postgres

  1. Остановите сервер Postgres на всех основных и резервных узлах:
    > /<inst_root>/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
  2. Удалите старые каталоги Postgres Server:
    /<inst_root>/apigee/data/edge-postgres-server
    /<inst_root>/apigee/etc/edge-postgres-server.d
  3. Переустановите сервер Postgres:
    > /<inst_root>/apigee/apigee-service/bin/apigee-service edge-postgres-server install
  4. Восстановите сервер Postgres из файла резервной копии:
    > /<inst_root>/apigee/apigee-service/bin/apigee-service edge-postgres-server restore backup-2016.03.17,14.40.41.tar.gz
  5. Запустите сервер Postgres на всех основных и резервных узлах:
    > /<inst_root>/apigee/apigee-service/bin/apigee-service edge-postgres-server start

Qpid Server и Qpidd

  1. Остановите Qpidd, Qpid Server и Postgres Server на всех узлах:
    > /<inst_root>/apigee/apigee-service/bin/apigee-service edge-qpid-server stop
    > /<inst_root>/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
    > /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-qpidd stop
  2. Удалите старые каталоги Qpid Server и Qpidd:
    /<inst_root>/apigee/data/edge-qpid-server
    /<inst_root>/apigee/etc/edge-qpid-server.d
    /<inst_root>/apigee/data/apigee-qpidd
    /<inst_root>/apigee/etc/apigee-qpidd.d
  3. Переустановите Qpidd:
    > /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-qpidd install
  4. Восстановите Qpidd:
    > /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-qpidd restore backup-2016.03.17,14.40.41.tar.gz
  5. Запустите Qpidd:
    > /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-qpidd start
  6. Переустановите сервер Qpid:
    > /<inst_root>/apigee/apigee-service/bin/apigee-service edge-qpid-server install
  7. Восстановите сервер Qpid:
    > /<inst_root>/apigee/apigee-service/bin/apigee-service edge-qpid-server restore backup-2016.03.17,14.40.41.tar.gz
  8. Перезапустите серверы Qpid, Qpidd и Postgres на всех узлах:
    > /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-qpidd restart
    > /<inst_root>/apigee/apigee-service/bin/apigee-service edge-qpid-server restart
    > /<inst_root>/apigee/apigee-service/bin/apigee-service edge-postgres-server restart

OpenLDAP

  1. Остановите OpenLDAP:
    > /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-openldap stop
  2. Переустановите OpenLDAP:
    > /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-openldap install
  3. Удалите старые каталоги OpenLDAP:
    /<inst_root>/apigee/data/apigee-openldap
    /<inst_root>/apigee/etc/apigee-openldap.d
  4. Восстановите OpenLDAP:
    > /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-openldap restore backup-2016.03.17,14.40.41.tar.gz
  5. Перезапустите OpenLDAP:
    > /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-openldap start
  6. Перезапустите все серверы управления:
    > /<inst_root>/apigee/apigee-service/bin/apigee-service edge-management-server restart

Сервер управления

  1. Остановите сервер управления:
    > /<inst_root>/apigee/apigee-service/bin/apigee-service edge-management-server stop
  2. Удалите старые каталоги сервера управления:
    /<inst_root>/apigee/data/edge-management-server
    /<inst_root>/apigee/etc/edge-management-server.d
  3. Переустановите сервер управления:
    > /<inst_root>/apigee/apigee-service/bin/apigee-service edge-management-server install
  4. Восстановите сервер управления из файла резервной копии:
    > /<inst_root>/apigee/apigee-service/bin/apigee-service edge-management-server restore backup-2016.03.17,14.40.41.tar.gz
  5. Перезапустите сервер управления:
    > /<inst_root>/apigee/apigee-service/bin/apigee-service edge-management-server start

Message Processor

  1. Остановите Message Processor:
    > /<inst_root>/apigee/apigee-service/bin/apigee-service edge-message-processor stop
  2. Удалите старые каталоги Message Processor:
    /<inst_root>/apigee/data/edge-message-processor
    /<inst_root>/apigee/etc/edge-message-processor.d
  3. Переустановите Message Processor:
    > /<inst_root>/apigee/apigee-service/bin/apigee-service edge-message-processor install
  4. Восстановите Message Processor из файла резервной копии:
    > /<inst_root>/apigee/apigee-service/bin/apigee-service edge-message-processor restore backup-2016.03.17,14.40.41.tar.gz
  5. Перезапустите Message Processor:
    > /<inst_root>/apigee/apigee-service/bin/apigee-service edge-message-processor start

Маршрутизатор

  1. Остановите маршрутизатор:
    > /<inst_root>/apigee/apigee-service/bin/apigee-service edge-router stop
  2. Удалите старые каталоги маршрутизатора:
    /<inst_root>/apigee/data/edge-router
    /<inst_root>/apigee/etc/edge-router.d
  3. Переустановите маршрутизатор:
    > /<inst_root>/apigee/apigee-service/bin/apigee-service edge-router install
  4. Восстановите маршрутизатор из файла резервной копии:
    > /<inst_root>/apigee/apigee-service/bin/apigee-service edge-router restore backup-2016.03.17,14.40.41.tar.gz
  5. Перезапустите маршрутизатор:
    > /<inst_root>/apigee/apigee-service/bin/apigee-service edge-router start

Интерфейс Edge

  1. Остановите пользовательский интерфейс:
    > /<inst_root>/apigee/apigee-service/bin/apigee-service edge-ui stop
  2. Удалите старые каталоги пользовательского интерфейса:
    /<inst_root>/apigee/data/edge-ui
    /<inst_root>/apigee/etc/edge-ui.d
  3. Переустановите пользовательский интерфейс:
    > /<inst_root>/apigee/apigee-service/bin/apigee-service edge-ui install
  4. Восстановите пользовательский интерфейс из файла резервной копии:
    > /<inst_root>/apigee/apigee-service/bin/apigee-service edge-ui restore backup-2016.03.17,14.40.41.tar.gz
  5. Перезапустите интерфейс:
    > /<inst_root>/apigee/apigee-service/bin/apigee-service edge-ui start

Полное восстановление сайта

  1. Остановите все узлы компонентов. Обратите внимание, что порядок остановки подсистем имеет значение: сначала нужно остановить все узлы Edge, а затем – все узлы хранилищ данных.
  2. Восстановите все компоненты, как описано выше.
  3. Запустите все компоненты в указанном ниже порядке. Обратите внимание, что порядок запуска подсистем имеет значение.
    1. Запустите кластер ZooKeeper
    2. Запустите кластер Cassandra.
    3. Убедитесь, что OpenLDAP работает
    4. Запустить qpid
    5. Убедитесь, что база данных PostgreSQL запущена и работает.
    6. Запустить сервер управления
    7. Запуск маршрутизаторов и процессоров сообщений
    8. Запустить сервер Qpid
    9. Запустить сервер Postgres
    10. Запустите интерфейс Apigee.