Обновите Apigee Edge 4.16.01/4.16.05 до 4.17.09

Edge для частного облака v. 4.17.09

Какие версии Edge можно обновить до 4.17.09?

Вы можете обновить Apigee Edge версий 4.16.01.0x и 4.16.05.x до 4.17.09, используя эту процедуру.

Если у вас установлена ​​версия Edge, предшествующая версии 4.16.01, вам необходимо сначала перейти на версию 4.16.01, а затем обновиться до версии 4.17.09.

  • Вы можете перенести Apigee Edge версии 4.15.07 на 4.16.01.
  • Если у вас установлена ​​версия Edge до версии 4.15.07, вам необходимо сначала перейти на версию 4.15.07, а затем на версию 4.16.01.
    • Если вы переходите с Edge версии 4.14.04 или более поздней: выполните непосредственный переход на версию 4.15.07.
    • Если вы переходите с версии Edge 4.14.01: сначала необходимо перейти на версию 4.14.04, а затем на версию 4.15.07.

Кто может выполнить обновление

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

После установки Edge RPM их сможет настроить любой пользователь.

Какие компоненты необходимо обновить

Вам необходимо обновить все компоненты Edge. Edge не поддерживает установку, содержащую компоненты из нескольких версий.

Понижение версии Zookeeper при обновлении с версии 4.16.01.

Версия RPM Zookeeper в Edge для частного облака 4.16.01 — apigee-zookeeper-3.4.5-1.0.905.noarch.rpm . В последующих версиях Edge версия Zookeeper была изменена обратно на apigee-zookeeper-3.4.5-0.0.94x . Это не позволяет yum обновить Zookeeper до более поздних версий, начиная с 4.16.01. Чтобы исправить эту ситуацию, перед обновлением Zookeeper запустите yum downgrade apigee-zookeeper .

Вы можете проверить версию Zookeeper, используя следующую команду:

> rpm -qa |grep apigee-zookeeper

Если эта команда возвращает версию Zookeeper:

apigee-zookeeper-3.4.5-1.0.905

Тогда вам необходимо выполнить понижение версии.

Автоматическое распространение настроек свойств

Если вы установили какие-либо свойства, отредактировав файлы .properties в /opt/apigee/customer/application , эти значения сохраняются при обновлении.

Обновить необходимые условия

Перед обновлением Apigee Edge позаботьтесь о следующих предварительных условиях:

  • Резервное копирование всех узлов
    Перед обновлением рекомендуется выполнить полное резервное копирование всех узлов в целях безопасности. Используйте процедуру для вашей текущей версии Edge для выполнения резервного копирования.

    Это позволяет вам иметь запасной план на случай, если обновление до новой версии не будет работать должным образом. Дополнительную информацию о резервном копировании см. в разделе Резервное копирование и восстановление .
  • Убедитесь, что Edge работает
    Убедитесь, что Edge запущен и работает во время процесса обновления, используя команду:

    > /opt/apigee/apigee-service/bin/apigee-all status

Обработка неудачного обновления

В случае сбоя обновления вы можете попытаться исправить проблему, а затем снова запустить update.sh. Вы можете запускать обновление несколько раз, и оно продолжится с того места, где оно было остановлено в последний раз.

Если сбой требует отката обновления до предыдущей версии, дополнительные сведения см. в разделе 4.17.09 «Процесс отката» .

Регистрация информации об обновлении

По умолчанию утилита update.sh записывает информацию журнала в:

/opt/apigee/var/log/apigee-setup/update.log

Если пользователь, запускающий утилиту update.sh , не имеет доступа к этому каталогу, он записывает журнал в каталог /tmp в виде файла с именем update_username.log .

Если у пользователя нет доступа к /tmp , утилита update.sh завершится сбоем.

Требуется обновление до Java JDK версии 8.

Для этого выпуска Edge требуется, чтобы вы установили Java JDK версии 8 на всех узлах обработки Edge. Вы можете установить Oracle JDK 8 или OpenJDK 8. Если Java JDK 8 еще не установлен, сценарий обновления может установить его за вас.

В рамках обновления Java 8 некоторые шифры TLS больше не доступны в Oracle JDK 8. Полный список см. в разделе «Наборы шифров, отключенных по умолчанию» по адресу http://docs.oracle.com/javase/8/ . docs/technotes/guides/security/SunProviders.html .

Требуется для включения репозитория EPEL

Для установки или обновления Edge необходимо включить дополнительные пакеты для Enterprise Linux (или EPEL) . Используемая вами команда зависит от вашей версии RedHat/CentOS:

  • Для RedHat/CentOS 7.x:
    > wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm; об/мин -ivh epel-release-latest-7.noarch.rpm
  • Для RedHat/CentOS 6.x:
    wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm; об/мин -ivh epel-release-latest-6.noarch.rpm

Требуется добавление параметра конфигурации SMTPMAILFROM.

В Edge 4.17.05 добавлен новый обязательный параметр в файл конфигурации, используемый при включении SMTP-сервера. Если вы обновляетесь с 4.17.01, то при включении SMTP-сервера необходимо установить SMTPMAILFROM в файле конфигурации.

В API BaaS версии 4.17.09 также добавлена ​​поддержка свойства SMTPMAILFROM . При обновлении API BaaS необходимо установить SMTPMAILFROM в файле конфигурации.

Этот параметр имеет вид:

SMTPMAILFROM="My Company <myco@company.com>"

Требуется при обновлении при использовании внешней аутентификации.

Вы можете интегрировать внешнюю службу каталогов в существующую установку частного облака Apigee Edge. Эта функция предназначена для работы с любой службой каталогов, поддерживающей LDAP, например Active Directory, OpenLDAP и другими. Внешнее решение LDAP позволяет системным администраторам управлять учетными данными пользователей из централизованной службы управления каталогами, внешней по отношению к таким системам, как Apigee Edge, которые их используют.

Дополнительную информацию см. в разделе Настройка внешней аутентификации .

Если внешняя аутентификация включена, большинство клиентов используют поле имени учетной записи Active Directory SAM в качестве имени пользователя для аутентификации вместо адреса электронной почты, который используется сервером Edge OpenLDAP.

Если вы интегрировались с внешней службой каталогов, добавьте следующую строку в свой файл конфигурации при обновлении Edge до 4.17.09:

IS_EXTERNAL_AUTH="true"

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

Требуется обновление до Qpid 1.35.

