Как восстановить компонент в существующей среде

Edge for Private Cloud v. 4.16.09

В этом документе описывается восстановление любого компонента Edge в существующей среде без необходимости переустановки компонента. Это означает, что узел, на котором вы восстанавливаете компонент, имеет тот же IP-адрес или DNS-имя, что и при резервном копировании.

Если вам нужно переустановить компонент, прочитайте статью Как переустановить и восстановить компоненты.

Apache ZooKeeper

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

  1. Удалите старые каталоги ZooKeeper:
    /<inst_root>/apigee/data/apigee-zookeeper
    /<inst_root>/apigee/etc/apigee-zookeeper.d
  2. Восстановите данные ZooKeeper из файла резервной копии:
    > /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-zookeeper restore backup-2016.03.17,14.40.41.tar.gz
  3. Перезапустите все компоненты, чтобы установить синхронизацию с новым восстановленным ZooKeeper.

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

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

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

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

Apache Cassandra

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

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

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

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

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

    После установки 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 status
  3. Восстановите базу данных PostgreSQL из файла резервной копии:
    /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-postgresql restore 2016.03.17,14.40.41.dump
  4. Запустите сервер управления, сервер 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 setup -f configFile
  2. Запустите PostgreSQL:
    > /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-postgresql start

Сервер Postgres

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

База данных Qpidd

  1. Удалите старые каталоги Qpidd:
    /<inst_root>/apigee/data/apigee-qpidd
    /<inst_root>/apigee/etc/apigee-qpidd.d
  2. Восстановите Qpidd:
    > /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-qpidd restore backup-2016.03.17,14.40.41.tar.gz
  3. Запустите Qpidd:
    > /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-qpidd start

Сервер Qpid

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

OpenLDAP

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

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

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

Message Processor

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

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

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

Интерфейс Edge

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