Чтобы установить Edge на узле, сначала установите утилиту apigee-setup Edge. Если ваши узлы не подключены к внешнему интернету, вам также необходимо установить локальную копию репозитория Apigee.
Каталог установки по умолчанию: /opt/apigee
Edge устанавливает все файлы в каталоге /opt/apigee. Этот каталог изменить нельзя. Однако при необходимости вы можете создать символическую ссылку, чтобы сопоставить /opt/apigee с другим местоположением. Подробнее о требованиях к установке…
Требование: отключите SELinux
Чтобы установить утилиту Edge apigee-setup или любые компоненты Edge, необходимо отключить SELinux или перевести его в разрешительный режим. При необходимости после установки Edge можно снова включить SELinux.
- Откройте файл
/etc/sysconfig/selinuxв редакторе. - Установите значение
SELINUX=disabledилиSELINUX=permissive. - Сохраните изменения.
- Перезапустите узел.
- При необходимости после установки Edge снова включите SELinux, повторив описанную выше процедуру и задав значение
SELINUX=enabled.
Требования: включите репозиторий EPEL
Чтобы установить или обновить Edge или создать локальный репозиторий, необходимо включить дополнительные пакеты для Enterprise Linux (EPEL). Команда зависит от версии RedHat/CentOS:
- Для Red Hat/CentOS/Oracle 8.x:
wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
sudo rpm -ivh epel-release-latest-8.noarch.rpm - Для Red Hat/CentOS/Oracle 9.x:
wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm
sudo rpm -ivh epel-release-latest-9.noarch.rpm - Включите Extra Packages for 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 - Включите Extra Packages for Enterprise Linux (EPEL):
sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm
- Отключите Postgres и Nginx:
sudo dnf module disable postgresql
sudo dnf module disable nginx - Получите у Apigee имя пользователя и пароль, которые вы используете для доступа к репозиторию Apigee. Если у вас есть учетные данные username:password для FTP-сайта Apigee, вы можете использовать их.
- Войдите в узел как root, чтобы установить пакеты RPM Edge.
- Отключить SELinux.
- Включите репозиторий EPEL.
- Если вы устанавливаете продукт на RHEL 9, Rocky 9 или Oracle 9, выполните инструкции из раздела Предварительные требования для RHEL 9, Rocky 9 и Oracle 9.
- Скачайте файл 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
- Установите утилиту apigee-service Edge и зависимости:
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 создает файл /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 на узле…
- Добавьте конфигурацию HTTP-прокси в
/etc/yum.conf. - Добавьте глобальную конфигурацию HTTP-прокси в
/etc/environment - Репозиторий Apigee Edge, как описано в разделе Создание локального репозитория Apigee.
- Дополнительные пакеты для Enterprise Linux (EPEL). Ваша команда по эксплуатации должна иметь возможность настроить это для вас.
- Получите у Apigee имя пользователя и пароль, которые вы используете для доступа к репозиторию Apigee. Если у вас есть имя пользователя и пароль для FTP-сайта Apigee, вы можете использовать их.
- Войдите в узел как root, чтобы установить пакеты RPM Edge.
- Отключите SELinux, как описано выше.
- Скачайте файл 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
- Установите утилиту apigee-service Edge и зависимости:
sudo bash /tmp/bootstrap_4.53.01.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.53.01.shиз локального репозитория, чтобы установить утилитуapigee-service:sudo bash /opt/apigee/data/apigee-mirror/repos/bootstrap_4.53.01.sh apigeeprotocol="file://" apigeerepobasepath=/opt/apigee/data/apigee-mirror/repos
- Чтобы установить утилиту
apigee-setup, используйтеapigee-service:/opt/apigee/apigee-service/bin/apigee-service apigee-setup install
- Используйте
apigee-setup, чтобы установить и настроить компоненты Edge на узле. Подробнее о том, как установить компоненты Edge на узле…
- Выполните команду
- Создайте TAR-файл репозитория, скопируйте его в узел и установите Edge из этого файла.
- Установите веб-сервер на узле с локальным репозиторием, чтобы другие узлы могли получить к нему доступ. Apigee предоставляет веб-сервер Nginx, но вы можете использовать и собственный веб-сервер.
- На узле с локальным репозиторием используйте следующую команду, чтобы упаковать локальный репозиторий в один файл .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на новом узле. - На новом узле отключите SELinux, как описано выше.
- На новом узле убедитесь, что у вас есть доступ к локальному репозиторию утилиты Yum и репозиторию EPEL.
- Убедитесь, что все внешние репозитории отключены (так и должно быть, поскольку вы устанавливаете ПО на устройство без доступа к интернету):
sudo yum repolist
Все внешние репозитории должны быть отключены, а локальный репозиторий Apigee и внутренние репозитории – включены.
- Чтобы установить утилиту
apigee-setup, используйтеapigee-service:/opt/apigee/apigee-service/bin/apigee-service apigee-setup install
- Используйте
apigee-setup, чтобы установить и настроить компоненты Edge на узле. Подробнее о том, как установить компоненты Edge на узле… - Установите веб-сервер 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
- На новом узле убедитесь, что репозиторий EPEL включен локально.
- На новом узле проверьте версию
libdb4, как описано выше. - На удаленном узле установите утилиту Edge
apigee-serviceи зависимости: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 install
- Используйте
apigee-setup, чтобы установить и настроить компоненты Edge на удаленном узле. Подробнее о том, как установить компоненты Edge на узле… - Скачайте файл 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
bootstrap_4.53.01.sh:sudo bash/tmp/bootstrap_4.53.01.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
Требования для RHEL 8, Rocky 8 и Oracle 8
Если вы устанавливаете Edge на сервер под управлением Red Hat Enterprise Linux (RHEL) 8, выполните следующие действия перед установкой:
Требования для RHEL 9, Rocky 9 и Oracle 9
Если вы устанавливаете Edge на сервер под управлением Red Hat Enterprise Linux (RHEL) 9, Rocky 9 или Oracle 9, выполните следующие действия перед установкой:
Сведения о предварительных изменениях для PostgreSQL и LDAP приведены в разделах Требования к предварительной установке базы данных PostgreSQL и Предварительные изменения для SymasLDAP 2.6.7.
Установите утилиту Edge apigee-setup на узле с внешним подключением к интернету.
Чтобы установить Edge на узле с внешним подключением к интернету:
Устранение неполадок
При попытке установить ПО на узел с внешним подключением к интернету может возникнуть одна или несколько следующих ошибок:
Cannot open: https://username@software.apigee.com/apigee-repo-4.53.00.rpm bootstrap.sh: Error: Repo configuration failed error: package package_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 username:password https://software.apigee.com/apigee-repo.rpm |
| Проблемы с прокси-сервером | В вашей локальной конфигурации используется исходящий прокси-сервер HTTP, и вы не распространили эту конфигурацию на менеджер пакетов yum. Проверьте переменные среды:
echo $http_proxy
Для исходящего HTTP-прокси можно использовать один из следующих вариантов: |
Как установить утилиту apigee-setup Edge на узел без внешнего подключения к интернету
Если узлы Edge находятся за брандмауэром или по какой-либо другой причине не могут получить доступ к интернету, вам необходимо создать несколько репозиториев или зеркал, содержащих файлы, которые понадобятся во время установки. Эти зеркала должны быть доступны всем узлам. После этого узлы смогут использовать локальные зеркала для установки Edge.
Для установки Apigee Edge на узлы без подключения к интернету требуется доступ к следующим локальным репозиториям:
Как создать локальное хранилище Apigee
Чтобы создать внутренний репозиторий Apigee, вам потребуется узел с внешним доступом к интернету, чтобы скачать RPM-пакеты Edge и зависимости. После создания внутреннего репозитория его можно перенести на другой узел или сделать этот узел доступным для узлов Edge для установки.
После создания локального репозитория Apigee может потребоваться обновить его, добавив файлы последней версии Edge. В следующих разделах рассказывается, как создать локальный репозиторий Apigee и обновить его.
Чтобы создать локальный репозиторий Apigee:
Как установить apigee-setup на удаленном узле из локального репозитория
Установить Edge из локального репозитория можно двумя способами. Вы можете:
Как установить приложение из файла .tar
Чтобы установить приложение из файла .tar:
Установка из репозитория с помощью веб-сервера Nginx
Чтобы установить из репозитория с помощью веб-сервера Nginx:
Как обновить локальный репозиторий Apigee
Чтобы обновить репозиторий, скачайте последнюю версию файла bootstrap_4.53.01.sh и выполните новую синхронизацию.
Чтобы обновить репозиторий:
Как очистить локальный репозиторий Apigee
При очистке локального репозитория удаляются каталоги /opt/apigee/data/apigee-mirror и /var/tmp/yum-apigee-*.
Чтобы очистить локальный репозиторий, используйте следующую команду:
/opt/apigee/apigee-service/bin/apigee-service apigee-mirror clean