Этот выпуск содержит необходимое обновление Qpid 1.35. В рамках обновления узла Qpid вам необходимо:

  • Временно запретите маршрутизаторам и процессорам сообщений выполнять запись на узел Qpid, заблокировав порт 5672 на узле Qpid. Вы можете использовать следующую команду, чтобы заблокировать этот порт на узле Qpid:
    > sudo iptables -A INPUT -p tcp --destination-port 5672 ! -s `имя_хоста` -i eth0 -j DROP
  • Подождите, пока очередь Qpid освободится от сообщений, чтобы убедиться, что узел Qpid обработал все сообщения перед обновлением. Используйте следующую команду, чтобы убедиться, что очередь сообщений Qpid пуста:
    > qpid-stat -q
  • Обновите узел Qpid.
  • Разблокируйте порт 5672 на узле Qpid, чтобы разрешить доступ к маршрутизаторам и процессорам сообщений. Вы можете использовать следующую команду, чтобы разблокировать этот порт:
    > судо iptables -F

    Обратите внимание: если вы используете iptables для других правил, вы можете использовать опцию -D, чтобы отменить конкретное изменение:
    > sudo iptables -D INPUT -p tcp --порт назначения 5672 ! -s `имя_хоста` -i eth0 -j DROP

Этот процесс подробно описан ниже для каждой топологии Edge.

Требуется обновление до Postgres 9.4.

Этот выпуск Edge включает обновление до Postgres 9.4. В рамках этого обновления все данные Postgres переносятся в Postgres 9.4.

Во время процесса обновления, хотя узлы Postgres недоступны для обновления, аналитические данные по-прежнему записываются на узлы Qpid. После того как узлы Postgres обновляются и снова подключаются к сети, аналитические данные передаются на узлы Postgres.

Дополнительный резервный узел Postgres потребуется, если вам по какой-либо причине придется откатить обновление. Если вам необходимо выполнить откат обновления, новый резервный узел Postgres после отката станет главным узлом Postgres. Таким образом, когда вы устанавливаете новый резервный узел Postgres, он должен находиться на узле, который соответствует всем аппаратным требованиям сервера Postgres, как определено в Требованиях к пограничной установке .

Установка нового резервного узла Postgres

Эта процедура создает резервный сервер Postgres на новом узле. Убедитесь, что вы устанавливаете новый резервный сервер Postgres для существующей версии Edge (4.16.01 или 4.16.05), а не для версии 4.17.09.

Для установки используйте тот же файл конфигурации, который вы использовали для установки текущей версии Edge.

Чтобы создать новый резервный узел Postgres:

  1. На текущем главном сервере Postgres отредактируйте файл /opt/apigee/customer/application/postgresql.properties , чтобы установить следующий токен. Если этот файл не существует, создайте его:

    conf_pg_hba_replication.connection=apigee репликации хоста существующий_slave_ip /32 доверие\ \napigee репликации хоста new_slave_ip /32 доверие

    гдеexist_slave_ip — IP-адрес текущего резервного сервера Postgres, а new_slave_ip — IP-адрес нового резервного узла.
  2. Перезапустите apigee-postgresql на главном сервере Postgres:
    > /opt/apigee/apigee-service/bin/apigee-service перезапуск apigee-postgresql
  3. Убедитесь, что новый резервный узел был добавлен, просмотрев файл /opt/apigee/apigee-postgresql/conf/pg_hba.conf на главном сервере. В этом файле вы должны увидеть следующие строки:
    репликация хоста apigee существующий_slave_ip/32 доверие
    репликация хоста apigee new_slave_ip/32 доверие
  4. Установите новый резервный сервер Postgres:
    1. Отредактируйте файл конфигурации, который вы использовали для установки текущей версии Edge, указав следующее:

      # IP-адрес текущего мастера:
      PG_MASTER=192.168.56.103
      # IP-адрес нового резервного узла
      PG_STANDBY=192.168.56.102
    2. Отключите SELinux, как описано в разделе Установка утилиты Edge apigee-setup .
    3. Загрузите файл Edge bootstrap_4.16.05.sh в /tmp/bootstrap_4.16.05.sh :
      > завиток https://software.apigee.com/bootstrap_4.16.05.sh -o /tmp/bootstrap_4.16.05.sh

      Примечание . Если вы обновляетесь с версии 4.16.01, загрузите файл Edge bootstrap.sh .
    4. Установите утилиту Edge apigee-service и зависимости:
      > sudo bash /tmp/bootstrap_4.16.05.sh apigeeuser= uName apigeepassword= pWord
    5. Используйте apigee-service для установки утилиты apigee-setup:
      > /opt/apigee/apigee-service/bin/apigee-service установка установки apigee
    6. Установите Постгрес:
      > /opt/apigee/apigee-setup/bin/setup.sh -p ps -f файл конфигурации
    7. На новом резервном узле выполните следующую команду:
      > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-standby

      Убедитесь, что он говорит, что это режим ожидания.

Вывод из эксплуатации узла Postgres

После завершения обновления выведите из эксплуатации новый резервный узел:

  1. Убедитесь, что Postgres запущен:
    > /opt/apigee/apigee-service/bin/apigee-all status

    Если Postgres не запущен, запустите его:
    > /opt/apigee/apigee-service/bin/apigee-all start
  2. Получите UUID нового резервного узла, выполнив следующую команду cURL на новом резервном узле:
    > curl -u sysAdminEmail:пароль http:// <node_IP> :8084/v1/servers/self

    В конце вывода вы должны увидеть UUID узла в форме:
    "тип" : ["postgres-сервер"],
    "uUID": "599e8ebf-5d69-4ae4-aa71-154970a8ec75"
  3. Остановите новый резервный узел, выполнив на нем следующую команду:
    > /opt/apigee/apigee-service/bin/apigee-all остановить
  4. На главном узле Postgres отредактируйте /opt/apigee/customer/application/postgresql.properties , чтобы удалить новый резервный узел из conf_pg_hba_replication.connection :
    conf_pg_hba_replication.connection=apigee репликации хоста существующий_slave_ip /32 доверие
  5. Перезапустите apigee-postgresql на главном сервере Postgres:
    > /opt/apigee/apigee-service/bin/apigee-service перезапуск apigee-postgresql
  6. Убедитесь, что новый резервный узел был удален, просмотрев файл /opt/apigee/apigee-postgresql/conf/pg_hba.conf на главном сервере. В этом файле вы должны увидеть только следующую строку:
    репликация хоста apigee существующий_slave_ip /32 доверие
  7. Удалите UUID резервного узла из ZooKeeper, выполнив следующий вызов API управления Edge на узле Management Server:
    > curl -u sysAdminEmail:пароль -X УДАЛИТЬ http:// <ms_IP> :8080/v1/servers/ <new_slave_uuid>

