Чтобы установить Edge на узел, сначала установите утилиту Edge apigee-setup. Если ваши узлы находятся в среде, где нет внешнего подключения к Интернету, необходимо также установить локальную копию репозитория Apigee.
Каталог установки по умолчанию: /opt/apigee
Edge устанавливает все файлы в каталог /opt/apigee
. Изменить этот каталог невозможно. Однако при желании можно создать символическую ссылку для сопоставления /opt/apigee
с другим местоположением. Подробнее см. в разделе «Требования к установке» .
Необходимое условие: отключить SELinux
Перед установкой утилиты Edge apigee-setup
или любых компонентов Edge необходимо отключить SELinux или перевести его в разрешающий режим. При необходимости после установки Edge можно снова включить SELinux.
- Чтобы временно перевести SELinux в разрешающий режим, выполните следующую команду:
- В операционной системе Linux 6.x :
sudo echo 0 > /selinux/enforce
Чтобы повторно включить SELinux после установки Edge:
sudo echo 1 > /selinux/enforce
- В операционной системе Linux 7.x :
sudo setenforce 0
Чтобы повторно включить SELinux после установки Edge:
sudo setenforce 1
- В операционной системе Linux 6.x :
- Чтобы окончательно отключить SELinux или перевести его в разрешительный режим:
- Откройте
/etc/sysconfig/selinux
в редакторе. - Установите
SELINUX=disabled
илиSELINUX=permissive
- Сохраните ваши изменения.
- Перезапустите узел.
- При необходимости повторно включите SELinux после установки Edge, повторив эту процедуру для установки
SELINUX=enabled
.
- Откройте
Необходимое условие: включить репозиторий EPEL
Для установки или обновления Edge, а также для создания локального репозитория необходимо включить дополнительные пакеты для Enterprise Linux (или EPEL) . Используемая команда зависит от вашей версии RedHat/CentOS:
Для Red Hat Enterprise Linux (RHEL) 8.0 см. раздел Предварительные требования для RHEL 8 .
- Для Red Hat/CentOS/Oracle 7.x:
wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
sudo rpm -ivh epel-release-latest-7.noarch.rpm
- Для Red Hat/CentOS/Oracle 6.x:
wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
sudo rpm -ivh epel-release-latest-6.noarch.rpm
- Для AWS-2:
sudo amazon-linux-extras install epel -y
sudo yum-config-manager --enable epel
Необходимое условие: проверка версии библиотеки libdb4 в RedHat 7.4 и CentOS 7.4
В RedHat 7.4 и CentOS 7.4 проверьте версию RPM-пакетов libdb4
перед установкой. Для Edge требуется версия 4.8, а некоторые версии RedHat 7.4 и CentOS 7.4 поставляются с более поздней версией. Если у вас установлена более поздняя версия, удалите её, и установщик Edge установит версию 4.8.
Для проверки вашей версии вы можете использовать следующую команду:
rpm -qa | grep libdb4
Если вы видите, что версия RPM libdb4
более поздняя, чем 4.8, удалите ее.
Предварительные условия для RHEL 8
Если вы устанавливаете Edge на сервер под управлением Red Hat Enterprise Linux (RHEL) 8, перед установкой выполните следующие действия:
- Включить дополнительные пакеты для Enterprise Linux (EPEL) :
sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
- Отключите Postgres и Nginx:
sudo dnf module disable postgresql
sudo dnf module disable nginx
- Установить Python 2:
sudo dnf install -y python2
Предварительные условия для Amazon-Linux-2023(AL2023)
Если вы устанавливаете Edge на сервер под управлением Amazon-Linux-2023(AL2023), перед установкой выполните следующие действия:
USE_CQLUTIL=y
Установите утилиту Edge apigee-setup на узел с внешним подключением к Интернету.
Чтобы установить Edge на узле с внешним подключением к Интернету:
- Получите имя пользователя и пароль от Apigee, которые вы используете для доступа к репозиторию Apigee. Если у вас есть существующая пара username:password для FTP-сайта Apigee, вы можете использовать эти данные.
- Войдите в свой узел как пользователь root, чтобы установить пакеты RPM Edge.
- Установите
yum-utils
иyum-plugin-priorities
.sudo yum install yum-utils
sudo yum install yum-plugin-priorities
- Отключить SELinux .
- Включить репозиторий EPEL .
- Проверьте вашу версию
libdb4
. - Если вы выполняете установку на RHEL 8, следуйте инструкциям в разделе Предварительные требования для RHEL 8 .
- Если вы устанавливаете Oracle 7.x, выполните следующую команду:
sudo yum-config-manager --enable ol7_optional_latest
- Если вы выполняете установку на 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
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.52.02.sh
- Установите утилиту Edge apigee-service и зависимости:
sudo bash /tmp/bootstrap_4.52.02.sh apigeeuser=
uName apigeepassword=pWord Где uName:pWord — имя пользователя и пароль, полученные от Apigee. Если вы не укажете pWord , вам будет предложено ввести его.
По умолчанию установщик проверяет наличие установленной Java 1.8. Если её нет, он установит её автоматически. Используйте параметр
JAVA_FIX
, чтобы указать способ установки Java.JAVA_FIX
принимает следующие значения:- I: Установить OpenJDK 1.8 (по умолчанию)
- C: Продолжить без установки Java
- В: Выйти. Для этого вам придётся установить Java самостоятельно.
Установка утилиты apigee-service создаёт файл /etc/yum.repos.d/apigee.repo, определяющий репозиторий Apigee. Чтобы просмотреть файл определения, выполните команду:
cat /etc/yum.repos.d/apigee.repo
Для просмотра содержимого репозитория используйте команду:
sudo yum -v repolist 'apigee*'
- Используйте apigee-service для установки утилиты apigee-setup:
/opt/apigee/apigee-service/bin/apigee-service apigee-setup install
- Используйте apigee-setup для установки и настройки компонентов Edge на узле. Подробнее см. в разделе Установка компонентов Edge на узле .
Поиск неисправностей
При попытке установки на узел с внешним подключением к Интернету вы можете столкнуться с одной или несколькими из следующих ошибок:
Cannot open: https:// : @ software.apigee.com//apigee-repo-version .rpm bootstrap.sh: Error: Repo configuration failed error: packagepackage_name is not installed
В следующей таблице перечислены некоторые возможные решения этих ошибок:
Тип ошибки | Возможное разрешение |
---|---|
Пароль содержит недопустимые символы | Не используйте специальные символы в пароле Apigee. |
Проблемы с подключением | Проверьте сетевое подключение, выполнив следующую команду nc -v software.apigee.com 443 Вы должны получить сообщение, похожее на следующее: Connection to software.apigee.com 443 port [tcp/https] succeeded! Если у вас не установлен telnet software.apigee.com 443 Если команды выполнены успешно, вы можете использовать сочетание клавиш CTRL+C, чтобы прервать открытое соединение. Если какая-либо из команд не выполняется, значит, сетевое подключение ограничено или отсутствует. Обратитесь к своему сетевому администратору. |
Неверные учетные данные | Убедитесь, что ваше имя пользователя и пароль верны. Например, проверьте, возникает ли ошибка при попытке использовать следующую команду с вашим именем пользователя и паролем Apigee: curl -i -u |
Проблемы с прокси | В вашей локальной конфигурации используется выходной HTTP-прокси, и вы не расширили эту конфигурацию до менеджера пакетов yum . Проверьте переменные окружения:echo $http_proxy
Для выходного HTTP-прокси следует использовать один из следующих вариантов:
|
Установите утилиту Edge apigee-setup на узел без внешнего подключения к Интернету.
Если ваши Edge-узлы защищены брандмауэром или иным образом не имеют доступа к интернету, необходимо создать несколько репозиториев (зеркал) с файлами, которые понадобятся вам во время установки. Эти зеркала должны быть доступны всем узлам. После их создания узлы смогут получать доступ к этим локальным зеркалам для установки Edge.
Процесс установки Apigee Edge для узлов без подключения к Интернету требует доступа к следующим локальным репозиториям:
- Репозиторий Apigee Edge: как описано в разделе Создание локального репозитория Apigee .
- Репозиторий Yum (для таких утилит, как
yum-utils
иyum-plugin-priorities
): Ваша команда по эксплуатации должна иметь возможность настроить это для вас. - Дополнительные пакеты для Enterprise Linux (или EPEL) : Ваша операционная группа должна иметь возможность настроить это для вас.
Создайте локальный репозиторий Apigee
Для создания внутреннего репозитория Apigee вам потребуется узел с внешним доступом в Интернет для загрузки RPM-пакетов и зависимостей Edge. После создания внутреннего репозитория вы можете перенести его на другой узел или сделать этот узел доступным для установки с узлов Edge.
После создания локального репозитория Apigee вам может потребоваться обновить его до последней версии Edge. В следующих разделах описывается, как создать локальный репозиторий Apigee и как его обновить.
Чтобы создать локальный репозиторий Apigee:
- Получите имя пользователя и пароль от Apigee, которые вы используете для доступа к репозиторию Apigee. Если у вас есть существующая пара «имя пользователя:пароль» для FTP-сайта Apigee, вы можете использовать эти данные.
- Войдите в свой узел как пользователь root, чтобы установить RPM-пакеты Edge.
- Отключите SELinux, как описано выше.
- Загрузите файл 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.52.02.sh
- Установите утилиту Edge apigee-service и зависимости:
sudo bash /tmp/bootstrap_4.52.02.sh apigeeuser=
uName apigeepassword=pWord Где uName:pWord — имя пользователя и пароль, полученные от Apigee. Если вы не укажете pWord , вам будет предложено ввести его.
- Установите утилиту
apigee-mirror
на узел:/opt/apigee/apigee-service/bin/apigee-service apigee-mirror install
- Используйте утилиту
apigee-mirror
для синхронизации репозитория Apigee с каталогом/opt/apigee/data/apigee-mirror/repos/
.Чтобы минимизировать размер репозитория, включите
--only-new-rpms
для загрузки только последних RPM-пакетов. - (Необязательно) Если вы хотите установить Edge из локального репозитория на тот же узел, на котором размещен локальный репозиторий, то вам необходимо сначала выполнить следующие команды:
- Запустите
bootstrap_4.52.02.sh
из локального репозитория, чтобы установить утилитуapigee-service
:sudo bash /opt/apigee/data/apigee-mirror/repos/bootstrap_4.52.02.sh apigeeprotocol="file://" apigeerepobasepath=/opt/apigee/data/apigee-mirror/repos
- Используйте
apigee-service
для установки утилитыapigee-setup
:/opt/apigee/apigee-service/bin/apigee-service apigee-setup install
- Используйте
apigee-setup
для установки и настройки компонентов Edge на узле. Подробнее см. в разделе Установка компонентов Edge на узле .
- Запустите
Установите apigee-setup на удаленном узле из локального репозитория.
Установить Edge из локального репозитория можно двумя способами:
- Создайте файл .tar репозитория, скопируйте файл .tar на узел, а затем установите Edge из файла .tar.
- Установите веб-сервер на узле с локальным репозиторием, чтобы другие узлы могли получить к нему доступ. Apigee предоставляет веб-сервер Nginx, или вы можете использовать свой собственный веб-сервер.
Установить из .tar-файла
Для установки из .tar-файла:
- На узле с локальным репозиторием используйте следующую команду для упаковки локального репозитория в один файл .tar с именем
/opt/apigee/data/apigee-mirror/apigee-4.52.02.tar.gz
:/opt/apigee/apigee-service/bin/apigee-service apigee-mirror package
- Скопируйте файл .tar на узел, на который вы хотите установить Edge. Например, скопируйте его в каталог
/tmp
на новом узле. - На новом узле отключите SELinux, как описано выше.
- На новом узле убедитесь, что у вас есть доступ к локальному репозиторию утилиты Yum и репозиторию EPEL.
- Дважды проверьте, что все внешние интернет-репозитории отключены (это так и должно быть, поскольку вы выполняете установку на машине без доступа к Интернету):
sudo yum repolist
Все внешние репозитории должны быть отключены, но локальный репозиторий Apigee и ваши внутренние репозитории должны быть включены.
- На новом узле установите
yum-utils
иyum-plugin-priorities
из локального репозитория.sudo yum install yum-utils
sudo yum install yum-plugin-priorities
Ваша операционная группа или другая группа в вашей организации должна настроить локальный репозиторий, чтобы вы могли установить инструменты Yum.
- На новом узле проверьте версию
libdb4
, как описано выше. - Если вы устанавливаете Oracle 7.x, выполните следующую команду:
sudo yum-config-manager --enable ol7_optional_latest
- Если вы устанавливаете на AWS , выполните следующую команду
yum-configure-manager
:sudo yum-config-manager --enable rhui-REGION-rhel-server-extras rhui-REGION-rhel-server-optional
- На новом узле распакуйте файл в каталог /tmp:
tar -xzf apigee-4.52.02.tar.gz
Эта команда создаёт новый каталог с именем repos в каталоге, содержащем файл .tar. Например
/tmp/repos.
- Установите утилиту Edge apigee-service и зависимости из
/tmp/repos
:sudo bash /tmp/repos/bootstrap_4.52.02.sh apigeeprotocol="file://" apigeerepobasepath=/tmp/repos
Обратите внимание, что в эту команду вы включаете путь к каталогу репозиториев.
- Используйте
apigee-service
для установки утилитыapigee-setup
:/opt/apigee/apigee-service/bin/apigee-service apigee-setup install
- Используйте
apigee-setup
для установки и настройки компонентов Edge на узле. Подробнее см. в разделе Установка компонентов Edge на узле .
Установка из репозитория с помощью веб-сервера Nginx
Для установки из репозитория с использованием веб-сервера Nginx:
- Установите веб-сервер Nginx на узел репозитория:
/opt/apigee/apigee-service/bin/apigee-service apigee-mirror nginxconfig
- По умолчанию Nginx настроен на использование localhost в качестве имени сервера и порта 3939. Чтобы изменить эти значения:
- Откройте файл
/opt/apigee/customer/application/mirror.properties
в редакторе. Создайте его, если он отсутствует. - При необходимости установите следующие значения:
conf_apigee_mirror_listen_port=3939 conf_apigee_mirror_server_name=localhost
- Перезапустите Nginx:
/opt/nginx/scripts/apigee-nginx restart
- Откройте файл
- По умолчанию для доступа к репозиторию требуется имя пользователя и пароль вида
admin:admin
. Чтобы изменить эти учётные данные, установите следующие переменные среды:MIRROR_USERNAME=
uName MIRROR_PASSWORD=pWord - На новом узле установите
yum-utils
иyum-plugin-priorities
.sudo yum install yum-utils
sudo yum install yum-plugin-priorities
- На новом узле отключите SELinux, как описано выше.
- На новом узле убедитесь, что локальный репозиторий EPEL включен.
- На новом узле проверьте версию
libdb4
, как описано выше. - На удаленном узле загрузите файл Edge bootstrap_4.52.02.sh в
/tmp/bootstrap_4.52.02.sh
:curl http://
uName: pWord @remoteRepo :3939/bootstrap_4.52.02.sh -o /tmp/bootstrap_4.52.02.shГде uName:pWord — имя пользователя и пароль, которые вы установили выше для репозитория, а remoteRepo — IP-адрес или DNS-имя узла репозитория.
- На удаленном узле установите утилиту Edge
apigee-service
и зависимости:sudo bash /tmp/bootstrap_4.52.02.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 install
- Используйте
apigee-setup
для установки и настройки компонентов Edge на удалённом узле. Подробнее см. в разделе Установка компонентов Edge на узле .
Обновите локальный репозиторий Apigee
Чтобы обновить репозиторий, необходимо загрузить последний файл bootstrap_4.52.02.sh, а затем выполнить новую синхронизацию.
Чтобы обновить репозиторий:
- Загрузите файл 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.52.02.sh
- Запустите файл Edge
bootstrap_4.52.02.sh
:sudo bash/tmp/bootstrap_4.52.02.sh apigeeuser=
uName apigeepassword=pWord Где uName:pWord — имя пользователя и пароль, полученные от Apigee. Если вы не укажете pWord , вам будет предложено ввести его.
- Обновление
apigee-mirror
:/opt/apigee/apigee-service/bin/apigee-service apigee-mirror update
- Выполните синхронизацию:
/opt/apigee/apigee-service/bin/apigee-service apigee-mirror sync --only-new-rpms
- Если вы хотите весь репозиторий:
/opt/apigee/apigee-service/bin/apigee-service apigee-mirror sync
Очистите локальный репозиторий Apigee
Очистка локального репозитория удаляет /opt/apigee/data/apigee-mirror и /var/tmp/yum-apigee-*.
Чтобы очистить локальный репозиторий, используйте:
/opt/apigee/apigee-service/bin/apigee-service apigee-mirror clean
Добавьте или обновите Edge 4.16.0x/4.17.0x в репозитории 4.52.02.
Если вам нужно поддерживать установки Edge 4.16.0x или 4.17.0x в репозитории 4.52.02, вы можете создать репозиторий, содержащий все версии. Из этого репозитория вы сможете установить любую версию Edge.
Чтобы добавить 4.16.0x/4.17.0x в репозиторий 4.52.02:
- Убедитесь, что у вас установлена версия 4.52.02 утилиты
apigee-mirror
:/opt/apigee/apigee-service/bin/apigee-service apigee-mirror version
Вы должны увидеть результат в форме ниже, где xyz — номер сборки:
apigee-mirror-4.52.02-0.0.
xyz - Используйте утилиту
apigee-mirror
для загрузки Edge 4.16.0x/4.17.0x в свой репозиторий. Обратите внимание, что перед командой вы добавляете нужную версию:apigeereleasever=4.17.01 /opt/apigee/apigee-service/bin/apigee-service apigee-mirror sync --only-new-rpms
Используйте эту же команду для последующего обновления репозиториев 4.16.0x/4.17.0x, указав требуемые номера версий.
- Изучите каталог
/opt/apigee/data/apigee-mirror/repos
чтобы увидеть структуру файла:ls /opt/apigee/data/apigee-mirror/repos
Вы должны увидеть следующие файлы и каталоги:
apigee apigee-repo-1.0-6.x86_64.rpm bootstrap_4.16.01.sh bootstrap_4.16.05.sh bootstrap_4.17.01.sh bootstrap_4.17.05.sh bootstrap_4.17.09.sh bootstrap_4.18.01.sh bootstrap_4.18.05.sh bootstrap_4.19.01.sh thirdparty
Обратите внимание, что у вас есть файл bootstrap для всех версий Edge. Каталог
apigee
также содержит отдельные каталоги для каждой версии Edge. - Чтобы упаковать репозиторий в файл .tar, используйте следующую команду:
apigeereleasever=4.17.01 /opt/apigee/apigee-service/bin/apigee-service apigee-mirror package
Эта команда упаковывает все репозитории 4.17.0x и 4.16.0x в один .tar-файл. Вы не можете упаковать только часть репозитория.
Чтобы установить Edge из локального репозитория или .tar-файла, просто запустите правильный файл bootstrap, используя одну из следующих команд. В этом примере устанавливается Edge 4.17.01:
- При установке из файла .tar запустите правильный файл bootstrap из репозитория:
sudo bash /tmp/repos/bootstrap_4.17.01.sh apigeeprotocol="file://" apigeerepobasepath=/tmp/repos
Для завершения установки выполните оставшиеся шаги из раздела «Установка из .tar-файла» выше.
- Если установка выполняется с использованием веб-сервера Nginx, загрузите и запустите правильный файл bootstrap из репозитория:
/usr/bin/curl http://uName:pWord@remoteRepo:3939/bootstrap_4.17.01.sh -o /tmp/bootstrap_4.17.01.sh
sudo bash /tmp/bootstrap_4.17.01.sh apigeerepohost=remoteRepo:3939 apigeeuser=
uName apigeepassword=pWord apigeeprotocol=http://Для завершения установки выполните оставшиеся шаги из раздела «Установка из репозитория с использованием веб-сервера Nginx» выше.