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

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

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

Apache ZooKeeper

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

  1. Удалите старые каталоги ZooKeeper:
    /opt/apigee/data/apigee-zookeeper
    /opt/apigee/etc/apigee-zookeeper.d
  2. Чтобы восстановить данные ZooKeeper из файла резервной копии:
    /opt/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:
    /opt/apigee/data/apigee-cassandra
  2. Восстановите узел Cassandra из файла резервной копии:
    /opt/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, чтобы инициализировать узел:

    /opt/apigee/apigee-cassandra/bin/nodetool [-u username -pw password] -h localhost repair -pr

    Имя пользователя и пароль нужно передавать, только если вы включили аутентификацию JMX для Cassandra.

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

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

База данных PostgreSQL

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

  1. Остановите сервер управления, сервер Qpid и сервер Postgres на всех узлах:
    /opt/apigee/apigee-service/bin/apigee-service edge-management-server stop
    /opt/apigee/apigee-service/bin/apigee-service apigee-sso stop
    /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server stop
    /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
  2. Убедитесь, что база данных PostgreSQL запущена:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql status
  3. Восстановите базу данных PostgreSQL из файла резервной копии:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql restore 2016.03.17,14.40.41.dump
  4. Запустите сервер управления, сервер Qpid и сервер Postgres на всех узлах:
    /opt/apigee/apigee-service/bin/apigee-service edge-management-server start
    /opt/apigee/apigee-service/bin/apigee-service apigee-sso start
    /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server start
    /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server start

PosgreSQL, работающий в режиме ожидания

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

Сервер Postgres

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

База данных Qpidd

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

Сервер Qpid

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

OpenLDAP

  1. Удалите старые каталоги OpenLDAP:
    /opt/apigee/data/apigee-openldap
    /opt/apigee/etc/apigee-openldap.d
  2. Чтобы восстановить OpenLDAP из файла резервной копии:
    /opt/apigee/apigee-service/bin/apigee-service apigee-openldap restore 2016.03.17,14.40.41
  3. Перезапустите OpenLDAP:
    /opt/apigee/apigee-service/bin/apigee-service apigee-openldap start

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

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

Message Processor

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

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

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

Интерфейс Edge

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