Обновление без простоев

Обновление с нулевым временем простоя или чередующееся обновление позволяет обновить установку Edge без отключения Edge.

Обновление с нулевым временем простоя возможно только в конфигурации с 5 узлами и более.

Ключом к обновлению без простоев является удаление каждого маршрутизатора по одному из балансировщика нагрузки. Затем вы обновляете Маршрутизатор и любые другие компоненты на том же компьютере, что и Маршрутизатор, а затем добавляете Маршрутизатор обратно в балансировщик нагрузки.

  1. Обновите компьютеры в порядке, соответствующем вашей установке, как описано ниже в разделе «Порядок обновления компьютеров».
  2. Когда придет время обновить маршрутизаторы, выберите любой маршрутизатор и сделайте его недоступным, как описано в разделе «Включение/отключение доступности сервера (процессора сообщений/маршрутизатора)» .
  3. Обновите выбранный маршрутизатор и все другие компоненты Edge на том же компьютере, что и маршрутизатор. Во всех конфигурациях Edge маршрутизатор и процессор сообщений расположены на одном узле.
  4. Снова сделайте маршрутизатор доступным.
  5. Повторите шаги 2–4 для остальных маршрутизаторов.
  6. Продолжите обновление для всех оставшихся компьютеров в вашей установке.

Позаботьтесь о следующем до/после обновления:

  • На объединенном узле маршрутизатора и процессора сообщений:
    • Перед обновлением выполните следующее:
      1. Сделайте маршрутизатор недоступным.
      2. Сделайте процессор сообщений недоступным.
    • После обновления - выполните следующее:
      1. Сделайте процессор сообщений доступным.
      2. Сделайте маршрутизатор доступным.
  • На одном узле маршрутизатора:
    • Перед обновлением сделайте роутер недоступным.
    • После обновления сделайте маршрутизатор доступным.
  • На одном узле процессора сообщений:
    • Перед обновлением сделайте процессор сообщений недоступным.
    • После обновления сделайте процессор сообщений доступным.

Использование файла конфигурации без вывода сообщений

Вы должны передать файл конфигурации в автоматическом режиме команде обновления. Файл автоматической конфигурации должен быть тем же, который вы использовали для установки Edge 4.16.01 или 4.16.05.

Процедура обновления до 4.17.09 на узле с внешним подключением к Интернету

Используйте следующую процедуру для обновления компонентов Edge на узле:

  1. Если вы в настоящее время используете репликацию «главный-резервный» Postgres, установите новый резервный узел Postgres, как описано выше в разделе «Установка нового резервного узла Postgres» .
  2. Если они присутствуют, отключите все задания CRON, настроенные для выполнения операции восстановления в Cassandra, до завершения обновления.
  3. Войдите на свой узел как root, чтобы установить Edge RPM.
    Примечание . Хотя для установки RPM требуется root-доступ, вы можете выполнить настройку Edge без root-доступа.
  4. Установите yum-utils и yum-plugin-priorities :
    > sudo yum установить yum-utils
    > sudo yum install yum-plugin-priorities
  5. Отключите SELinux, как описано в разделе Установка утилиты Edge apigee-setup .
  6. Включите репозиторий EPEL, как описано выше.
  7. Если вы устанавливаете на AWS , выполните следующую команду yum-configure-manager :
    > sudo yum-config-manager --enable rhui-REGION-rhel-server-extras rhui-REGION-rhel-server-optional
  8. Загрузите файл Edge 4.17.09 bootstrap_4.17.09.sh в /tmp/bootstrap_4.17.09.sh :
    > завиток https://software.apigee.com/bootstrap_4.17.09.sh -o /tmp/bootstrap_4.17.09.sh
  9. Установите утилиту Edge 4.17.09 apigee-service и зависимости:
    > sudo bash /tmp/bootstrap_4.17.09.sh apigeeuser= uName apigeepassword= pWord

    где uName:pWord — имя пользователя и пароль, полученные вами от Apigee. Если вы опустите pWord , вам будет предложено ввести его.

    По умолчанию программа установки проверяет, установлена ​​ли у вас Java 1.8. Если вы этого не сделаете, он установит его за вас. Используйте опцию JAVA_FIX , чтобы указать, как обрабатывать установку Java. JAVA_FIX принимает следующие значения:

    I = установить OpenJDK 1.8 (по умолчанию)
    C = Продолжить без установки Java
    Вопрос = Выйти. Для этого варианта вам придется установить Java самостоятельно.
  10. Используйте apigee-service для обновления утилиты apigee-setup:
    1. Если вы установили 4.16.01 путем обновления Edge до версии 4.15.07.0x, вам необходимо установить утилиту apigee-setup:
      > /opt/apigee/apigee-service/bin/apigee-service установка установки apigee

      Эта команда устанавливает утилиту update.sh в /opt/apigee/apigee-setup/bin .

      Если вы уже установили утилиту apigee-setup , обновите ее:
      > /opt/apigee/apigee-service/bin/apigee-service обновление apigee-setup
    2. Если вы установили 4.16.01 напрямую, то есть не выполняли обновление с 4.15.07.0x, вам необходимо обновить утилиту apigee-setup :
      > /opt/apigee/apigee-service/bin/apigee-service обновление apigee-setup

      Это обновление apigee-service устанавливает утилиту update.sh в /opt/apigee/apigee-setup/bin .
    3. Если вы установили 4.16.05 напрямую или путем обновления, необходимо обновить утилиту apigee-setup :
      > /opt/apigee/apigee-service/bin/apigee-service обновление apigee-setup

      Это обновление apigee-service устанавливает утилиту update.sh в /opt/apigee/apigee-setup/bin .
  11. В зависимости от вашей текущей версии Edge вам необходимо либо установить, либо обновить утилиту apigee-validate на сервере управления.
    1. Если вы в настоящее время используете Edge 4.16.05 : обновите утилиту apigee-validate на сервере управления:
      > /opt/apigee/apigee-service/bin/apigee-service обновление apigee-validate
    2. Если вы в настоящее время используете Edge 4.16.01 : установите утилиту apigee-validate на сервере управления:
      > /opt/apigee/apigee-service/bin/apigee-service установка apigee-validate

      Примечание . Если при установке версии 4.16.01 вы установили утилиту apigee-validate на узле процессора сообщений, вы можете обновить ее, используя на этом узле следующую команду:
      > /opt/apigee/apigee-service/bin/apigee-service обновление apigee-validate

      Однако, начиная с версии 4.16.05 и более поздних версий, Apigee рекомендует установить и запустить утилиту apigee-validate на сервере управления.
    3. Если вы обновляетесь с версии 4.16.01 : отредактируйте файл конфигурации, переданный утилите apigee-validate . В выпуске Edge 4.16.01 файл конфигурации, используемый apigee-validate, требовал следующих свойств:
      APIGEE_ADMINPW=sysAdminPword
      MP_POD=шлюз
      РЕГИОН=DC-1


      В этом выпуске для файла конфигурации требуется только свойство APIGEE_ADMINPW . Вы можете удалить два других свойства из файла.
  12. Обновите утилиту apigee-provision :
    > /opt/apigee/apigee-service/bin/apigee-service обновление apigee-provision
  13. Запустите утилиту обновления на своих узлах в порядке, описанном ниже в разделе « Порядок обновления машины » ниже:
    > /opt/apigee/apigee-setup/bin/update.sh -c компонент -f файл конфигурации

    Единственное требование к файлу конфигурации — файл конфигурации должен быть доступен или доступен для чтения пользователю «apigee».

    Используйте опцию «-c», чтобы указать компонент для обновления. В список возможных компонентов входят:
    ldap = OpenLDAP
    cs = Кассандра
    zk = Смотритель зоопарка
    qpid = qpidd
    пс = PostgreSQL
    Edge = все компоненты Edge, кроме пользовательского интерфейса Edge: сервер управления, процессор сообщений, маршрутизатор, сервер QPID, сервер Postgres.
    ui = Пограничный интерфейс
    all = обновить все компоненты на компьютере (используйте только для профиля установки Edge aio или профиля установки API BaaS asa)
    е = ЭластичныйПоиск
    b = стек API BaaS
    p = API BaaS-портала
    ebp = ElasticSearch, API BaaS Stack и API BaaS Portal на одном узле.
  14. Проверьте обновление, запустив утилиту apigee-validate на сервере управления, как описано в разделе «Проверка установки» .
  15. Если вы установили новый резервный узел Postgres, выведите его из эксплуатации, как описано выше в разделе «Вывод из эксплуатации узла Postgres» .

