Apigee поддерживает обновление Edge for Private Cloud напрямую с версии 4.52.02 или 4.53.00 до версии 4.53.01. На этой странице описано, как выполнить такое обновление.
Обзор совместимых путей обновления см. в матрице совместимости обновлений для выпусков Edge for Private Cloud .
Кто может выполнить обновление
Пользователь, запускающий обновление, должен быть тем же человеком, который изначально устанавливал Edge, или пользователем, работающим от имени root.
После установки RPM-пакетов Edge любой желающий сможет их настроить.
Какие компоненты необходимо обновить?
Необходимо обновить все компоненты Edge. Edge не поддерживает установку, содержащую компоненты из разных версий.
Обновление предварительных условий
Обзор изменений в Edge для частного облака 4.53.01В этой версии был решен ряд проблем безопасности. Хотя эти улучшения безопасности существенны, они вносят некоторые изменения, несовместимые с предыдущими версиями. Это означает, что обновление потребует дополнительных действий для обеспечения бесперебойной работы во время и после обновления. Для получения дополнительной информации внимательно изучите этот раздел при обновлении до версии 4.53.01 с более старых версий частного облака.
Перед обновлением Apigee Edge убедитесь в выполнении следующих предварительных условий:
- Резервное копирование всех узлов
Перед обновлением рекомендуем выполнить полное резервное копирование всех узлов в целях безопасности. Для резервного копирования используйте процедуру, соответствующую вашей текущей версии Edge.Это позволит вам иметь запасной план на случай, если обновление до новой версии не будет работать должным образом. Подробнее о резервном копировании см. в разделе Резервное копирование и восстановление .
- Убедитесь, что Edge работает
Убедитесь, что Edge запущен и работает во время процесса обновления, с помощью команды:/opt/apigee/apigee-service/bin/apigee-all status
- Проверьте предварительные требования Cassandra
Если вы ранее обновили Edge for Private Cloud со старой версии до версии 4.52.02 и теперь планируете обновление до версии 4.53.01, убедитесь, что вы выполнили необходимые действия после обновления для Cassandra. Эти действия описаны в документации по обновлению до версии 4.52.02, а также в разделе «Предварительные условия для обновления Cassandra» . Если вы не уверены, были ли выполнены эти действия при предыдущем обновлении, выполните их ещё раз, прежде чем переходить к обновлению до версии 4.53.01.
- Настройка ключей и сертификатов IDP в Edge для частного облака 4.53.01
В Edge for Private Cloud 4.53.01 ключи и сертификаты IDP, используемые в компоненте
apigee-sso
, теперь настраиваются через хранилище ключей. Вам потребуется экспортировать ранее использовавшиеся ключ и сертификат в хранилище ключей. Подробные инструкции по обновлению компонента SSO см. в разделе «Обновление Apigee SSO со старых версий» . - Требования Python
Перед попыткой обновления убедитесь, что на всех узлах, включая узлы Cassandra, установлен Python 3.
Какие особые шаги следует учитывать при обновлении
Чтобы перейти на Edge for Private Cloud 4.53.01, рассмотрите возможность выполнения определенных шагов для обновления определённого программного обеспечения. Необходимые шаги зависят от вашей текущей версии. Ознакомьтесь с таблицей ниже, чтобы узнать о различных программах, требующих дополнительных действий, и следуйте подробным инструкциям для каждого из них. После выполнения необходимых задач вернитесь к основной процедуре обновления, чтобы продолжить процесс.
Текущая версия | Программное обеспечение, требующее специальных действий для обновления до версии 4.53.01 |
---|---|
4.52.02 | LDAP , Cassandra , Zookeeper , Postgres |
4.53.00 | LDAP , Zookeeper , Postgres |
Выполнив необходимые действия в соответствии с вашей версией, вернитесь к основной процедуре обновления, чтобы продолжить.
Автоматическое распространение настроек свойств
Если вы задали какие-либо свойства, отредактировав файлы .properties
в /opt/apigee/customer/application
, то эти значения будут сохранены при обновлении.
Требуется обновление до OpenLDAP 2.6
Ниже приведена пошаговая процедура обновления базовой службы LDAP Apigee Edge for Private Cloud с устаревшей версии OpenLDAP 2.4 до OpenLDAP 2.6. Это обновление является обязательным условием для обновления до версии Apigee Edge for Private Cloud 4.53.01 и выше. Оно применимо ко всем топологиям развертывания Apigee LDAP: односерверная, активно-пассивная и активно-активная (с несколькими главными серверами).
Предпосылки и соображения
Обратите внимание, что во время обновления LDAP API управления и, следовательно, пользовательский интерфейс Apigee будут полностью недоступны во всех регионах. Все административные задачи, такие как управление пользователями, ролями, приложениями и организациями, будут невыполнимы и должны быть приостановлены. Обработка трафика вашего прокси-API не повлияет на это. Перед продолжением обновления LDAP обязательно завершите работу всех серверов Edge-Management-Server и Edge-UI.
Резервное копирование критически важно: полное и проверенное резервное копирование ваших существующих данных LDAP не подлежит обсуждению. Дальнейшее создание резервной копии без корректной резервной копии приведет к необратимой потере данных. Резервное копирование необходимо инициировать во время работы службы LDAP, чтобы создать согласованный снимок данных LDAP на определенный момент времени. Резервное копирование необходимо для выполнения обновления. Без резервного копирования вы не сможете ни выполнить обновление, ни выполнить откат, поскольку этапы обновления подразумевают удаление данных LDAP.
Подготовка и установка (все серверы LDAP)
Действия в этом разделе (шаги 2–5) идентичны для всех топологий развёртывания LDAP. Эти действия необходимо выполнить на каждом сервере, где установлен компонент apigee-openldap, независимо от его роли.
- Перед продолжением обновления LDAP обязательно отключите все серверы edge-management-server и edge-ui .
apigee-service edge-management-server stop apigee-service edge-ui stop
Резервное копирование существующих данных LDAP
Перед внесением любых изменений выполните полное резервное копирование текущих данных LDAP со всех LDAP-серверов. Это создаст надёжную точку восстановления.
- Выполните команду резервного копирования. Это действие создаст архив резервной копии с отметкой времени в каталоге
/opt/apigee/backup/openldap
.apigee-service apigee-openldap backup
- Получить общее количество записей: получить количество записей в вашем каталоге для проверки после обновления (количество записей должно совпадать на всех LDAP-серверах). Это проверка работоспособности.
# Note: Replace 'YOUR_PASSWORD' with your current LDAP manager password. ldapsearch -o ldif-wrap=no -b "dc=apigee,dc=com" \ -D "cn=manager,dc=apigee,dc=com" -H ldap://:10389 -LLL -x -w 'YOUR_PASSWORD' | wc -l
- Выполните команду резервного копирования. Это действие создаст архив резервной копии с отметкой времени в каталоге
Остановите LDAP и очистите каталоги данных
Этот шаг необходимо выполнить на всех серверах LDAP. Он является обязательным в связи с изменением основной версии и структурными различиями. Чистый каталог гарантирует отсутствие конфликтов. Остановка всех серверов LDAP может привести к сбоям в работе API управления и пользовательского интерфейса.
- Остановите службу LDAP.
apigee-service apigee-openldap stop
- Удалите навсегда старые каталоги данных и конфигурации LDAP.
rm -rf /opt/apigee/data/apigee-openldap/*
- Остановите службу LDAP.
Установка и настройка новой версии LDAP
На всех серверах LDAP используйте стандартные скрипты Apigee для загрузки и установки новой версии компонента.
- Установите новый компонент LDAP: скрипт обновления считывает ваш файл конфигурации и устанавливает новый пакет apigee-openldap.
/opt/apigee/apigee-setup/bin/update.sh -c ldap -f /opt/silent.conf
- Проверьте новую версию LDAP: после завершения установки перезагрузите профиль и убедитесь, что новая версия LDAP установлена правильно.
source ~/.bash_profile ldapsearch -VV Expected output: ldapsearch: @(#) $OpenLDAP: ldapsearch 2.6.7
- Установите новый компонент LDAP: скрипт обновления считывает ваш файл конфигурации и устанавливает новый пакет apigee-openldap.
Остановите LDAP на всех серверах перед восстановлением данных.
Это критически важный этап синхронизации. Перед восстановлением резервной копии необходимо убедиться, что установленная служба LDAP остановлена на всех серверах. На каждом сервере LDAP выполните следующие команды:
apigee-service apigee-openldap stop rm -rf /opt/apigee/data/apigee-openldap/ldap/*
Восстановление данных LDAP
Стратегия заключается в восстановлении резервной копии на первом активном сервере. Этот сервер затем будет выступать источником данных, реплицируя данные на другие серверы в многосерверной конфигурации.
Определите первый активный сервер для восстановления.
- Для конфигурации с одним сервером: это ваш единственный LDAP-сервер. Вы можете перейти сразу к следующему шагу.
- Для активно-пассивных и активно-активных конфигураций: выполните следующую диагностическую команду на каждом сервере LDAP:
grep -i '^olcSyncrepl:' /opt/apigee/data/apigee-openldap/slapd.d/cn=config/olcDatabase*\ldif Note: -If this command returns output, the server is a passive server. -If it returns no output, the server is the active server.
Восстановить резервную копию данных
Прежде чем продолжить, еще раз проверьте, что шаг 5 успешно выполнен на всех серверах LDAP.
- На первом активном сервере, который вы определили выше, перейдите в резервный каталог.
cd /opt/apigee/backup/openldap
- Выполните команду
restore
. Настоятельно рекомендуем указать точную метку времени создания резервной копии из шага 2, чтобы предотвратить восстановление непреднамеренной или более старой версии.# To restore a specific backup (recommended): apigee-service apigee-openldap restore 2025.08.11,23.34.00 # To restore the latest available backup by default: apigee-service apigee-openldap restore
- После успешного завершения процесса восстановления запустите службу LDAP на первом активном сервере.
apigee-service apigee-openldap start
- На первом активном сервере, который вы определили выше, перейдите в резервный каталог.
Запустить оставшиеся серверы LDAP
Если у вас многосерверная конфигурация, запустите службу на каждом из серверов LDAP:
apigee-service apigee-openldap start
Окончательная проверка
Последний шаг — убедиться, что обновление прошло успешно и данные согласованы во всем кластере LDAP.
- Выполните команду проверки на всех LDAP-серверах. Количество записей должно быть одинаковым на всех серверах и соответствовать количеству, полученному на шаге 2.
# Note: Replace 'YOUR_PASSWORD' with your LDAP manager password. ldapsearch -o ldif-wrap=no -b "dc=apigee,dc=com" \ -D "cn=manager,dc=apigee,dc=com" -H ldap://:10389 -LLL -x -w 'YOUR_PASSWORD' | wc -l
- После подтверждения корректности и согласованности данных обновление LDAP завершено. Теперь вы можете приступить к запуску edge-management-server и edge-ui, а также любых других зависимых компонентов в соответствии со стандартной процедурой обновления вашей организации.
Требуется обновление до Cassandra 4.0.18
Apigee Edge for Private Cloud 4.53.01 включает обновление Cassandra до версии 4.0.18.
Обновления и откаты
- Обновление с Cassandra 3.11.X до Cassandra 4.0.X — это простой процесс. Cassandra 4.0.X, выпущенная вместе с Edge for Private Cloud 4.53.00, совместима с компонентами среды выполнения и управления Private Cloud 4.52.02.
- Прямой откат с Cassandra 4.0.X до 3.11.X невозможен. Откат с использованием реплик или резервных копий — сложная процедура, которая может привести к простоям и/или потере данных. Устранение неполадок и обновление до Cassandra 4.0.X предпочтительнее, чем откат.
- Перед началом обновления важно ознакомиться с процедурами отката. Учёт нюансов отката во время обновления критически важен для обеспечения доступности подходящих путей отката.
Единый центр обработки данных
Обновление Cassandra с версии 3.11.X до версии 4.0.X в пределах одного центра обработки данных выполняется без проблем, но откат сложен и может привести к простоям и потере данных. Для производственных рабочих нагрузок настоятельно рекомендуется добавить новый центр обработки данных с как минимум несколькими узлами Cassandra перед началом обновления. Это позволит выполнить откат Cassandra без потери данных или перебоев в работе API-трафика. Этот дополнительный центр обработки данных можно вывести из эксплуатации после завершения обновления или достижения контрольной точки 2.
Если добавление нового центра обработки данных невозможно, но возможность отката всё ещё необходима, для восстановления Cassandra 3.11.X потребуются резервные копии. Однако этот метод, скорее всего, повлечёт за собой как простой, так и потерю данных.
Несколько центров обработки данных
Работа с несколькими центрами обработки данных с Edge for Private Cloud 4.52.02 обеспечивает большую гибкость для откатов при обновлении до Edge for Private Cloud 4.53.00.
- Откаты возможны при наличии хотя бы одного центра обработки данных, работающего под управлением старой версии Cassandra (3.11.X).
- Если весь ваш кластер Cassandra обновлён до версии 4.0.X, не следует откатываться до Cassandra 3.11.X. Необходимо продолжать использовать новую версию Cassandra с другими компонентами Private Cloud 4.53.00 или 4.52.02.
Рекомендуемая методология обновления
- Обновляйте по одному центру обработки данных Cassandra за раз: начните с обновления отдельных узлов Cassandra в одном центре обработки данных. Завершите обновление всех узлов Cassandra в одном центре обработки данных, прежде чем переходить к следующему.
- Приостановите и проверьте: после обновления одного центра обработки данных приостановите работу, чтобы убедиться, что ваш кластер частного облака, особенно обновленный центр обработки данных, функционирует правильно.
- Помните: вы сможете вернуться к предыдущей версии Cassandra только в том случае, если хотя бы один центр обработки данных все еще работает под управлением старой версии.
- Чувствительность ко времени: хотя вы можете сделать короткую паузу (рекомендуется несколько часов) для проверки функциональности, вы не можете оставаться в состоянии смешанных версий бесконечно. Это связано с тем, что неоднородный кластер Cassandra (с узлами разных версий) имеет эксплуатационные ограничения.
- Тщательное тестирование: Apigee настоятельно рекомендует провести комплексное тестирование производительности и функциональности перед обновлением следующего дата-центра. После обновления всех дата-центров откат к предыдущей версии невозможен.
Откат как процесс с двумя контрольными точками
- Контрольная точка 1: Исходное состояние, все компоненты на версии 4.52.02. Полный откат возможен, если хотя бы один центр обработки данных Cassandra останется на старой версии.
- Контрольная точка 2: После обновления всех узлов Cassandra во всех центрах обработки данных. Вы можете вернуться к этому состоянию, но не к контрольной точке 1.
Пример
Рассмотрим кластер из двух центров обработки данных (ЦОД):
- Начальное состояние: узлы Cassandra в обоих ЦОДах используют версию 3.11.X. Все остальные узлы используют Edge for Private Cloud версии 4.52.02. Предположим, что на каждый ЦОД приходится три узла Cassandra.
- Модернизация DC-1: поочередно модернизируйте три узла Cassandra в DC-1.
- Пауза и проверка: приостановите работу кластера, особенно DC-1, чтобы убедиться в его корректной работе (проверьте производительность и функциональность). Вы можете вернуться к исходному состоянию, используя узлы Cassandra в DC-2. Помните, что эта пауза должна быть временной из-за ограничений кластера Cassandra со смешанными версиями.
- Обновление DC-2: обновите оставшиеся три узла Cassandra в DC-2. Это станет вашей новой контрольной точкой отката.
- Обновите другие компоненты: обновите узлы управления, среды выполнения и аналитики как обычно во всех центрах обработки данных, по одному узлу и одному центру обработки данных за раз. При возникновении проблем вы можете вернуться к состоянию, указанному на шаге 4.
Предпосылки для обновления Cassandra
Вам необходимо запустить Cassandra 3.11.16 с Edge for Private Cloud 4.52.02 и убедиться в следующем:- Весь кластер работоспособен и полностью функционален с Cassandra 3.11.16.
- Стратегия уплотнения установлена на
LeveledCompactionStrategy
(необходимое условие для обновления до версии 4.52.02). Подтвердите, что каждый шаг ниже был выполнен в рамках первоначального обновления Cassandra 3.11 в Edge для частного облака 4.52.02.
- Команда
post_upgrade
была выполнена на каждом узле Cassandra во время предыдущего обновления. - Команда
drop_old_tables
была выполнена на всем кластере Cassandra во время предыдущего обновления.
- Команда
Если вы не уверены, что команды post_upgrade
и drop_old_tables
были выполнены в Cassandra 3.11 при использовании Edge для частного облака 4.52.02, вы можете безопасно запустить их повторно перед попыткой обновления до 4.53.01.
Шаг 1: Подготовка к обновлению
Описанные ниже шаги являются дополнением к стандартным файлам, которые вы обычно создаете, например, к стандартному файлу конфигурации Apigee для включения обновлений компонентов.
- Резервное копирование Cassandra с помощью Apigee.
- Сделайте снимки виртуальных машин узлов Cassandra (если это возможно).
- Убедитесь, что порт 9042 доступен для узлов Cassandra со всех компонентов Edge for Private Cloud, включая сервер управления, процессор сообщений, маршрутизатор, Qpid и Postgres, если он ещё не настроен. Подробнее см. в разделе «Требования к порту» .
Шаг 2: Обновите все узлы Cassandra
Все узлы Cassandra следует обновлять по одному в каждом центре обработки данных, по одному центру обработки данных за раз. Между обновлениями узлов в центре обработки данных подождите несколько минут, чтобы убедиться, что обновлённый узел полностью запущен и присоединился к кластеру, прежде чем приступать к обновлению другого узла в том же центре обработки данных.
После обновления всех узлов Cassandra в одном дата-центре подождите некоторое время (от 30 минут до нескольких часов), прежде чем переходить к узлам в следующем дата-центре. В это время тщательно проверьте дата-центр, который был обновлён, и убедитесь, что функциональные показатели и показатели производительности вашего кластера Apigee не изменились. Этот шаг критически важен для обеспечения стабильности дата-центра, в котором Cassandra была обновлена до версии 4.0.X, в то время как остальные компоненты Apigee останутся на версии 4.52.02.
- Чтобы обновить узел Cassandra, выполните следующую команду:
/opt/apigee/apigee-setup/bin/update.sh -c cs -f configFile
- После обновления узла выполните на узле следующую команду, чтобы выполнить некоторые проверки, прежде чем продолжить:
/opt/apigee/apigee-service/bin/apigee-service apigee-cassandra validate_upgrade -f configFile
- Вышеуказанный код выведет что-то вроде:
Cassandra version is verified - [cqlsh 6.0.0 | Cassandra 4.0.18 | CQL spec 3.4.5 | Native protocol v5] Metadata is verified
- Выполните следующую команду
post_upgrade
на узле Cassandra:/opt/apigee/apigee-service/bin/apigee-service apigee-cassandra post_upgrade
- Выполните следующие команды nodetool для перестроения индексов на узле Cassandra:
Если вы используете монетизацию , также выполните следующие команды перестроения индексов, связанные с пространствами ключей монетизации:/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index kms api_products api_products_organization_name_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index kms app_credentials app_credentials_api_products_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index kms app_credentials app_credentials_organization_app_id_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index kms app_credentials app_credentials_organization_name_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index kms app_end_user app_end_user_app_id_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index kms apps apps_app_family_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index kms apps apps_app_id_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index kms apps apps_app_type_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index kms apps apps_name_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index kms apps apps_organization_name_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index kms apps apps_parent_id_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index kms apps apps_parent_status_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index kms apps apps_status_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index kms maps maps_organization_name_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index kms oauth_10_access_tokens oauth_10_access_tokens_app_id_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index kms oauth_10_access_tokens oauth_10_access_tokens_consumer_key_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index kms oauth_10_access_tokens oauth_10_access_tokens_organization_name_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index kms oauth_10_access_tokens oauth_10_access_tokens_status_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index kms oauth_10_request_tokens oauth_10_request_tokens_consumer_key_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index kms oauth_10_request_tokens oauth_10_request_tokens_organization_name_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index kms oauth_10_verifiers oauth_10_verifiers_organization_name_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index kms oauth_10_verifiers oauth_10_verifiers_request_token_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index kms oauth_20_access_tokens oauth_20_access_tokens_app_id_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index kms oauth_20_access_tokens oauth_20_access_tokens_client_id_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index kms oauth_20_access_tokens oauth_20_access_tokens_refresh_token_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index kms oauth_20_authorization_codes oauth_20_authorization_codes_client_id_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index kms oauth_20_authorization_codes oauth_20_authorization_codes_organization_name_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index devconnect companies companies_name_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index devconnect companies companies_organization_name_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index devconnect companies companies_status_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index devconnect company_developers company_developers_company_name_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index devconnect company_developers company_developers_developer_email_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index devconnect company_developers company_developers_organization_name_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index devconnect developers developers_email_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index devconnect developers developers_organization_name_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index devconnect developers developers_status_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index cache cache_entries cache_entries_cache_name_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index audit audits audits_operation_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index audit audits audits_requesturi_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index audit audits audits_responsecode_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index audit audits audits_timestamp_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index audit audits audits_user_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 apis a_name
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 apis a_org_name
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 apis_revision ar_a_active_rev
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 apis_revision ar_a_def_index_template
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 apis_revision ar_a_def_method_template
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 apis_revision ar_a_latest_rev
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 apis_revision ar_a_name
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 apis_revision ar_a_uuid
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 apis_revision ar_base_url
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 apis_revision ar_is_active
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 apis_revision ar_is_latest
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 apis_revision ar_name
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 apis_revision ar_org_name
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 apis_revision ar_rel_ver
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 apis_revision ar_rev_num
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 method m_a_name
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 method m_api_uuid
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 method m_ar_uuid
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 method m_base_url
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 method m_name
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 method m_org_name
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 method m_r_name
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 method m_r_uuid
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 method m_res_path
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 method m_rev_num
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 resource r_a_name
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 resource r_api_uuid
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 resource r_ar_uuid
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 resource r_base_url
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 resource r_name
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 resource r_org_name
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 resource r_res_path
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 resource r_rev_num
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 schemas s_api_uuid
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 schemas s_ar_uuid
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 security sa_api_uuid
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 security sa_ar_uuid
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 template t_a_name
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 template t_a_uuid
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 template t_entity
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 template t_name
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 template t_org_name
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index apimodel_v2 template_auth au_api_uuid
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index dek keys usecase_index
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index mint limits limits_created_date_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index mint limits limits_id_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index mint limits limits_org_id_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index mint limits limits_updated_date_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index mint suspended_developer_products suspended_developer_products_created_date_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index mint suspended_developer_products suspended_developer_products_currency_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index mint suspended_developer_products suspended_developer_products_dev_id_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index mint suspended_developer_products suspended_developer_products_id_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index mint suspended_developer_products suspended_developer_products_limit_id_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index mint suspended_developer_products suspended_developer_products_org_id_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index mint suspended_developer_products suspended_developer_products_prod_id_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index mint suspended_developer_products suspended_developer_products_reason_code_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index mint suspended_developer_products suspended_developer_products_sub_org_id_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index mint invitations invitations_company_id_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index mint invitations invitations_created_at_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index mint invitations invitations_developer_id_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index mint invitations invitations_lastmodified_at_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index mint invitations invitations_org_id_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index taurus triggers triggers_env_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index taurus triggers triggers_job_id_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index taurus triggers triggers_org_id_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index taurus job_details job_details_job_class_name_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index taurus job_details job_details_job_group_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index taurus job_details job_details_job_name_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index taurus org_triggers org_triggers_org_id_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index taurus triggers_suite triggers_suite_group_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index taurus triggers_suite triggers_suite_name_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index taurus triggers_suite triggers_suite_suite_id_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index notification notification_service_item notification_service_item_org_id_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index notification notification_service_item notification_service_item_status_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index notification notification_service_black_list_item notification_service_black_list_item_org_id_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index notification notification_service_black_list_item notification_service_black_list_item_to_email_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index notification notification_email_template_item notification_email_template_item_name_idx
/opt/apigee/apigee-cassandra/bin/nodetool rebuild_index notification notification_email_template_item notification_email_template_item_org_id_idx
Шаг 3: Обновите все узлы управления
Обновите все узлы управления во всех регионах по одному:
/opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
Шаг 4: Обновите все узлы среды выполнения
Обновите все маршрутизаторы и узлы процессоров сообщений во всех регионах по одному:
/opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
Шаг 5: Обновите все оставшиеся компоненты Edge for Private Cloud 4.53.01
Обновите все оставшиеся узлы edge-qpid-server
и edge-postgres-server
во всех регионах по одному.
Требуется обновление до Zookeeper 3.8.4
Этот выпуск Edge for Private Cloud включает обновление до Zookeeper 3.8.4. В рамках этого обновления все данные Zookeeper будут перенесены в Zookeeper 3.8.4.
Перед обновлением Zookeeper ознакомьтесь с руководством по обслуживанию Zookeeper . Большинство производственных систем Edge используют кластер узлов Zookeeper, размещённых в нескольких центрах обработки данных. Некоторые из этих узлов настроены как избиратели, участвующие в выборах лидера Zookeeper, а остальные — как наблюдатели. Подробнее см. в разделе «О лидерах, ведомых, избирателях и наблюдателях» . Узлы-избиратели выбирают лидера, после чего сами узлы-избиратели становятся ведомыми.
В процессе обновления возможна кратковременная задержка или сбой записи в Zookeeper при отключении ведущего узла. Это может повлиять на операции управления, выполняющие запись в Zookeeper, такие как развертывание прокси-сервера, а также на изменения в инфраструктуре Apigee, такие как добавление или удаление обработчика сообщений и т. д. Обновление Zookeeper при соблюдении описанной ниже процедуры не должно повлиять на API среды выполнения Apigee (если только эти API среды выполнения не вызывают API управления).
На высоком уровне процесс обновления включает в себя создание резервной копии каждого узла. Затем следует обновление всех наблюдателей и ведомых узлов, а затем — ведущего узла.
Сделайте резервную копию
Создайте резервную копию всех узлов Zookeeper на случай необходимости отката. Обратите внимание, что откат восстановит Zookeeper в состояние на момент создания резервной копии. Примечание: любые развертывания или изменения инфраструктуры в Apigee с момента создания резервной копии (информация о которых хранится в Zookeeper) будут потеряны при восстановлении.
/opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper backup
Если вы используете виртуальные машины и у вас есть такая возможность, можно также создавать снимки или резервные копии виртуальных машин для восстановления или отката (при необходимости).
Определите лидера, последователей и наблюдателей
Примечание: В примерах команд ниже для отправки данных в Zookeeper используется утилита nc . Вы также можете использовать другие утилиты для отправки данных в Zookeeper.
- Если он не установлен на узле ZooKeeper, установите nc:
sudo yum install nc
- Выполните следующую команду nc на узле, где 2181 — порт ZooKeeper:
echo stat | nc localhost 2181
Вы должны увидеть примерно следующий вывод:
Zookeeper version: 3.8.4-5a02a05eddb59aee6ac762f7ea82e92a68eb9c0f, built on 2022-02-25 08:49 UTC Clients: /0:0:0:0:0:0:0:1:41246[0](queued=0,recved=1,sent=0) Latency min/avg/max: 0/0.2518/41 Received: 647228 Sent: 647339 Connections: 4 Outstanding: 0 Zxid: 0x400018b15 Mode: follower Node count: 100597
В строке
Mode
вывода для узлов вы должны увидеть значение «наблюдатель», «лидер» или «последователь» (то есть избиратель, не являющийся лидером) в зависимости от конфигурации узла. Примечание: в автономной установке Edge с одним узлом ZooKeeperMode
установлен на «автономный». - Повторите шаги 1 и 2 на каждом узле ZooKeeper.
Обновите Zookeeper на узлах-наблюдателях и последователях.
Обновите Zookeeper на каждом из узлов-наблюдателей и последователей следующим образом:
- Загрузите и запустите загрузчик Edge for Private Cloud 4.53.01, как описано в разделе Обновление до версии 4.53.01 на узле с внешним подключением к Интернету . Процесс, вероятно, будет зависеть от того, есть ли у узла внешнее подключение к Интернету или вы выполняете установку в автономном режиме.
- Обновите компонент Zookeeper:
Примечание: Если на этих узлах установлены другие компоненты (например, Cassandra), вы можете обновить их сейчас (например, с помощью профиля cs,zk) или обновить остальные компоненты позже. Apigee рекомендует сначала обновить только Zookeeper и убедиться, что кластер работает правильно, прежде чем обновлять другие компоненты./opt/apigee/apigee-setup/bin/update.sh -c zk -f <silent-config-file>
- Повторите вышеуказанные шаги на каждом из узлов-наблюдателей и последователей Zookeeper.
Остановить лидера
После обновления всех узлов-наблюдателей и ведомых остановите ведущий узел. На узле, выбранном в качестве ведущего, выполните следующую команду:
/opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper stop
Обратите внимание, что во время этого события, до избрания нового лидера, возможны кратковременные задержки или сбои записи в Zookeeper. Это может повлиять на операции записи в Zookeeper, такие как развёртывание прокси-серверов или изменения инфраструктуры Apigee, такие как добавление или удаление обработчиков сообщений и т. д.
Подтвердить, что новый лидер избран
Следуя инструкциям из раздела «Определение лидера, ведомых и наблюдателей» выше, убедитесь, что новый лидер был выбран из числа ведомых после остановки текущего лидера. Обратите внимание, что лидер мог быть выбран в другом центре обработки данных, чем текущий лидер.
Лидер обновления
Выполните те же действия, что и в разделе Обновление Zookeeper на узлах-наблюдателях и последователях, описанном выше.
После обновления старого узла-лидера проверьте работоспособность кластера и убедитесь в наличии узла-лидера.
Обновление Nginx 1.26 в Edge-Router
Обновление до Edge for Private Cloud 4.53.01 с предыдущих версий не приводит к автоматическому обновлению программного обеспечения Nginx до последней версии (1.26.x). Это сделано для предотвращения случайных побочных эффектов во время выполнения, вызванных изменениями, описанными в разделе «Изменения Nginx 1.26 в Apigee Edge 4.53.01» . Вы можете вручную обновить Nginx с версии 1.20.x до 1.26.x после проверки в средах с более низкими характеристиками. Для ручного обновления:
Убедитесь, что на узле Edge-Router установлено новейшее программное обеспечение версии 4.53.01.
/opt/apigee/apigee-service/bin/apigee-service edge-router version
Проверьте и уточните версию Nginx, которую вы используете в данный момент.
/opt/nginx/sbin/nginx -V
Если вы используете более старую версию Nginx, вы можете выполнить следующие шаги, чтобы обновить Nginx до версии 1.26.X на узле маршрутизатора.
Остановить процесс Edge-Router на узле маршрутизатора
/opt/apigee/apigee-service/bin/apigee-service edge-router stop
Обновите программное обеспечение nginx на узле маршрутизатора.
dnf update apigee-nginx
Убедитесь, что версия Nginx обновлена.
/opt/nginx/sbin/nginx -V
Запустить процесс маршрутизатора на узле
/opt/apigee/apigee-service/bin/apigee-service edge-router start
Повторите процесс на каждом узле маршрутизатора, по одному за раз.
Требуется обновление до Postgres 17
Этот выпуск Edge включает обновление до Postgres 17. В рамках этого обновления все данные Postgres переносятся в Postgres 17.
В большинстве производственных систем Edge используются два узла Postgres, настроенных на репликацию в режиме «главный-резервный». В процессе обновления, пока узлы Postgres отключены для обновления, аналитические данные продолжают записываться на узлы Qpid. После обновления узлов Postgres и их возвращения в строй аналитические данные передаются на узлы Postgres.
Способ выполнения обновления Postgres зависит от того, как вы настроили хранилище данных для своих узлов Postgres:
- Если вы используете локальное хранилище данных для узлов Postgres , вам необходимо установить новый резервный узел Postgres на время обновления. После завершения обновления вы можете вывести новый резервный узел Postgres из эксплуатации.
Дополнительный резервный узел Postgres необходим, если по какой-либо причине вам потребуется откатить обновление. В этом случае новый резервный узел Postgres станет главным узлом Postgres после отката. Поэтому при установке нового резервного узла Postgres он должен быть установлен на узле, отвечающем всем аппаратным требованиям сервера Postgres, как определено в требованиях к установке Edge.
В конфигурациях Edge с 1 и 2 узлами, используемых для прототипирования и тестирования, имеется только один узел Postgres. Вы можете обновлять эти узлы Postgres напрямую, без необходимости создания нового узла Postgres.
- Если вы используете сетевое хранилище для узлов Postgres , как рекомендовано Apigee, вам не нужно устанавливать новый узел Postgres. В описанных ниже процедурах вы можете пропустить шаги, связанные с установкой и последующим выводом из эксплуатации нового резервного узла Postgres.
Перед началом процесса обновления сделайте сетевой снимок хранилища данных, используемого Postgres. Если во время обновления возникнут ошибки и вам придётся выполнить откат, вы сможете восстановить узел Postgres из этого снимка.
Установка нового резервного узла Postgres
Эта процедура создаёт резервный сервер Postgres на новом узле. Убедитесь, что вы устанавливаете новый резервный сервер Postgres для текущей версии Edge (4.52.02 или 4.53.00), а не для версии 4.53.01.
Для выполнения установки используйте тот же файл конфигурации, который вы использовали для установки текущей версии Edge.
Чтобы создать новый резервный узел Postgres:
- На текущем главном сервере Postgres отредактируйте файл
/opt/apigee/customer/application/postgresql.properties
, чтобы задать следующий токен. Если этот файл отсутствует, создайте его:conf_pg_hba_replication.connection=host replication apigee existing_standby_ip/32 trust\ \nhost replication apigee new_standby_ip/32 trust
Где existing_standby_ip — IP-адрес текущего резервного сервера Postgres, а new_standby_ip — IP-адрес нового резервного узла.
- Перезапустите
apigee-postgresql
на главном сервере Postgres:/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql restart
- Убедитесь, что новый резервный узел был добавлен, просмотрев файл
/opt/apigee/apigee-postgresql/conf/pg_hba.conf
на главном сервере. В этом файле должны быть следующие строки:host replication apigee existing_standby_ip/32 trust host replication apigee new_standby_ip/32 trust
- Установите новый резервный сервер Postgres:
- Отредактируйте файл конфигурации, который вы использовали для установки текущей версии Edge, указав следующее:
# IP address of the current master: PG_MASTER=192.168.56.103 # IP address of the new standby node PG_STANDBY=192.168.56.102
- Отключите SELinux, как описано в разделе Установка утилиты Edge apigee-setup .
Если вы сейчас используете Edge 4.52.02:
- Загрузите файл Edge bootstrap_4.52.02.sh в
/tmp/bootstrap_4.52.02.sh
:curl https://software.apigee.com/bootstrap_4.52.02.sh -o /tmp/bootstrap_4.51.00.sh
- Установите утилиту Edge
apigee-service
и зависимости:sudo bash /tmp/bootstrap_4.52.02.sh apigeeuser=uName apigeepassword=pWord
Если вы сейчас используете Edge 4.53.00:
- Загрузите файл Edge bootstrap_4.53.00.sh в
/tmp/bootstrap_4.53.00.sh
:curl https://software.apigee.com/bootstrap_4.53.00.sh -o /tmp/bootstrap_4.53.00.sh
- Установите утилиту Edge
apigee-service
и зависимости:sudo bash /tmp/bootstrap_4.53.00.sh apigeeuser=uName apigeepassword=pWord
- Загрузите файл Edge bootstrap_4.52.02.sh в
- Используйте
apigee-service
для установки утилитыapigee-setup
:/opt/apigee/apigee-service/bin/apigee-service apigee-setup install
- Установка Постгреса:
/opt/apigee/apigee-setup/bin/setup.sh -p ps -f configFile
- На новом резервном узле выполните следующую команду:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-standby
Убедитесь, что он находится в режиме ожидания.
- Отредактируйте файл конфигурации, который вы использовали для установки текущей версии Edge, указав следующее:
Выполнение обновления Postgres на месте
Предварительный шаг
Перед выполнением обновления на месте до Postgres выполните следующие действия на главном и резервном хостах, чтобы обновить свойство max_locks_per_transaction
в apigee-postgresql
:
- Если его нет, создайте файл
/opt/apigee/customer/application/postgresql.properties
. - Измените владельца этого файла на
apigee
:sudo chown apigee:apigee /opt/apigee/customer/application/postgresql.properties
- Добавьте в файл следующее свойство:
conf/postgresql.conf+max_locks_per_transaction=30000
- Настройте
apigee-postgresql
:apigee-service apigee-postgresql configure
- Перезапустите
apigee-postgresql
:apigee-service apigee-postgresql restart
Выполните обновление на месте
Чтобы выполнить обновление на месте до Postgres 17, выполните следующие действия:
- Обновление postgres на главном хосте
/opt/apigee/apigee-setup/bin/update.sh -c ps -f /opt/silent.conf
- Запустите команду настройки на главном хосте:
apigee-service apigee-postgresql setup -f /opt/silent.conf
- Выполните команду настройки на главном хосте:
apigee-service apigee-postgresql configure
- Перезапустите главный хост:
apigee-service apigee-postgresql restart
- Настройте его как главный:
apigee-service apigee-postgresql setup-replication-on-master -f /opt/silent.conf
- Убедитесь, что главный хост запущен:
apigee-service apigee-postgresql wait_for_ready
- Остановка режима ожидания:
apigee-service apigee-postgresql stop
- Обновите резерв.
Примечание: Если этот шаг завершится ошибкой/неудачей, его можно проигнорировать.
update.sh
попытается запустить резервный сервер с неверной конфигурацией. Если версия Postgres обновлена до 17, ошибку можно проигнорировать./opt/apigee/apigee-setup/bin/update.sh -c ps -f /opt/silent.conf
- Убедитесь, что режим ожидания остановлен:
apigee-service apigee-postgresql stop
- Удалите старую резервную конфигурацию:
rm -rf /opt/apigee/data/apigee-postgresql/
- Настройте репликацию на резервном сервере:
apigee-service apigee-postgresql setup-replication-on-standby -f /opt/silent.conf
- Удалите строку
conf/postgresql.conf+max_locks_per_transaction=30000
из файла/opt/apigee/customer/application/postgresql.properties
как на главном, так и на резервном хосте. Эта строка была добавлена на предварительном этапе .
После завершения этой процедуры режим ожидания успешно запустится.
Вывод из эксплуатации узла Postgres
После завершения обновления выведите из эксплуатации новый резервный узел:
- Убедитесь, что Postgres запущен:
/opt/apigee/apigee-service/bin/apigee-all status
Если Postgres не запущен, запустите его:
/opt/apigee/apigee-service/bin/apigee-all start
- Получите UUID нового резервного узла, выполнив на новом резервном узле следующую команду
curl
:curl -u sysAdminEmail:password http://node_IP:8084/v1/servers/self
В конце вывода вы должны увидеть UUID узла в форме:
"type" : [ "postgres-server" ], "uUID" : "599e8ebf-5d69-4ae4-aa71-154970a8ec75"
- Остановите новый резервный узел, выполнив на новом резервном узле следующую команду:
/opt/apigee/apigee-service/bin/apigee-all stop
- На главном узле Postgres отредактируйте
/opt/apigee/customer/application/postgresql.properties
, чтобы удалить новый резервный узел изconf_pg_hba_replication.connection
:conf_pg_hba_replication.connection=host replication apigee existing_standby_ip/32 trust
- Перезапустите apigee-postgresql на главном сервере Postgres:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql restart
- Убедитесь, что новый резервный узел был удален, просмотрев файл
/opt/apigee/apigee-postgresql/conf/pg_hba.conf
на главном сервере. В этом файле вы должны увидеть только следующую строку:host replication apigee existing_standby_ip/32 trust
- Удалите UUID резервного узла из ZooKeeper, выполнив следующий вызов API управления Edge на узле Management Server:
curl -u sysAdminEmail:password -X DELETE http://ms_IP:8080/v1/servers/new_standby_uuid
Действия после обновления Postgres
После серьезного обновления Postgres внутренняя статистика Postgres удаляется. Эта статистика помогает планировщику запросов Postgres использовать наиболее оптимальные индексы и пути для выполнения запросов.
Postgres может постепенно восстанавливать свою статистику по мере выполнения запросов и запуска демона автоочистки. Однако, пока статистика не будет перестроена, ваши запросы могут выполняться медленно.
Чтобы решить эту проблему, выполните ANALYZE
для всех таблиц базы данных на главном узле Postgres. Альтернативно вы можете выполнить ANALYZE
для нескольких таблиц одновременно.
Действия по обновлению Apigee SSO из более старых версий
В Edge для частного облака 4.53.01 ключи и сертификаты IDP, используемые в компоненте apigee-sso
, теперь настраиваются через хранилище ключей. Вам нужно будет экспортировать ключ и сертификат, использованные ранее, в хранилище ключей, настроить его, а затем продолжить обновление единого входа как обычно.
- Определите существующий ключ и сертификат, используемые для настройки IDP:
Получите сертификат, найдя значение SSO_SAML_SERVICE_PROVIDER_CERTIFICATE в файле конфигурации установки SSO или запросив у компонента
apigee-sso
conf_login_service_provider_certificate .Используйте следующую команду на узле SSO, чтобы запросить у
apigee-sso
путь к сертификату IDP. В выводе найдите значение в последней строке.apigee-service apigee-sso configure -search conf_login_service_provider_certificate
Получите ключ, найдя значение SSO_SAML_SERVICE_PROVIDER_KEY в файле конфигурации установки SSO или запросив у компонента
apigee-sso
conf_login_service_provider_key .Используйте следующую команду на узле единого входа, чтобы запросить у
apigee-sso
путь к ключу IDP. В выводе найдите значение в последней строке.apigee-service apigee-sso configure -search conf_login_service_provider_key
- Экспортируйте ключ и сертификат в хранилище ключей:
- Экспортируйте ключ и сертификат в хранилище ключей PKCS12:
sudo openssl pkcs12 -export -clcerts -in <certificate_path> -inkey <key_path> -out <keystore_path> -name <alias>
Параметры:
-
certificate_path
: Путь к файлу сертификата, полученному на шаге 1.a. -
key_path
: Путь к файлу закрытого ключа, полученному на шаге 1.b. -
keystore_path
: путь к вновь созданному хранилищу ключей, содержащему сертификат и закрытый ключ. -
alias
: псевдоним, используемый для пары ключа и сертификата в хранилище ключей.
Более подробную информацию можно найти в документации OpenSSL .
-
- (Необязательно) Экспортируйте ключ и сертификат из PKCS12 в хранилище ключей JKS:
sudo keytool -importkeystore -srckeystore <PKCS12_keystore_path> -srcstoretype PKCS12 -destkeystore <destination_keystore_path> -deststoretype JKS -alias <alias>
Параметры:
-
PKCS12_keystore_path
: путь к хранилищу ключей PKCS12, созданному на шаге 2.a, содержащему сертификат и ключ. -
destination_keystore_path
: путь к новому хранилищу ключей JKS, куда будут экспортированы сертификат и ключ. -
alias
: псевдоним, используемый для пары ключа и сертификата в хранилище ключей JKS.
-
Для получения более подробной информации обратитесь к документации keytool .
- Экспортируйте ключ и сертификат в хранилище ключей PKCS12:
- Измените владельца выходного файла хранилища ключей на пользователя «apigee»:
sudo chown apigee:apigee <keystore_file>
- Добавьте следующие свойства в файл конфигурации Apigee SSO и обновите их, указав путь к файлу хранилища ключей, пароль, тип хранилища ключей и псевдоним:
# Path to the keystore file SSO_SAML_SERVICE_PROVIDER_KEYSTORE_PATH=${APIGEE_ROOT}/apigee-sso/source/conf/keystore.jks # Keystore password SSO_SAML_SERVICE_PROVIDER_KEYSTORE_PASSWORD=Secret123 # Password for accessing the keystore # Keystore type SSO_SAML_SERVICE_PROVIDER_KEYSTORE_TYPE=JKS # Type of keystore, e.g., JKS, PKCS12 # Alias within keystore that stores the key and certificate SSO_SAML_SERVICE_PROVIDER_KEYSTORE_ALIAS=service-provider-cert
- Обновите программное обеспечение Apigee SSO на узле SSO, как обычно, с помощью следующей команды:
/opt/apigee/apigee-setup/bin/update.sh -c sso -f /opt/silent.conf
Новый интерфейс Edge
В этом разделе перечислены соображения, касающиеся пользовательского интерфейса Edge. Дополнительные сведения см. в разделе «Новый пользовательский интерфейс Edge для частного облака» .
Установите пользовательский интерфейс Edge
После завершения первоначальной установки Apigee рекомендует установить Edge UI, который представляет собой расширенный пользовательский интерфейс для разработчиков и администраторов Apigee Edge для частного облака.
Обратите внимание, что для пользовательского интерфейса Edge необходимо отключить базовую аутентификацию и использовать IDP , например SAML или LDAP.
Дополнительные сведения см. в разделе Установка нового пользовательского интерфейса Edge .
Обновление с помощью Apigee mTLS
Чтобы обновить Apigee mTLS , выполните следующие действия:
Откат обновления
В случае сбоя обновления вы можете попытаться исправить проблему, а затем снова выполнить update.sh
. Вы можете запускать обновление несколько раз, и оно продолжится с того места, где оно было остановлено в последний раз.
Если сбой требует отката обновления до предыдущей версии, подробные инструкции см. в разделе Откат 4.53.01 .
Регистрация информации об обновлении
По умолчанию утилита update.sh
записывает информацию журнала в:
/opt/apigee/var/log/apigee-setup/update.log
Если у пользователя, запускающего утилиту update.sh
нет доступа к этому каталогу, он записывает журнал в каталог /tmp
в виде файла с именем update_username.log
.
Если у пользователя нет доступа к /tmp
, утилита update.sh
завершится сбоем.
Обновление без простоев
Обновление с нулевым временем простоя или чередующееся обновление позволяет обновить установку Edge без отключения Edge.
Обновление с нулевым временем простоя возможно только в конфигурации с 5 узлами и более.
Ключом к обновлению без простоев является удаление каждого маршрутизатора по одному из балансировщика нагрузки. Затем вы обновляете Маршрутизатор и любые другие компоненты на том же компьютере, что и Маршрутизатор, а затем добавляете Маршрутизатор обратно в балансировщик нагрузки.
- Обновите компьютеры в порядке, соответствующем вашей установке, как описано в разделе «Порядок обновления компьютеров» .
- Когда придет время обновить маршрутизаторы, выберите любой маршрутизатор и сделайте его недоступным, как описано в разделе «Включение/отключение доступности сервера (процессора сообщений/маршрутизатора)» .
- Обновите выбранный маршрутизатор и все другие компоненты Edge на том же компьютере, что и маршрутизатор. Во всех конфигурациях Edge маршрутизатор и процессор сообщений расположены на одном узле.
- Снова сделайте маршрутизатор доступным.
- Повторите шаги 2–4 для остальных маршрутизаторов.
- Продолжите обновление для всех оставшихся компьютеров в вашей установке.
Позаботьтесь о следующем до и после обновления:
- На объединенном узле маршрутизатора и процессора сообщений:
- Перед обновлением выполните следующее:
- Сделайте маршрутизатор недоступным.
- Сделайте процессор сообщений недоступным.
- После обновления – выполните следующее:
- Сделайте процессор сообщений доступным.
- Сделайте маршрутизатор доступным.
- Перед обновлением выполните следующее:
- На отдельных узлах маршрутизатора:
- Перед обновлением сделайте маршрутизатор недоступным .
- После обновления сделайте маршрутизатор доступным .
- На отдельных узлах процессора сообщений:
- Перед обновлением сделайте процессор сообщений недоступным .
- После обновления сделайте процессор сообщений доступным .
Используйте тихий файл конфигурации
Вы должны передать файл конфигурации в автоматическом режиме команде обновления. Файл автоматической конфигурации должен быть тем же, который вы использовали для установки Edge для частного облака 4.52.02 или 4.53.00.
Обновление до 4.53.01 на узле с внешним подключением к Интернету.
Используйте следующую процедуру для обновления компонентов Edge на узле:
- Если они есть, отключите все задания
cron
, настроенные для выполнения операции восстановления в Cassandra, до завершения обновления. - Войдите на свой узел как root, чтобы установить Edge RPM.
- Отключите SELinux, как описано в разделе Установка утилиты Edge apigee-setup .
- Если вы выполняете установку на AWS , выполните следующие команды
yum-configure-manager
:yum update rh-amazon-rhui-client.noarch
sudo yum-config-manager --enable rhui-REGION-rhel-server-extras rhui-REGION-rhel-server-optional
Если вы сейчас используете Edge 4.52.02 или 4.53.00:
- Загрузите файл Edge
bootstrap_4.53.01.sh
в/tmp/bootstrap_4.53.01.sh
:curl https://software.apigee.com/bootstrap_4.53.01.sh -o /tmp/bootstrap_4.53.01.sh
- Установите утилиту Edge 4.53.01
apigee-service
и зависимости, выполнив следующую команду:sudo bash /tmp/bootstrap_4.53.01.sh apigeeuser=uName apigeepassword=pWord
Где uName:pWord — имя пользователя и пароль, которые вы получили от Apigee. Если вы опустите pWord , вам будет предложено ввести его.
По умолчанию установщик проверяет, установлена ли у вас Java 1.8. Если вы этого не сделаете, установщик установит его за вас.
Используйте опцию
JAVA_FIX
, чтобы указать, как обрабатывать установку Java.JAVA_FIX
принимает следующие значения:-
I
: Установите OpenJDK 1.8 (по умолчанию). -
C
: Продолжить без установки Java. -
Q
: Уйди. Для этого варианта вам необходимо установить Java самостоятельно.
-
- Используйте
apigee-service
для обновления утилитыapigee-setup
, как показано в следующем примере:/opt/apigee/apigee-service/bin/apigee-service apigee-setup update
- Обновите утилиту
apigee-validate
на сервере управления, как показано в следующем примере:/opt/apigee/apigee-service/bin/apigee-service apigee-validate update
- Обновите утилиту
apigee-provision
на сервере управления, как показано в следующем примере:/opt/apigee/apigee-service/bin/apigee-service apigee-provision update
- Запустите утилиту
update
на своих узлах, выполнив следующую команду:/opt/apigee/apigee-setup/bin/update.sh -c component -f configFile
Сделайте это в порядке, описанном в разделе «Порядок обновления машины» .
Где:
- component — это компонент Edge, который необходимо обновить. Возможные значения включают в себя:
-
cs
: Кассандра -
edge
: все компоненты Edge, кроме пользовательского интерфейса Edge: сервер управления, процессор сообщений, маршрутизатор, сервер QPID, сервер Postgres. -
ldap
: OpenLDAP -
ps
: постгреск -
qpid
: qpidd -
sso
: Apigee SSO (если вы установили SSO) -
ue
: новый интерфейс Edge -
ui
: Классический интерфейс Edge. -
zk
: Смотритель зоопарка
-
- configFile — это тот же файл конфигурации, который вы использовали для определения компонентов Edge во время установки 4.52.02 или 4.53.00.
Вы можете запустить
update.sh
для всех компонентов, задав для component значение «все», но только если у вас есть профиль установки Edge «все в одном» (AIO). Например:/opt/apigee/apigee-setup/bin/update.sh -c all -f ./sa_silent_config
- component — это компонент Edge, который необходимо обновить. Возможные значения включают в себя:
- Перезапустите компоненты пользовательского интерфейса Edge на всех узлах, на которых они выполняются, если вы еще этого не сделали:
/opt/apigee/apigee-service/bin/apigee-service [edge-management-ui|edge-ui] restart
- Проверьте обновление, запустив утилиту
apigee-validate
на сервере управления, как описано в разделе «Проверка установки» .
- Загрузите файл Edge
Если позже вы решите откатить обновление, воспользуйтесь процедурой, описанной в разделе «Откат 4.53.01» .
Обновление до 4.53.01 из локального репозитория
Если ваши пограничные узлы находятся за брандмауэром или каким-либо другим образом им запрещен доступ к репозиторию Apigee через Интернет, вы можете выполнить обновление из локального репозитория или зеркала репозитория Apigee.
После создания локального репозитория Edge у вас есть два варианта обновления Edge из локального репозитория:
- Создайте файл .tar репозитория, скопируйте файл .tar на узел, а затем обновите Edge из файла .tar.
- Установите веб-сервер на узле с локальным репозиторием, чтобы другие узлы могли получить к нему доступ. Apigee предоставляет вам веб-сервер Nginx, или вы можете использовать свой собственный веб-сервер.
Чтобы обновиться из локального репозитория 4.53.01:
- Создайте локальный репозиторий 4.53.01, как описано в разделе «Создание локального репозитория Apigee» в разделе «Установка утилиты Edge apigee-setup» .
- Чтобы установить сервис apigee из файла .tar :
- На узле с локальным репозиторием используйте следующую команду, чтобы упаковать локальный репозиторий в один файл .tar с именем
/opt/apigee/data/apigee-mirror/apigee-4.53.01.tar.gz
:/opt/apigee/apigee-service/bin/apigee-service apigee-mirror package
- Скопируйте файл .tar на узел, где вы хотите обновить Edge. Например, скопируйте его в каталог
/tmp
на новом узле. - На новом узле распакуйте файл в каталог
/tmp
:tar -xzf apigee-4.53.01.tar.gz
Эта команда создает новый каталог с именем
repos
в каталоге, содержащем файл .tar. Например/tmp/repos
. - Установите утилиту Edge
apigee-service
и зависимости из/tmp/repos
:sudo bash /tmp/repos/bootstrap_4.53.01.sh apigeeprotocol="file://" apigeerepobasepath=/tmp/repos
Обратите внимание, что в эту команду вы включаете путь к каталогу репозитория.
- На узле с локальным репозиторием используйте следующую команду, чтобы упаковать локальный репозиторий в один файл .tar с именем
- Чтобы установить сервис apigee с помощью веб-сервера Nginx:
- Настройте веб-сервер Nginx, как описано в разделе «Установка из репозитория с помощью веб-сервера Nginx» в разделе «Установка утилиты Edge apigee-setup» .
- На удаленном узле загрузите файл Edge
bootstrap_4.53.01.sh
в/tmp/bootstrap_4.53.01.sh
:/usr/bin/curl http://uName:pWord@remoteRepo:3939/bootstrap_4.53.01.sh -o /tmp/bootstrap_4.53.01.sh
Где uName:pWord — это имя пользователя и пароль, которые вы ранее установили для репо, а remoteRepo — это IP-адрес или DNS-имя узла репо.
- На удаленном узле установите утилиту Edge
apigee-setup
и зависимости:sudo bash /tmp/bootstrap_4.53.01.sh apigeerepohost=remoteRepo:3939 apigeeuser=uName apigeepassword=pWord apigeeprotocol=http://
Где uName:pWord — имя пользователя и пароль репозитория.
- Используйте
apigee-service
для обновления утилитыapigee-setup
, как показано в следующем примере:/opt/apigee/apigee-service/bin/apigee-service apigee-setup update
- Обновите утилиту
apigee-validate
на сервере управления, как показано в следующем примере:/opt/apigee/apigee-service/bin/apigee-service apigee-validate update
- Обновите утилиту
apigee-provision
на сервере управления, как показано в следующем примере:/opt/apigee/apigee-service/bin/apigee-service apigee-provision update
- Запустите утилиту
update
на своих узлах в порядке, описанном в разделе «Порядок обновления компьютера» :/opt/apigee/apigee-setup/bin/update.sh -c component -f configFile
Где:
- component — это компонент Edge, который необходимо обновить. Обычно вы обновляете следующие компоненты:
-
cs
: Кассандра -
edge
: все компоненты Edge, кроме пользовательского интерфейса Edge: сервер управления, процессор сообщений, маршрутизатор, сервер QPID, сервер Postgres. -
ldap
: OpenLDAP -
ps
: постгреск -
qpid
: qpidd -
sso
: Apigee SSO (если вы установили SSO) -
ue
Новый интерфейс Edge -
ui
: Классический интерфейс Edge. -
zk
: Смотритель зоопарка
-
- configFile — это тот же файл конфигурации, который вы использовали для определения компонентов Edge во время установки 4.52.02 или 4.53.00.
Вы можете запустить
update.sh
для всех компонентов, задав для component значение «все», но только если у вас есть профиль установки Edge «все в одном» (AIO). Например:/opt/apigee/apigee-setup/bin/update.sh -c all -f /tmp/sa_silent_config
- component — это компонент Edge, который необходимо обновить. Обычно вы обновляете следующие компоненты:
- Перезапустите компоненты пользовательского интерфейса на всех узлах, на которых они выполняются, если вы еще этого не сделали:
/opt/apigee/apigee-service/bin/apigee-service [edge-management-ui|edge-ui] restart
- Проверьте обновление, запустив утилиту
apigee-validate
на сервере управления, как описано в разделе «Проверка установки» .
Если позже вы решите откатить обновление, воспользуйтесь процедурой, описанной в разделе «Откат 4.53.01» .
Порядок обновления машины
Порядок обновления компьютеров при установке Edge важен:
- Вы должны обновить все узлы LDAP перед обновлением любых других компонентов. Для обновления LDAP вам потребуется выполнить специальные действия.
- Вы должны обновить все узлы Cassandra и ZooKeeper. Если вы обновляетесь с версии 4.52.02, выполните специальные действия для обновления cassandra. Вам нужно будет выполнить специальные действия для обновления Zookeeper до версии 4.52.02 или 4.53.00.
- Вам необходимо обновить все серверы управления, а также маршрутизаторы и процессоры сообщений, используя для их обновления параметр -c Edge.
- Вы должны обновить все узлы Postgres, выполнив специальные действия по обновлению Postgres.
- Вы должны обновить компоненты Edge-qpid-server и Edge-postgres-server во всех центрах обработки данных.
- Вы должны обновить все узлы Qpid.
- Вам необходимо обновить узлы Edge UI, а также обновить узлы New Edge UI и SSO (если применимо).
- Отдельного шага по обновлению монетизации не требуется. Он обновляется, когда вы указываете опцию -c Edge.
Автономное обновление на 1 узел
Чтобы обновить автономную конфигурацию с 1 узлом до версии 4.53.01:
- Обновите все компоненты:
/opt/apigee/apigee-setup/bin/update.sh -c all -f configFile
- (Если вы установили
apigee-adminapi
) Обновите утилитуapigee-adminapi
:/opt/apigee/apigee-service/bin/apigee-service apigee-adminapi update
2-узловое автономное обновление
Обновите следующие компоненты для автономной установки с двумя узлами:
Список топологий Edge и номеров узлов см. в разделе «Топологии установки» .
- Обновите LDAP на машине 1:
/opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
- Обновите Cassandra и ZooKeeper на машине 1:
/opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
- Обновите компоненты Edge на компьютере 1:
/opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
- Обновите Postgres на машине 2:
/opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
- Обновите компоненты Edge на компьютере 1:
/opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
- Обновите Qpid на машине 2:
/opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
- Обновите пользовательский интерфейс на компьютере 1:
/opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile
- (Если вы установили
apigee-adminapi
) Обновлена утилитаapigee-adminapi
на компьютере 1:/opt/apigee/apigee-service/bin/apigee-service apigee-adminapi update
- (Если вы установили Apigee SSO) Обновите Apigee SSO на компьютере 1:
/opt/apigee/apigee-setup/bin/update.sh -c sso -f sso_config_file
Где sso_config_file — это файл конфигурации, который вы создали при установке SSO .
- Перезапустите компонент Edge UI на компьютере 1:
/opt/apigee/apigee-service/bin/apigee-service edge-ui restart
5-узловое обновление
Обновите следующие компоненты для установки с 5 узлами:
Список топологий Edge и номеров узлов см. в разделе «Топологии установки» .
- Обновите LDAP на машине 1:
/opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
- Обновите Cassandra и ZooKeeper на машинах 1, 2 и 3:
/opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
- Обновите компоненты Edge на компьютере 1, 2, 3:
/opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
- Обновите Postgres на машине 4:
/opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
- Обновите Postgres на машине 5:
/opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
- Обновите компоненты Edge на машинах 4, 5:
/opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
- Обновите Qpid на машине 4:
/opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
- Обновите Qpid на машине 5:
/opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
- Обновите пользовательский интерфейс Edge:
- Классический пользовательский интерфейс. Если вы используете классический пользовательский интерфейс, обновите компонент
ui
на компьютере 1, как показано в следующем примере:/opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile
- Новый пользовательский интерфейс Edge: если вы установили новый пользовательский интерфейс Edge, обновите компонент
ue
на соответствующем компьютере (может быть не на компьютере 1):/opt/apigee/apigee-setup/bin/update.sh -c ue -f /opt/silent.conf
- Классический пользовательский интерфейс. Если вы используете классический пользовательский интерфейс, обновите компонент
- (Если вы установили
apigee-adminapi
) Обновлена утилитаapigee-adminapi
на компьютере 1:/opt/apigee/apigee-service/bin/apigee-service apigee-adminapi update
- (Если вы установили Apigee SSO) Обновите Apigee SSO на компьютере 1:
/opt/apigee/apigee-setup/bin/update.sh -c sso -f sso_config_file
Где sso_config_file — это файл конфигурации, который вы создали при установке SSO .
- Перезапустите компонент пользовательского интерфейса:
- Классический пользовательский интерфейс. Если вы используете классический пользовательский интерфейс, перезапустите компонент
edge-ui
на компьютере 1, как показано в следующем примере:/opt/apigee/apigee-service/bin/apigee-service edge-ui restart
- Новый пользовательский интерфейс Edge: если вы установили новый пользовательский интерфейс Edge, перезапустите компонент
edge-management-ui
на соответствующем компьютере (может быть не на компьютере 1):/opt/apigee/apigee-service/bin/apigee-service edge-management-ui restart
- Классический пользовательский интерфейс. Если вы используете классический пользовательский интерфейс, перезапустите компонент
9-узловое кластерное обновление
Обновите следующие компоненты для кластерной установки из 9 узлов:
Список топологий Edge и номеров узлов см. в разделе «Топологии установки» .
- Обновите LDAP на машине 1:
/opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
- Обновите Cassandra и ZooKeeper на машинах 1, 2 и 3:
/opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
- Обновите компоненты Edge на компьютерах 1, 4 и 5 (сервер управления, процессор сообщений, маршрутизатор) в следующем порядке:
/opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
- Обновите Postgres на машине 8:
/opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
- Обновите Postgres на машине 9:
/opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
- Обновите компоненты Edge на машинах 6, 7, 8 и 9 в следующем порядке:
/opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
- Обновите Qpid на машинах 6 и 7:
/opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
- Обновите новый пользовательский интерфейс (
ue
) или классический пользовательский интерфейс (ui
) на компьютере 1:/opt/apigee/apigee-setup/bin/update.sh -c [ui|ue] -f configFile
- (Если вы установили
apigee-adminapi
) Обновите утилитуapigee-adminapi
на компьютере 1:/opt/apigee/apigee-service/bin/apigee-service apigee-adminapi update
- (Если вы установили Apigee SSO) Обновите Apigee SSO на компьютере 1:
/opt/apigee/apigee-setup/bin/update.sh -c sso -f sso_config_file
Где sso_config_file — это файл конфигурации, который вы создали при установке SSO .
- Перезапустите компонент пользовательского интерфейса:
- Классический пользовательский интерфейс. Если вы используете классический пользовательский интерфейс, перезапустите компонент
edge-ui
на компьютере 1, как показано в следующем примере:/opt/apigee/apigee-service/bin/apigee-service edge-ui restart
- Новый пользовательский интерфейс Edge: если вы установили новый пользовательский интерфейс Edge, перезапустите компонент
edge-management-ui
на соответствующем компьютере (может быть не на компьютере 1):/opt/apigee/apigee-service/bin/apigee-service edge-management-ui restart
- Классический пользовательский интерфейс. Если вы используете классический пользовательский интерфейс, перезапустите компонент
13-узловое кластерное обновление
Обновите следующие компоненты для кластерной установки из 13 узлов:
Список топологий Edge и номеров узлов см. в разделе «Топологии установки» .
- Обновите LDAP на машинах 4 и 5:
/opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
- Обновите Cassandra и ZooKeeper на машинах 1, 2 и 3:
/opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
- Обновите компоненты Edge на компьютерах 6, 7, 10 и 11 в следующем порядке:
/opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
- Обновите Postgres на машине 8:
/opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
- Обновите Postgres на машине 9:
/opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
- Обновите компоненты Edge на компьютерах 12, 13, 8 и 9 в следующем порядке:
/opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
- Обновите Qpid на машинах 12 и 13:
/opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
- Обновите новый пользовательский интерфейс (
ue
) или классический пользовательский интерфейс (ui
) на компьютерах 6 и 7:/opt/apigee/apigee-setup/bin/update.sh -c [ui|ue] -f configFile
- (Если вы установили
apigee-adminapi
) Обновлена утилитаapigee-adminapi
на машинах 6 и 7:/opt/apigee/apigee-service/bin/apigee-service apigee-adminapi update
- (Если вы установили Apigee SSO) Обновите Apigee SSO на компьютерах 6 и 7:
/opt/apigee/apigee-setup/bin/update.sh -c sso -f sso_config_file
Где sso_config_file — это файл конфигурации, который вы создали при установке SSO .
- Перезапустите компонент пользовательского интерфейса:
- Классический пользовательский интерфейс. Если вы используете классический пользовательский интерфейс, перезапустите компонент
edge-ui
на компьютерах 6 и 7, как показано в следующем примере:/opt/apigee/apigee-service/bin/apigee-service edge-ui restart
- Новый пользовательский интерфейс Edge: если вы установили новый пользовательский интерфейс Edge, перезапустите компонент
edge-management-ui
на компьютерах 6 и 7:/opt/apigee/apigee-service/bin/apigee-service edge-management-ui restart
- Классический пользовательский интерфейс. Если вы используете классический пользовательский интерфейс, перезапустите компонент
12-узловое кластерное обновление
Обновите следующие компоненты для кластерной установки из 12 узлов:
Список топологий Edge и номеров узлов см. в разделе «Топологии установки» .
- Обновить LDAP:
- Машина 1 в дата-центре 1
/opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
- Машина 7 в дата-центре 2
/opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
- Машина 1 в дата-центре 1
- Обновите Кассандру и ZooKeeper:
- Машины 1, 2 и 3 в дата-центре 1:
/opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
- На компьютерах 7, 8 и 9 в центре обработки данных 2:
/opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
- Машины 1, 2 и 3 в дата-центре 1:
- Обновите компоненты Edge:
- На компьютерах 1, 2 и 3 в центре обработки данных 1:
/opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
- На компьютерах 7, 8 и 9 в дата-центре 2.
/opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
- На компьютерах 1, 2 и 3 в центре обработки данных 1:
- Машина 6 в дата-центре 1
/opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
- Машина 12 в дата-центре 2
/opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
- Машины 4, 5, 6 в дата-центре 1
/opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
- Машины 10, 11, 12 в дата-центре 2
/opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
- Машины 4, 5 в дата-центре 1
- Обновите
qpidd
на машине 4:/opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
- Обновите
qpidd
на машине 5:/opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
- Обновите
- Машины 10, 11 в ЦОД 2
- Обновите
qpidd
на машине 10:/opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
- Обновите
qpidd
на машине 11:/opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
- Обновите
ue
), либо классический пользовательский интерфейс ( ui
):- Машина 1 в дата-центре 1:
/opt/apigee/apigee-setup/bin/update.sh -c [ui|ue] -f configFile
- Машина 7 в дата-центре 2:
/opt/apigee/apigee-setup/bin/update.sh -c [ui|ue] -f configFile
apigee-adminapi
) Обновлена утилита apigee-adminapi
:- Машина 1 в дата-центре 1:
/opt/apigee/apigee-service/bin/apigee-service apigee-adminapi update
- Машина 7 в дата-центре 2:
/opt/apigee/apigee-service/bin/apigee-service apigee-adminapi update
- Машина 1 в дата-центре 1:
/opt/apigee/apigee-setup/bin/update.sh -c sso -f sso_config_file
- Машина 7 в дата-центре 2:
/opt/apigee/apigee-setup/bin/update.sh -c sso -f sso_config_file
Где sso_config_file — это файл конфигурации, который вы создали при установке SSO .
edge-management-ui
) или классический компонент Edge UI ( edge-ui
) на компьютерах 1 и 7: /opt/apigee/apigee-service/bin/apigee-service [edge-ui|edge-management-ui] restart
Для нестандартной конфигурации
Если у вас нестандартная конфигурация, то обновите компоненты Edge в следующем порядке:
- LDAP
- Кассандра
- Смотритель зоопарка
- Сервер управления
- Процессор сообщений
- Маршрутизатор
- Постгрес
- Edge, что означает профиль «-c Edge» на всех узлах в следующем порядке: узлы с сервером Qpid, Edge Postgres Server.
- qpidd
- Пользовательский интерфейс Edge (классический или новый)
-
apigee-adminapi
- Апиги Единый вход
После завершения обновления обязательно перезапустите компонент пользовательского интерфейса Edge на всех компьютерах, на которых он работает.