Чтобы позднее выполнить откат обновления, используйте процедуру, описанную в разделе 4.17.09 «Процесс отката» .

Процедура обновления до 4.17.09 из локального репозитория

Если ваши пограничные узлы находятся за брандмауэром или каким-либо другим образом им запрещен доступ к репозиторию Apigee через Интернет, вы можете выполнить обновление из локального репозитория или зеркала репозитория Apigee.

После создания локального репозитория Edge у вас есть два варианта обновления Edge из локального репозитория:

  • Создайте файл .tar репозитория, скопируйте файл .tar на узел, а затем обновите Edge из файла .tar.
  • Установите веб-сервер на узле с локальным репозиторием, чтобы другие узлы могли получить к нему доступ. Apigee предоставляет вам веб-сервер Nginx, или вы можете использовать свой собственный веб-сервер.

Чтобы обновиться из локального репозитория 4.17.09:

  1. Если вы в настоящее время используете репликацию «главный-резервный» Postgres, установите новый резервный узел Postgres, как описано выше в разделе «Установка нового резервного узла Postgres» .
  2. Создайте локальный репозиторий 4.17.09, как описано в разделе «Создание локального репозитория Apigee» в разделе «Установка утилиты Edge apigee-setup» .
    Примечание . Если у вас уже есть существующий репозиторий 4.16.01 или 4.16.05, вы можете добавить к нему репозиторий 4.17.09, как описано в разделе «Обновление локального репозитория Apigee» в разделе «Установка утилиты Edge apigee-setup ».
  3. Чтобы установить сервис apigee из файла .tar :
    1. На узле с локальным репозиторием используйте следующую команду, чтобы упаковать локальный репозиторий в один файл .tar с именем /opt/apigee/data/apigee-mirror/apigee-4.17.09.tar.gz :
      > /opt/apigee/apigee-service/bin/apigee-service пакет apigee-mirror
    2. Скопируйте файл .tar на узел, где вы хотите обновить Edge. Например, скопируйте его в каталог /tmp на новом узле.
    3. На новом узле распакуйте файл в каталог /tmp:
      > tar -xzf apigee-4.17.09.tar.gz

      Эта команда создает новый каталог с именем repos в каталоге, содержащем файл .tar. Например /tmp/репозитории.
    4. Установите утилиту Edge apigee-service и зависимости из /tmp/repos:
      > sudo bash /tmp/repos/bootstrap_4.17.09.sh apigeeprotocol="file://" apigeerepobasepath=/tmp/repos

      Обратите внимание, что в эту команду вы включаете путь к каталогу репозитория.
  4. Чтобы установить сервис apigee с помощью веб-сервера Nginx:
    1. Настройте веб-сервер Nginx, как описано в разделе «Установка из репозитория с помощью веб-сервера Nginx» в разделе «Установка утилиты Edge apigee-setup» .
    2. На удаленном узле загрузите файл Edge bootstrap_4.17.09.sh в /tmp/bootstrap_4.17.09.sh :
      > /usr/bin/curl http:// uName: pWord @ RemoteRepo :3939/bootstrap_4.17.09.sh -o /tmp/bootstrap_4.17.09.sh

      где uName:pWord — это имя пользователя и пароль, которые вы установили выше для репозитория, а RemoteRepo — это IP-адрес или DNS-имя узла репо.
    3. На удаленном узле установите утилиту Edge apigee-service и зависимости:
      > sudo bash /tmp/bootstrap_4.17.09.sh apigeerepohost= RemoteRepo :3939 apigeeuser= uName apigeepassword= pWord apigeeprotocol=http://

      где uName:pWord — имя пользователя и пароль репозитория.
  5. Используйте apigee-service для обновления утилиты apigee-setup:
    1. Если вы установили 4.16.01 путем обновления Edge до версии 4.15.07.0x, вам необходимо установить утилиту apigee-setup:
      > /opt/apigee/apigee-service/bin/apigee-service установка установки apigee

      Эта команда устанавливает утилиту update.sh в /opt/apigee/apigee-setup/bin .

      Если вы уже установили утилиту apigee-setup , обновите ее:
      > /opt/apigee/apigee-service/bin/apigee-service обновление apigee-setup
    2. Если вы установили 4.16.01 напрямую, то есть вы не выполняли обновление с 4.15.07.0x, вам необходимо обновить утилиту apigee-setup:
      > /opt/apigee/apigee-service/bin/apigee-service обновление apigee-setup

      Это обновление apigee-service устанавливает утилиту update.sh в /opt/apigee/apigee-setup/bin .
    3. Если вы установили 4.16.05 напрямую или путем обновления, необходимо обновить утилиту apigee-setup:
      > /opt/apigee/apigee-service/bin/apigee-service обновление apigee-setup

      Это обновление apigee-service устанавливает утилиту update.sh в /opt/apigee/apigee-setup/bin .
  6. В зависимости от вашей текущей версии Edge вам необходимо либо установить, либо обновить утилиту apigee-validate на сервере управления.
    1. Если вы в настоящее время используете Edge 4.16.05 : обновите утилиту apigee-validate на сервере управления:
      > /opt/apigee/apigee-service/bin/apigee-service обновление apigee-validate
    2. Если вы в настоящее время используете Edge 4.16.01 : установите утилиту apigee-validate на сервере управления:
      > /opt/apigee/apigee-service/bin/apigee-service установка apigee-validate

      Примечание . Если при установке версии 4.16.01 вы установили утилиту apigee-validate на узле процессора сообщений, вы можете обновить ее, используя на этом узле следующую команду:
      > /opt/apigee/apigee-service/bin/apigee-service обновление apigee-validate

      Однако, начиная с версии 4.16.05 и более поздних версий, Apigee рекомендует установить и запустить утилиту apigee-validate на сервере управления.
    3. Если вы обновляетесь с версии 4.16.01 : отредактируйте файл конфигурации, переданный утилите apigee-validate . В выпуске Edge 4.16.01 файл конфигурации, используемый apigee-validate, требовал следующих свойств:
      APIGEE_ADMINPW=sysAdminPword
      MP_POD=шлюз
      РЕГИОН=DC-1


      В этом выпуске для файла конфигурации требуется только свойство APIGEE_ADMINPW . Вы можете удалить два других свойства из файла.
  7. Обновите утилиту apigee-provision :
    > /opt/apigee/apigee-service/bin/apigee-service обновление apigee-provision
  8. Запустите утилиту обновления на своих узлах в порядке, описанном ниже в разделе «Порядок обновления машины» ниже:
    > /opt/apigee/apigee-setup/bin/update.sh -c компонент -f файл конфигурации

    Единственное требование к файлу конфигурации — файл конфигурации должен быть доступен или доступен для чтения пользователю «apigee».

    Используйте опцию «-c», чтобы указать компонент для обновления. В список возможных компонентов входят:
    ldap = OpenLDAP
    cs = Кассандра
    zk = Смотритель зоопарка
    qpid = qpidd
    пс = PostgreSQL
    Edge = все компоненты Edge, кроме пользовательского интерфейса Edge: сервер управления, процессор сообщений, маршрутизатор, сервер QPID, сервер Postgres.
    ui = Пограничный интерфейс
    all = обновить все компоненты на компьютере (используйте только для профиля установки Edge aio или профиля установки API BaaS asa)
    е = ЭластичныйПоиск
    b = стек API BaaS
    p = API BaaS-портала
    ebp = ElasticSearch, API BaaS Stack и API BaaS Portal на одном узле.
  9. Проверьте обновление, запустив утилиту apigee-validate на сервере управления, как описано в разделе «Проверка установки» .
  10. Если вы установили новый резервный узел Postgres, выведите его из эксплуатации, как описано выше в разделе «Вывод из эксплуатации узла Postgres» .

Чтобы позднее выполнить откат обновления, используйте процедуру, описанную в разделе 4.17.09 «Процесс отката» .

Порядок обновления машины

Порядок обновления компьютеров при установке Edge важен. Наиболее важные соображения по поводу обновления:

  • Вы должны обновить все узлы Cassandra и ZooKeeper, прежде чем обновлять любые другие узлы.
  • Для любого компьютера с несколькими пограничными компонентами (сервер управления, процессор сообщений, маршрутизатор, сервер QPID, но не сервер Postgres) используйте параметр «-c Edge», чтобы обновить их все одновременно.
  • Если для шага указано, что его следует выполнить на нескольких компьютерах, выполните его в указанном порядке компьютеров.
  • Отдельного шага по обновлению монетизации не требуется. Он обновляется, когда вы указываете опцию «-c Edge».

Для автономной установки на 1 хост

  1. Установите SMTPMAILFROM в файле конфигурации, если вы включили SMTP в Edge. Этот параметр имеет вид:
    SMTPMAILFROM="Моя компания <myco@company.com>"
  2. При обновлении с 4.16.01 понизьте Zookeeper:
    > ням, понизить версию apigee-zookeeper
  3. Обновите Кассандру и ZooKeeper:
    > /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f файл конфигурации
  4. Установите следующее правило iptables:
    > sudo iptables -A INPUT -p tcp --destination-port 5672 ! -s `имя_хоста` -i eth0 -j DROP
  5. Проверьте очередь сообщений Qpid:
    > qpid-stat -q

    Продолжайте проверять очередь до тех пор, пока счетчик в столбце «msg» не станет равным 0. Вы не сможете обновить Qpid, пока он не обработает все сообщения.
  6. Обновить qpidd :
    > /opt/apigee/apigee-setup/bin/update.sh -c qpid -f файл конфигурации
  7. Очистить iptables:
    > судо iptables -F
  8. Обновить LDAP:
    > /opt/apigee/apigee-setup/bin/update.sh -c ldap -f файл конфигурации
  9. Остановите сервер Postgres, сервер Qpid и PostgreSQL:
    > /opt/apigee/apigee-service/bin/apigee-service Edge-postgres-server остановка
    > /opt/apigee/apigee-service/bin/apigee-service Edge-qpid-server остановка
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql остановить
  10. Обновить постгреск:
    > /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
  11. Обновите базу данных Postgres:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql db_upgrade
  12. Обновите оставшиеся компоненты Edge:
    > /opt/apigee/apigee-setup/bin/update.sh -c Edge -f файл конфигурации
  13. Обновите пользовательский интерфейс Edge:
    > /opt/apigee/apigee-setup/bin/update.sh -c ui -f файл конфигурации

Для автономной установки на 2 хоста

Список топологий Edge и номеров узлов см. в разделе «Топологии установки» .

  1. Установите SMTPMAILFROM в файле конфигурации, если вы включили SMTP в Edge. Этот параметр имеет вид:
    SMTPMAILFROM="Моя компания <myco@company.com>"
  2. При обновлении с версии 4.16.01 понизьте версию Zookeeper на компьютере 1:
    > ням, понизить версию apigee-zookeeper
  3. Обновите Cassandra и ZooKeeper на машине 1:
    > /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f файл конфигурации
  4. Установите следующее правило iptables на компьютере 2:
    > sudo iptables -A INPUT -p tcp --destination-port 5672 ! -s `имя_хоста` -i eth0 -j DROP
  5. Проверьте очередь сообщений Qpid на машине 2:
    > qpid-stat -q

    Продолжайте проверять очередь до тех пор, пока счетчик в столбце «msg» не станет равным 0. Вы не сможете обновить Qpid, пока он не обработает все сообщения.
  6. Обновите qpidd на машине 2:
    > /opt/apigee/apigee-setup/bin/update.sh -c qpid -f файл конфигурации
  7. Очистите iptables на машине 2:
    > судо iptables -F
  8. Обновите LDAP на машине 1:
    > /opt/apigee/apigee-setup/bin/update.sh -c ldap -f файл конфигурации
  9. Обновите компоненты Edge на компьютере 1:
    > /opt/apigee/apigee-setup/bin/update.sh -c Edge -f файл конфигурации
  10. Обновите пользовательский интерфейс на компьютере 1:
    > /opt/apigee/apigee-setup/bin/update.sh -c ui -f файл конфигурации
  11. Обновите postgresql на машине 2:
    1. Остановите сервер Postgres, сервер Qpid и postgresql:
      > /opt/apigee/apigee-service/bin/apigee-service Edge-postgres-server остановка
      > /opt/apigee/apigee-service/bin/apigee-service Edge-qpid-server остановка
      > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql остановить
    2. Обновить постгреск:
      > /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
    3. Обновите базу данных Postgres:
      > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql db_upgrade
    4. Обновите компоненты Edge на машинах 2 и 1:
      > /opt/apigee/apigee-setup/bin/update.sh -c Edge -f файл конфигурации
  12. Обновите компоненты Edge на машине 2:
    > /opt/apigee/apigee-setup/bin/update.sh -c Edge -f файл конфигурации

Для кластерной установки из 5 хостов

Список топологий Edge и номеров узлов см. в разделе «Топологии установки» .

  1. Установите SMTPMAILFROM в файле конфигурации, если вы включили SMTP в Edge. Этот параметр имеет вид:
    SMTPMAILFROM="Моя компания <myco@company.com>"
  2. Убедитесь, что вы установили новый резервный узел Postgres, как описано выше в разделе Установка нового резервного узла Postgres .
  3. При обновлении с версии 4.16.01 понизьте версию Zookeeper на компьютерах 1, 2 и 3:
    > ням, понизить версию apigee-zookeeper
  4. Обновите Cassandra и ZooKeeper на машинах 1, 2 и 3:
    > /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f файл конфигурации
  5. Установите следующее правило iptables на компьютере 4:
    > sudo iptables -A INPUT -p tcp --destination-port 5672 ! -s `имя_хоста` -i eth0 -j DROP
  6. Проверьте очередь сообщений QPID на машине 4:
    > qpid -stat -q

    Продолжайте проверять очередь до тех пор, пока количество в столбце «MSG» не станет 0. Вы не можете обновить QPID, пока не обработает все сообщения.
  7. Обновите QPIDD на машине 4:
    > /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configfile
  8. Промывать iptables на машине 4:
    > sudo iptables -f
  9. Повторите шаги с 5 по 8 на машине 5.
  10. Обновите LDAP на машине 1:
    > /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configfile
  11. Обновлять края компонентов на машине 1, 2, 3:
    > /opt/apigee/apigee-setup/bin/update.sh -c Edge -f configFile
  12. Обновление пользовательского интерфейса на машине 1:
    > /opt/apigee/apigee-setup/bin/update.sh -c UI -f configFile
  13. Обновление машин 4 и 5:
    1. Stop Postgres Server и QPID -сервер на машине 4:
      >/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server
      >/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server
    2. Остановить сервер Postgres, QPID Server и PostgreSQL на машине 5:
      >/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server
      >/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server
      >/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql
    3. Остановить сервер Postgres и PostgreSQL в новом резервном узле, который вы добавили для отката:
      >/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server
      >/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql
    4. Обновление PostgreSQL на машинах 4:
      > /opt/apigee/apigee-setup/bin/update.sh -c ps -f configfile
    5. Обновите базу данных Postgres на машине 4 (только в Postgres Master):
      >/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql db_upgrade
    6. Обновление PostgreSQL на машинах 5:
      > /opt/apigee/apigee-setup/bin/update.sh -c ps -f configfile
    7. Start Postgres Server и QPID -сервер на машинах 4 и 5:
      >/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server
      >/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server
    8. Настройте Postgres как резервный узел, выполнив следующие команды на машине 5:
      > cd/opt/apigee/data/apigee-postgresql/pgdata
      > rm -rf *
      >/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-standby -f
      configfile
    9. Проверьте статус репликации, выпустив следующие сценарии на обоих серверах. Система должна отображать идентичные результаты на обоих серверах, чтобы обеспечить успешную репликацию:

      На машине 4, мастер -узел, запустите:
      >/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-ceck-master

      Утвердите, что он говорит, что это мастер.

      На машине 5, резервный узел:
      >/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-standby

      Убедитесь, что он говорит, что это резервное положение.
  14. Обновление компонентов края на машине 4, 5:
    > /opt/apigee/apigee-setup/bin/update.sh -c Edge -f configFile
  15. Убедитесь, что вы выводите из эксплуатации нового резервного узла, используя приведенную выше процедуру при выводе из эксплуатации постгровского узла .

Для кластерной установки на 9 хост

См. Топологии установки для списка топологий края и номеров узлов.

  1. Установите smtpmailfrom в вашем файле конфигурации, если вы включили SMTP на краю. Этот параметр имеет форму:
    Smtpmailfrom = "Моя компания <myco@company.com>"
  2. Убедитесь, что вы установили новый резервный узел Postgres, как описано выше, при установке нового резервного узла Postgres .
  3. Если обновление с 4.16.01 , понизить Zookeeper на Macine 1, 2 и 3:
    > yum понижать Apigee-Zookeeper
  4. Обновите Cassandra и Zookeeper на машине 1, 2 и 3:
    > /opt/apigee/apigee-setup/bin/update.sh -c CS, zk -f configfile
  5. Установите следующее правило iptables на машине 6:
    > sudo iptables -a вход -p tcp -destination -port 5672! -s `hostname` -i eth0 -j drop
  6. Проверьте очередь сообщений QPID на машине 6:
    > qpid -stat -q

    Продолжайте проверять очередь до тех пор, пока количество в столбце «MSG» не станет 0. Вы не можете обновить QPID, пока не обработает все сообщения.
  7. Обновите QPIDD на машине 6:
    > /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configfile
  8. Промывать iptables на машине 6:
    > sudo iptables -f
  9. Повторите шаги с 5 по 8 на машине 7.
  10. Обновите LDAP на машине 1:
    > /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configfile
  11. Обновление компонентов края на машине 6, 7, 1, 4 и 5 в этом порядке:
    > /opt/apigee/apigee-setup/bin/update.sh -c Edge -f configFile
  12. Обновление пользовательского интерфейса на машине 1:
    > /opt/apigee/apigee-setup/bin/update.sh -c UI -f configFile
  13. Обновление машин 8 и 9:
    1. Остановить сервер Postgres на машине 8:
      >/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server
    2. Остановить сервер Postgres и PostgreSQL на машине 9:
      >/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server
      >/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql
    3. Остановите QPID -сервер на машинах 6 и 7:
      >/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server
    4. Остановить сервер Postgres и PostgreSQL в новом резервном узле, который вы добавили для отката:
      >/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server
      >/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql
    5. Обновление PostgreSQL на машинах 8:
      > /opt/apigee/apigee-setup/bin/update.sh -c ps -f configfile
    6. Обновите базу данных Postgres на машине 8 (только Master Postgres):
      >/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql db_upgrade
    7. Обновление PostgreSQL на машинах 9:
      > /opt/apigee/apigee-setup/bin/update.sh -c ps -f configfile
    8. START POSTGRES SERVER SERVER на машинах 8 и 9:
      >/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server
    9. Запустите сервер QPID Server на машинах 6 и 7:
      >/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server
    10. Настройте Postgres как резервный узел, выполнив следующие команды на машине 9:
      > cd/opt/apigee/data/apigee-postgresql/pgdata
      > rm -rf *
      >/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-standby -f
      configfile
    11. Проверьте статус репликации, выпустив следующие сценарии на обоих серверах. Система должна отображать идентичные результаты на обоих серверах, чтобы обеспечить успешную репликацию:
      На машине 8, мастер -узел, запустите:
      >/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-ceck-master

      Утвердите, что он говорит, что это мастер.

      На машине 9, резервный узел:
      >/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-standby

      Убедитесь, что он говорит, что это резервное положение.
  14. Обновление компонентов Edge на машине 8 и 9:
    > /opt/apigee/apigee-setup/bin/update.sh -c Edge -f configFile
  15. Убедитесь, что вы выводите из эксплуатации нового резервного узла, используя приведенную выше процедуру при выводе из эксплуатации постгровского узла .

Для кластерной установки с 13 хостами

См. Топологии установки для списка топологий края и номеров узлов.

  1. Установите smtpmailfrom в вашем файле конфигурации, если вы включили SMTP на краю. Этот параметр имеет форму:
    Smtpmailfrom = "Моя компания <myco@company.com>"
  2. Убедитесь, что вы установили новый резервный узел Postgres, как описано выше, при установке нового резервного узла Postgres .
  3. Если обновление с 4.16.01 , понизить Zookeeper на Macine 1, 2 и 3:
    > yum понижать Apigee-Zookeeper
  4. Обновите Cassandra и Zookeeper на машине 1, 2 и 3:
    > /opt/apigee/apigee-setup/bin/update.sh -c CS, zk -f configfile
  5. Установите следующее правило iptables на машине 12:
    > sudo iptables -a вход -p tcp -destination -port 5672! -s `hostname` -i eth0 -j drop
  6. Проверьте очередь сообщений QPID на машине 12:
    > qpid -stat -q

    Продолжайте проверять очередь до тех пор, пока количество в столбце «MSG» не станет 0. Вы не можете обновить QPID, пока не обработает все сообщения.
  7. Обновите QPIDD на машине 12:
    > /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configfile
  8. Промывать iptables на машине 12:
    > sudo iptables -f
  9. Повторите шаги с 5 по 8 на машине 13.
  10. Обновите LDAP на машине 4 и 5:
    > /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configfile
  11. Обновлять края компонентов на машине 12, 13, 6, 7, 10 и 11 в этом порядке:
    > /opt/apigee/apigee-setup/bin/update.sh -c Edge -f configFile
  12. Обновить пользовательский интерфейс на машине 6 и 7:
    > /opt/apigee/apigee-setup/bin/update.sh -c UI -f configFile
  13. Обновление машин 8 и 9:
    1. Остановить сервер Postgres на машине 8:
      >/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server
    2. Остановить сервер Postgres и PostgreSQL на машине 9:
      >/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server
      >/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql
    3. Остановите QPID -сервер на машинах 12 и 13:
      >/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server
    4. Остановить сервер Postgres и PostgreSQL в новом резервном узле, который вы добавили для отката:
      >/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server
      >/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql
    5. Обновление PostgreSQL на машинах 8:
      > /opt/apigee/apigee-setup/bin/update.sh -c ps -f configfile
    6. Обновите базу данных Postgres на машине 8 (только Master Postgres):
      >/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql db_upgrade
    7. Обновление PostgreSQL на машинах 9:
      > /opt/apigee/apigee-setup/bin/update.sh -c ps -f configfile
    8. Начать сервер Postgres на машинах 8 и 9:
      >/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server
    9. Запустите сервер QPID Server на машинах 12 и 13:
      >/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server
    10. Настройте Postgres как резервный узел, выполнив следующие команды на машине 9:
      > cd/opt/apigee/data/apigee-postgresql/pgdata
      > rm -rf *
      >/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-standby -f
      configfile
    11. Проверьте статус репликации, выпустив следующие сценарии на обоих серверах. Система должна отображать идентичные результаты на обоих серверах, чтобы обеспечить успешную репликацию:
      На машине 8, мастер -узел, запустите:
      >/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-ceck-master

      Утвердите, что он говорит, что это мастер.

      На машине 9, резервный узел:
      >/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-standby

      Убедитесь, что он говорит, что это резервное положение.
  14. Обновление компонентов Edge на машине 8 и 9:
    > /opt/apigee/apigee-setup/bin/update.sh -c Edge -f configFile
  15. Убедитесь, что вы выводите из эксплуатации нового резервного узла, используя приведенную выше процедуру при выводе из эксплуатации постгровского узла .

Для кластерной установки с 12 хостами

См. Топологии установки для списка топологий края и номеров узлов.

  1. Установите smtpmailfrom в вашем файле конфигурации, если вы включили SMTP на краю. Этот параметр имеет форму:
    Smtpmailfrom = "Моя компания <myco@company.com>"
  2. Убедитесь, что вы установили новый резервный узел Postgres, как описано выше, при установке нового резервного узла Postgres .
  3. Обновление Cassandra и Zookeeper:
    1. Если обновление с 4.16.01 , понизить Zookeeper на Macine 1, 2 и 3 в центре обработки данных 1:
      > yum понижать Apigee-Zookeeper
    2. На машинах 1, 2 и 3 в центре обработки данных 1:
      > /opt/apigee/apigee-setup/bin/update.sh -c CS, zk -f configfile
    3. Если обновление с 4.16.01 , понизить Zookeeper на Macine 7, 8 и 9 в центре обработки данных 2:
      > yum понижать Apigee-Zookeeper
    4. На машинах 7, 8 и 9 в центре обработки данных 2
      > /opt/apigee/apigee-setup/bin/update.sh -c CS, zk -f configfile
  4. Обновление QPIDD:
    1. Машины 4, 5 в центре обработки данных 1
      1. Установите следующее правило iptables на машине 4:
        > sudo iptables -a вход -p tcp -destination -port 5672! -s `hostname` -i eth0 -j drop
      2. Проверьте очередь сообщений QPID на машине 4:
        > qpid -stat -q

        Продолжайте проверять очередь до тех пор, пока количество в столбце «MSG» не станет 0. Вы не можете обновить QPID, пока не обработает все сообщения.
      3. Обновите QPIDD на машине 4:
        > /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configfile
      4. Промывать iptables на машине 4:
        > sudo iptables -f
      5. Повторите шаги с 1 по 4 на машине 5.
    2. Машины 10, 11 в центре обработки данных 2
      1. Установите следующее правило iptables на машине 10:
        > sudo iptables -a вход -p tcp -destination -port 5672! -s `hostname` -i eth0 -j drop
      2. Проверьте очередь сообщений QPID на машине 10:
        > qpid -stat -q

        Продолжайте проверять очередь до тех пор, пока количество в столбце «MSG» не станет 0. Вы не можете обновить QPID, пока не обработает все сообщения.
      3. Обновите QPIDD на машине 10:
        > /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configfile
      4. Промывать iptables на машине 10:
        > sudo iptables -f
      5. Повторите шаги с 1 по 4 на машине 11.
  5. Обновление LDAP:
    1. Машины 1 в центре обработки данных 1
      > /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configfile
    2. Машины 7 в центре обработки данных 2
      > /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configfile
  6. Обновление Edge Components:
    1. Машины 4, 5, 1, 2, 3 в центре обработки данных 1
      > /opt/apigee/apigee-setup/bin/update.sh -c Edge -f configFile
    2. Машины 10, 11, 7, 8, 9 в центре обработки данных 2
      > /opt/apigee/apigee-setup/bin/update.sh -c Edge -f configFile
  7. Обновление пользовательского интерфейса:
    1. Машина 1 в центре обработки данных 1:
      > /opt/apigee/apigee-setup/bin/update.sh -c UI -f configFile
    2. Машина 7 в центре обработки данных 2:
      > /opt/apigee/apigee-setup/bin/update.sh -c UI -f configFile
  8. Обновить машину 6 в центре обработки данных 1 и 12 в центре обработки данных 2:
    1. Остановить сервер Postgres на машине 6:
      >/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server
    2. Остановить сервер Postgres и PostgreSQL на машине 12:
      >/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server
      >/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql
    3. Остановите QPID -сервер на машинах 4, 5, 10 и 11:
      >/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server
    4. Остановить сервер Postgres и PostgreSQL в новом резервном узле, который вы добавили для отката:
      >/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server
      >/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql
    5. Обновление PostgreSQL на машинах 6:
      > /opt/apigee/apigee-setup/bin/update.sh -c ps -f configfile
    6. Обновите базу данных Postgres на машине 6 (только в Postgres Master):
      >/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql db_upgrade
    7. Обновление PostgreSQL на машинах 12:
      > /opt/apigee/apigee-setup/bin/update.sh -c ps -f configfile
    8. Начать сервер Postgres Server на машинах 6 и 12:
      >/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server
    9. Запустите сервер QPID Server на машинах 4, 5, 10 и 11:
      >/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server
    10. Настройте Postgres как резервный узел, выполнив следующие команды на машине 12:
      > cd/opt/apigee/data/apigee-postgresql/pgdata
      > rm -rf *
      >/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-standby -f
      configfile
    11. Проверьте статус репликации, выпустив следующие сценарии на обоих серверах. Система должна отображать идентичные результаты на обоих серверах, чтобы обеспечить успешную репликацию:
      На машине 6, мастер -узел, запустите:
      >/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-ceck-master

      Утвердите, что он говорит, что это мастер.

      На машине 12, резервный узел:
      >/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-standby

      Убедитесь, что он говорит, что это резервное положение.
  9. Обновления Edge Components на машине 6 и 12:
    > /opt/apigee/apigee-setup/bin/update.sh -c Edge -f configFile
  10. Убедитесь, что вы выводите из эксплуатации нового резервного узла, используя приведенную выше процедуру при выводе из эксплуатации постгровского узла .

Для установки API BAAS с 7 хостами или 10 хост

Для нестандартной установки

Если у вас нестандартная установка, то обновляйте компоненты края в следующем порядке:

  1. Работник зоопарка
  2. Кассандра
  3. qpidd
  4. LDAP
  5. Edge, что означает профиль «-c Edge» на всех узлах в порядке: узлы с QPID-сервером, но не на сервере Postgres, сервере управления, процессоре сообщений и маршрутизаторе.
    ПРИМЕЧАНИЕ . Если узел установлен как QPID-сервер, так и сервер Postgres, запустите шаг профиля «-c Edge» как часть шага 8.
  6. Пограничный интерфейс
  7. Postgresql на Postgres Master, включая обновление.
  8. Postgresql в режиме ожидания Postgres.
  9. Edge, что означает профиль «-c Edge» на всех комбинированных узлах QPID и Postgres или на любых автономных постгресских узлах.