Edge for Private Cloud версии 4.16.05
После установки утилиты Edge apigee-setup на узел используйте утилиту apigee-setup, чтобы установить на узел один или несколько компонентов Edge.
Утилита apigee-setup использует команду в следующем формате:
> /opt/apigee/apigee-setup/bin/setup.sh -p component -f configFileгде component – это устанавливаемый компонент Edge, а configFile – файл конфигурации, содержащий информацию об установке. Файл конфигурации должен быть доступен или доступен для чтения пользователю apigee. Например, поместите файл в каталог /tmp на узле.
Например, чтобы установить Edge Management Server:
> /opt/apigee/apigee-setup/bin/setup.sh -p ms -f /tmp/myConfigЧто нужно учитывать при установке
При создании файла конфигурации учитывайте следующие параметры.
Настройка репликации Postgres в режиме "основной-резервный"
По умолчанию Edge устанавливает все узлы Postgres в режиме master. Однако в производственных системах с несколькими узлами Postgres необходимо настроить их для использования репликации master-standby, чтобы в случае сбоя главного узла резервный узел мог продолжать обслуживать трафик.
Вы можете включить и настроить репликацию master-standby во время установки, используя свойства в файле конфигурации silent. Вы также можете включить репликацию master-standby после установки. Подробнее о том, как настроить репликацию Master-Standby для Postgres…
Включение аутентификации Cassandra
По умолчанию Cassandra устанавливается без включенной аутентификации. Это означает, что любой может получить доступ к Cassandra. Вы можете включить аутентификацию после установки Edge или в процессе установки.
Вы можете включить аутентификацию Cassandra во время установки, используя свойства в файле конфигурации silent. или включить его после установки.
Подробнее о том, как включить аутентификацию Cassandra…
Привязка маршрутизатора к защищенному порту
Если вы хотите привязать маршрутизатор к защищенному порту, например с номером меньше 1024, вам нужно настроить маршрутизатор для запуска от имени пользователя с доступом к этим портам. По умолчанию маршрутизатор запускается от имени пользователя apigee, у которого нет доступа к привилегированным портам.
Чтобы запустить маршрутизатор от имени другого пользователя:
- От имени пользователя root создайте файл /opt/apigee/etc/edge-router.d/RUN_USER.sh.
- Добавьте в файл следующую запись:
RUN_USER=root
Если вы не хотите запускать маршрутизатор от имени пользователя root, укажите пользователя с доступом к порту. - Сохраните файл.
- Если вы указали пользователя, отличного от root, измените владельца файла на этого пользователя:
> chown USER:USER /opt/apigee/etc/edge-router.d/RUN_USER.sh - Перезапустите маршрутизатор:
> /opt/apigee/apigee-service/bin/apigee-service edge-router restart
Как указать компоненты для установки
В таблице ниже перечислены параметры, которые вы передаете параметру -p утилиты apigee-service, чтобы указать, какие компоненты следует установить на узле:
|
Компонент |
Описание |
|---|---|
|
c |
Установите только Cassandra. |
| zk | установите только ZooKeeper. |
|
ds |
Установите ZooKeeper и Cassandra. |
|
ld |
Установите только OpenLDAP. |
|
мс |
Установите Edge Management Server, который также устанавливает Edge UI и OpenLDAP. Если в файле конфигурации задано значение USE_LDAP_REMOTE_HOST=y, установка OpenLDAP пропускается и сервер управления использует OpenLDAP, установленный на другом узле. |
|
r |
Установите только пограничный маршрутизатор. |
|
mp |
Установите только Edge Message Processor. |
|
rmp |
Установите Edge Router и Message Processor. |
|
ui |
Установите Edge UI. |
|
qs |
Установите только сервер Qpid. |
|
ps |
Установите только сервер Postgres. |
|
саксофон |
Установите компоненты аналитики, то есть Qpid и Postgres. Используйте этот вариант только для разработки и тестирования, а не для рабочей среды. |
|
mo |
Монетизация установок. |
|
sa |
Установите Edge в автономном режиме, то есть Cassandra, ZooKeeper, Management Server, OpenLDAP, Edge UI, Router и Message Processor. При этом не устанавливаются компоненты аналитики Edge: Qpid и Postgres. Используйте этот вариант только для разработки и тестирования, а не для рабочей среды. |
|
aio |
Установите все компоненты на одном узле. Используйте этот вариант только для разработки и тестирования, а не для рабочей среды. |
Как создать файл конфигурации
В файле конфигурации содержится вся информация, необходимая для установки Edge. Часто вы можете использовать один и тот же файл конфигурации для установки всех компонентов в установке Edge.
Однако вам придется использовать разные файлы конфигурации или изменить файл конфигурации, если:
- Вы устанавливаете несколько серверов OpenLDAP и вам нужно настроить репликацию в рамках установки 13 узлов. Для каждого файла требуются разные значения LDAP_SID и LDAP_PEER.
- Вы создаете несколько центров обработки данных в рамках установки с 12 узлами. Для каждого центра обработки данных требуются разные настройки таких свойств, как ZK_CLIENT_HOSTS и CASS_HOSTS.
Пример файла конфигурации
Ниже приведен пример полного файла конфигурации для установки Edge с девятью узлами. При необходимости измените этот файл в соответствии с вашей конфигурацией. Чтобы включить этот файл, используйте параметр -f для setup.sh. Ниже также приведены примеры файлов конфигурации для каждой топологии Edge.
# IP address or DNS name of nodes. IP1=192.168.1.1 # Management Server, OpenLDAP, UI, ZooKeeper, Cassandra IP2=192.168.1.2 # ZooKeeper, Cassandra IP3=192.168.1.3 # ZooKeeper, Cassandra IP4=192.168.1.4 # Router, Message Processor IP5=192.168.1.5 # Router, Message Processor IP6=192.168.1.6 # Qpid IP7=192.168.1.7 # Qpid IP8=192.168.1.8 # Postgres IP9=192.168.1.9 # Postgres # Must resolve to IP address or DNS name of host - not to 127.0.0.1 or localhost. HOSTIP=$(hostname -i) # Set Edge sys admin credentials. ADMIN_EMAIL=your@email.com APIGEE_ADMINPW=yourPassword # If omitted, you are prompted for it. # Location of Edge license file. LICENSE_FILE=/tmp/license.txt # Management Server information. MSIP=$IP1 # IP or DNS name of Management Server node. # Specify the port the Management Server listens on for API calls. # APIGEE_PORT_HTTP_MS=8080 # Default is 8080. # # OpenLDAP information. # # Set to y if you are connecting to a remote LDAP server. # If n, Edge installs OpenLDAP when it installs the Management Server. USE_LDAP_REMOTE_HOST=n # If connecting to remote OpenLDAP server, specify the IP/DNS name and port. # LDAP_HOST=$IP1 # IP or DNS name of OpenLDAP node. # LDAP_PORT=10389 # Default is 10389. APIGEE_LDAPPW=yourLdapPassword # Specify OpenLDAP without replication, 1, or with replication, 2. LDAP_TYPE=1 # Set only if using replication. # LDAP_SID=1 # Unique ID for this LDAP server. # LDAP_PEER= # IP or DNS name of LDAP peer. BIND_ON_ALL_INTERFACES=y # The Message Processor and Router pod. MP_POD=gateway # The name of the region, corresponding to the data center name. REGION=dc-1 # Use dc-1 unless installing in a # multi-data center environment. # ZooKeeper information. # See table below if installing in a multi-data center environment. ZK_HOSTS="$IP1 $IP2 $IP3" # IP/DNS names of all ZooKeeper nodes. ZK_CLIENT_HOSTS="$IP1 $IP2 $IP3" # IP/DNS names of all ZooKeeper nodes. # Cassandra information. CASS_CLUSTERNAME=Apigee # Default name is Apigee. # IP addresses of the Cassandra hosts separated by spaces. CASS_HOSTS="$IP1:1,1 $IP2:1,1 $IP3:1,1" # Set to enable Cassandra authentication. # CASS_AUTH=y # The default value is n. # Cassandra uname/pword required if you enabled Cassandra authentication. # CASS_USERNAME= # CASS_PASSWORD= # Use to enable Postgres master-standby replication # when you have multiple Postgres nodes. # PG_MASTER=IPorDNSofNewMaster # PG_STANDBY=IPorDNSofOldMaster # SMTP information. SKIP_SMTP=n # Skip now and configure later by specifying "y". SMTPHOST=smtp.gmail.com SMTPUSER=your@email.com SMTPPASSWORD=yourEmailPassword SMTPSSL=y SMTPPORT=465 # If no SSL, use a different port, such as 25.
В таблице ниже приведена дополнительная информация об этих свойствах.
|
Ресурс |
Примечание |
|---|---|
|
IP-адреса и имена DNS |
При указании IP-адреса узла не используйте имя хоста, сопоставленное с адресом 127.0.0.1, или IP-адрес 127.0.0.1. |
|
ADMIN_EMAIL |
Пароль системного администратора должен содержать не менее восьми символов, включая одну прописную букву, одну строчную букву, одну цифру или один специальный символ. Если вы не укажете пароль, вам будет предложено ввести его. |
|
LICENSE_FILE |
Расположение файла лицензии, который должен быть доступен пользователю apigee. Например, сохраните его в каталоге /tmp и выполните команду chmod 777. Файл будет скопирован в каталог установки Edge. |
|
USE_LDAP_REMOTE_HOST |
Если USE_LDAP_REMOTE_HOST имеет значение n, Edge автоматически устанавливает OpenLDAP при установке сервера управления. Если вы подключаетесь к удаленному серверу LDAP, задайте для параметра USE_LDAP_REMOTE_HOST значение y. OpenLDAP не устанавливается вместе с сервером управления. Если вы подключаетесь к удаленному серверу OpenLDAP, используйте LDAP_HOST |
|
LDAP_TYPE |
Установите значение LDAP_TYPE=1 для OpenLDAP без репликации. LDAP_TYPE=2 соответствует OpenLDAP с репликацией. Если в топологии Edge используется один сервер OpenLDAP, укажите 1. Если в вашей установке Edge используется несколько узлов OpenLDAP, например в рабочей установке с 13 узлами, укажите 2. Если вы включите репликацию, задайте следующие свойства:
|
|
BIND_ON_ALL_INTERFACES |
Если задано значение "y", то маршрутизатор или Message Processor привязывается ко всем интерфейсам (IP-адресам). Если задано значение n, маршрутизатор или Message Processor привязывается к определенному интерфейсу (IP-адресу, возвращаемому командой hostname -i). |
|
MP_POD |
Укажите название пода Message Processor и Router. По умолчанию используется название gateway. |
|
REGION |
Название региона. По соглашению названия обычно имеют вид dc-#, где # соответствует целочисленному значению. Например, dc-1, dc-2 и т. д. Если вы не устанавливаете продукт в среде с несколькими центрами обработки данных, можно использовать dc-1. В установке с несколькими центрами обработки данных значением будет dc-1, dc-2 и т. д. в зависимости от того, какой центр обработки данных вы устанавливаете. Однако вы можете использовать любое название региона, а не только dc-#. |
|
ZK_HOSTS |
IP-адреса или имена DNS узлов ZooKeeper. IP-адреса или имена DNS должны быть указаны в одном и том же порядке на всех узлах ZooKeeper. В среде с несколькими центрами обработки данных перечислите все узлы ZooKeeper из обоих центров обработки данных. Указывать модификатор :observer в узлах ZooKeeper нужно только при создании нескольких центров обработки данных, как описано в разделе об установке на 12 хостах. Если у вас один центр обработки данных, опустите этот модификатор. Подробнее о кластерной установке с 12 хостами… |
|
ZK_CLIENT_HOSTS |
IP-адреса или DNS-имена узлов ZooKeeper, используемых этим центром обработки данных. IP-адреса или DNS-имена должны быть перечислены в одном и том же порядке на всех узлах ZooKeeper. В установке с одним центром обработки данных это те же узлы, которые указаны в ZK_HOSTS. В среде с несколькими центрами обработки данных перечислите только узлы ZooKeeper в этом центре обработки данных. Подробнее о кластерной установке с 12 хостами… |
|
CASS_HOSTS |
IP-адреса (не имена DNS) узлов Cassandra. Первые два узла будут использоваться в качестве исходных серверов. IP-адреса должны быть перечислены в одном и том же порядке на всех узлах Cassandra. Узлы Cassandra могут иметь необязательный суффикс ":dc,ra", который указывает на центр обработки данных и стойку узла Cassandra. Указывайте этот модификатор только при создании нескольких центров обработки данных, как описано в разделе об установке с 12 хостами. Если у вас один центр обработки данных, этот модификатор не нужен. Например, 192.168.124.201:1,1 – это центр обработки данных 1 и стойка/зона доступности 1, а 192.168.124.204:2,1 – это центр обработки данных 2 и стойка/зона доступности 1. В среде с несколькими центрами обработки данных, чтобы преодолеть проблемы с брандмауэром, CASS_HOSTS должны быть упорядочены таким образом (как показано в примере выше), чтобы узлы текущего центра обработки данных были размещены в начале. Подробнее о кластерной установке с 12 хостами… |
|
CASS_AUTH CASS_PASSWORD |
Если вы включите аутентификацию Cassandra (CASS_AUTH=y), то сможете передавать имя пользователя и пароль Cassandra с помощью этих свойств. |
|
PG_MASTER PG_STANDBY |
Задайте значение, чтобы включить репликацию Postgres master-standby, в следующем формате: PG_MASTER=IPorDNSofNewMaster PG_STANDBY=IPorDNSofOldMaster |
|
SKIP_SMTP |
Настройте SMTP, чтобы Edge мог отправлять электронные письма для восстановления паролей и другие уведомления. Если учетные данные пользователя SMTP не требуются, опустите SMTPUSER и SMTPPASSWORD. |
Порядок установки компонентов
Порядок установки компонентов зависит от выбранной топологии.
Все приведенные ниже примеры установки предполагают, что вы устанавливаете:
- Если аутентификация Cassandra отключена (по умолчанию). Подробнее о том, как включить аутентификацию Cassandra…
- С отключенной репликацией Postgres master-standby (по умолчанию). Подробнее о том, как настроить репликацию Master-Standby для Postgres…
- Message Processor и Router на одном узле. Если вы устанавливаете Message Processor и Router на разных узлах, сначала установите все Message Processor, а затем все Router.
Файлы журнала установки
По умолчанию утилита setup.sh записывает информацию об установке в журнал:
/opt/apigee/var/log/apigee-setup/setup.log
Если у пользователя, запустившего утилиту setup.sh, нет доступа к этому каталогу, журнал записывается в каталог /tmp в виде файла с именем setup_имя_пользователя.log.
Если у пользователя нет доступа к каталогу /tmp, утилита setup.sh не будет работать.
Установка "все в одном"
- Установите все компоненты на одном узле с помощью следующей команды:
> /opt/apigee/apigee-setup/bin/setup.sh -p aio -f configFile - Удалите все файлы в каталоге /opt/nginx/conf.d:
> rm -f /opt/nginx/conf.d/* - Перезапустите Edge Router:
> /<inst_root>/apigee/apigee-service/bin/apigee-service edge-router restart - Проверьте установку, как описано в разделе Проверка установки.
- Зарегистрируйте организацию, как описано в разделе Регистрация организации.
Ниже показан файл конфигурации для этой топологии:
# With SMTP IP1=IPorDNSnameOfNode HOSTIP=$(hostname -i) ADMIN_EMAIL=opdk@apigee.com APIGEE_ADMINPW=Secret123 LICENSE_FILE=/tmp/license.txt MSIP=$IP1 LDAP_TYPE=1 APIGEE_LDAPPW=secret BIND_ON_ALL_INTERFACES=y MP_POD=gateway REGION=dc-1 ZK_HOSTS="$IP1" ZK_CLIENT_HOSTS="$IP1" # Must use IP addresses for CASS_HOSTS, not DNS names. CASS_HOSTS="$IP1" SKIP_SMTP=n SMTPHOST=smtp.example.com SMTPUSER=smtp@example.com # omit for no username SMTPPASSWORD=smtppwd # omit for no password SMTPSSL=n SMTPPORT=25
Автономная установка с двумя хостами
Список топологий Edge и номеров узлов приведен в разделе Топологии установки.
- Установите Standalone Gateway и узел 1
> /opt/apigee/apigee-setup/bin/setup.sh -p sa -f configFile - На узле 1:
- Удалите все файлы в каталоге /opt/nginx/conf.d:
> rm -f /opt/nginx/conf.d/* - Перезапустите пограничный маршрутизатор:
> /<inst_root>/apigee/apigee-service/bin/apigee-service edge-router restart
- Удалите все файлы в каталоге /opt/nginx/conf.d:
- Установите Аналитику на узел 2:
> /opt/apigee/apigee-setup/bin/setup.sh -p sax -f configFile - Проверьте установку, как описано в разделе Проверка установки.
- Зарегистрируйте организацию, как описано в разделе Регистрация организации.
Ниже показан файл конфигурации для этой топологии:
# With SMTP IP1=IPorDNSnameOfNode1 HOSTIP=$(hostname -i) ADMIN_EMAIL=opdk@apigee.com APIGEE_ADMINPW=Secret123 LICENSE_FILE=/tmp/license.txt MSIP=$IP1 LDAP_TYPE=1 APIGEE_LDAPPW=secret BIND_ON_ALL_INTERFACES=y MP_POD=gateway REGION=dc-1 ZK_HOSTS="$IP1" ZK_CLIENT_HOSTS="$IP1" # Must use IP addresses for CASS_HOSTS, not DNS names. CASS_HOSTS="$IP1" SKIP_SMTP=n SMTPHOST=smtp.example.com SMTPUSER=smtp@example.com # omit for no username SMTPPASSWORD=smtppwd # omit for no password SMTPSSL=n SMTPPORT=25
Кластерная установка на пяти хостах
Список топологий Edge и номеров узлов приведен в разделе Топологии установки.
- Установите кластер хранилища данных на узлах 1, 2 и 3:
> /opt/apigee/apigee-setup/bin/setup.sh -p ds -f configFile - Установите Management Server на узел 1:
> /opt/apigee/apigee-setup/bin/setup.sh -p ms -f configFile - На узлах 2 и 3:
- Установите Router и Message Processor:
> /opt/apigee/apigee-setup/bin/setup.sh -p rmp -f configFile - Удалите все файлы в каталоге /opt/nginx/conf.d:
> rm -f /opt/nginx/conf.d/* - Перезапустите пограничный маршрутизатор:
> /<inst_root>/apigee/apigee-service/bin/apigee-service edge-router restart
- Установите Router и Message Processor:
- Установите Аналитику на узлах 4 и 5:
> /opt/apigee/apigee-setup/bin/setup.sh -p sax -f configFile - Проверьте установку, как описано в разделе Проверка установки.
- Зарегистрируйте организацию, как описано в разделе Регистрация организации.
Ниже показан файл конфигурации для этой топологии:
# With SMTP IP1=IPorDNSnameOfNode1 IP2=IPorDNSnameOfNode2 IP3=IPorDNSnameOfNode3 IP4=IPorDNSnameOfNode4 IP5=IPorDNSnameOfNode5 HOSTIP=$(hostname -i) ADMIN_EMAIL=opdk@apigee.com APIGEE_ADMINPW=Secret123 LICENSE_FILE=/tmp/license.txt MSIP=$IP1 USE_LDAP_REMOTE_HOST=n LDAP_TYPE=1 APIGEE_LDAPPW=secret BIND_ON_ALL_INTERFACES=y MP_POD=gateway REGION=dc-1 ZK_HOSTS="$IP1 $IP2 $IP3" ZK_CLIENT_HOSTS="$IP1 $IP2 $IP3" # Must use IP addresses for CASS_HOSTS, not DNS names. CASS_HOSTS="$IP1 $IP2 $IP3" PG_MASTER=$IP4 PG_STANDBY=$IP5 SKIP_SMTP=n SMTPHOST=smtp.example.com SMTPUSER=smtp@example.com # omit for no username SMTPPASSWORD=smtppwd # omit for no password SMTPSSL=n SMTPPORT=25
Кластерная установка на девяти хостах
Список топологий Edge и номеров узлов приведен в разделе Топологии установки.
- Установите узел кластера хранилища данных на узлах 1, 2 и 3:
> /opt/apigee/apigee-setup/bin/setup.sh -p ds -f configFile - Установите сервер управления Apigee на узел 1:
> /opt/apigee/apigee-setup/bin/setup.sh -p ms -f configFile - На узлах 4 и 5:
- Установите Router и Message Processor:
> /opt/apigee/apigee-setup/bin/setup.sh -p rmp -f configFile - Удалите все файлы в каталоге /opt/nginx/conf.d:
> rm -f /opt/nginx/conf.d/* - Перезапустите пограничный маршрутизатор:
> /<inst_root>/apigee/apigee-service/bin/apigee-service edge-router restart
- Установите Router и Message Processor:
- Установите сервер Qpid Apigee Analytics на узлах 6 и 7:
> /opt/apigee/apigee-setup/bin/setup.sh -p qs -f configFile - Установите Apigee Analytics Postgres Server на узлах 8 и 9:
> /opt/apigee/apigee-setup/bin/setup.sh -p ps -f configFile - Проверьте установку, как описано в разделе Проверка установки.
- Зарегистрируйте организацию, как описано в разделе Регистрация организации.
Ниже показан файл конфигурации для этой топологии:
# With SMTP IP1=IPorDNSnameOfNode1 IP2=IPorDNSnameOfNode2 IP3=IPorDNSnameOfNode3 IP8=IPorDNSnameOfNode8 IP9=IPorDNSnameOfNode9 HOSTIP=$(hostname -i) ADMIN_EMAIL=opdk@apigee.com APIGEE_ADMINPW=Secret123 LICENSE_FILE=/tmp/license.txt MSIP=$IP1 USE_LDAP_REMOTE_HOST=n LDAP_TYPE=1 APIGEE_LDAPPW=secret BIND_ON_ALL_INTERFACES=y MP_POD=gateway REGION=dc-1 ZK_HOSTS="$IP1 $IP2 $IP3" ZK_CLIENT_HOSTS="$IP1 $IP2 $IP3" # Must use IP addresses for CASS_HOSTS, not DNS names. CASS_HOSTS="$IP1 $IP2 $IP3" SKIP_SMTP=n PG_MASTER=$IP8 PG_STANDBY=$IP9 SMTPHOST=smtp.example.com SMTPUSER=smtp@example.com # omit for no username SMTPPASSWORD=smtppwd # omit for no password SMTPSSL=n SMTPPORT=25
Кластерная установка на 13 хостах
Список топологий Edge и номеров узлов приведен в разделе Топологии установки.
- Установите узел кластера хранилища данных на узлах 1, 2 и 3:
> /opt/apigee/apigee-setup/bin/setup.sh -p ds -f configFile - Установите OpenLDAP на узлах 4 и 5:
> /opt/apigee/apigee-setup/bin/setup.sh -p ld -f configFile - Установите Apigee Management Server на узлах 6 и 7:
> /opt/apigee/apigee-setup/bin/setup.sh -p ms -f configFile - Установите Apigee Analytics Postgres Server на узлах 8 и 9:
> /opt/apigee/apigee-setup/bin/setup.sh -p ps -f configFile - На узлах 10 и 11:
- Установите Router и Message Processor:
> /opt/apigee/apigee-setup/bin/setup.sh -p rmp -f configFile - Удалите все файлы в каталоге /opt/nginx/conf.d:
> rm -f /opt/nginx/conf.d/* - Перезапустите пограничный маршрутизатор:
> /<inst_root>/apigee/apigee-service/bin/apigee-service edge-router restart
- Установите Router и Message Processor:
- Установите сервер Qpid Apigee Analytics на узлах 12 и 13:
> /opt/apigee/apigee-setup/bin/setup.sh -p qs -f configFile - Проверьте установку, как описано в разделе Проверка установки.
- Зарегистрируйте организацию, как описано в разделе Регистрация организации.
Ниже показан файл конфигурации для этой топологии:
# For all components except OpenLDAP IP1=IPorDNSnameOfNode1 IP2=IPorDNSnameOfNode2 IP3=IPorDNSnameOfNode3 IP4=IPorDNSnameOfNode4 IP5=IPorDNSnameOfNode5 IP6=IPorDNSnameOfNode6 IP7=IPorDNSnameOfNode7 IP8=IPorDNSnameOfNode8 IP9=IPorDNSnameOfNode9 HOSTIP=$(hostname -i) ADMIN_EMAIL=opdk@apigee.com APIGEE_ADMINPW=Secret123 LICENSE_FILE=/tmp/license.txt # First Management Server on IP6 MSIP=$IP6 USE_LDAP_REMOTE_HOST=y LDAP_HOST=$IP4 LDAP_PORT=10389 # Second Management Server on IP7 # MSIP=$IP7 # USE_LDAP_REMOTE_HOST=y # LDAP_HOST=$IP5 # LDAP_PORT=10389 # Same password for both OpenLDAPs. APIGEE_LDAPPW=secret BIND_ON_ALL_INTERFACES=y MP_POD=gateway REGION=dc-1 ZK_HOSTS="$IP1 $IP2 $IP3" ZK_CLIENT_HOSTS="$IP1 $IP2 $IP3" # Must use IP addresses for CASS_HOSTS, not DNS names. CASS_HOSTS="$IP1 $IP2 $IP3" PG_MASTER=$IP8 PG_STANDBY=$IP9 SKIP_SMTP=n SMTPHOST=smtp.example.com SMTPUSER=smtp@example.com # omit for no username SMTPPASSWORD=smtppwd # omit for no password SMTPSSL=n SMTPPORT=25 |
# For OpenLDAP on IP4 and IP5 IP1=IPorDNSnameOfNode1 IP2=IPorDNSnameOfNode2 IP3=IPorDNSnameOfNode3 IP4=IPorDNSnameOfNode4 IP5=IPorDNSnameOfNode5 IP6=IPorDNSnameOfNode6 IP7=IPorDNSnameOfNode7 IP8=IPorDNSnameOfNode8 IP9=IPorDNSnameOfNode9 HOSTIP=$(hostname -i) ADMIN_EMAIL=opdk@apigee.com APIGEE_ADMINPW=Secret123 # First OpenLDAP Server on IP4 MSIP=$IP6 USE_LDAP_REMOTE_HOST=n LDAP_TYPE=2 LDAP_SID=1 LDAP_PEER=$IP5 # Second OpenLDAP Server on IP5 # MSIP=$IP7 # USE_LDAP_REMOTE_HOST=n # LDAP_TYPE=2 # LDAP_SID=2 # LDAP_PEER=$IP4 # Set same password for both OpenLDAPs. APIGEE_LDAPPW=secret |
Кластерная установка с 12 хостами
Прежде чем устанавливать Edge в кластерной топологии с 12 хостами (два центра обработки данных), необходимо понять, как задать свойства ZooKeeper и Cassandra в файле конфигурации для автоматической установки.
- ZooKeeper
В свойстве ZK_HOSTS для обоих центров обработки данных укажите IP-адреса или DNS-имена всех узлов ZooKeeper из обоих центров обработки данных в одном и том же порядке и пометьте все узлы модификатором :observer. Узлы без модификатора :observer называются голосующими. В конфигурации должно быть нечетное количество голосующих.
В этой топологии хост ZooKeeper на хосте 9 является наблюдателем:

Для свойства ZK_CLIENT_HOSTS для каждого центра обработки данных укажите IP-адреса или DNS-имена только узлов ZooKeeper в центре обработки данных в том же порядке для всех узлов ZooKeeper в центре обработки данных. В примере файла конфигурации ниже узел 9 помечен модификатором :observer, поэтому у вас есть пять голосующих узлов: 1, 2, 3, 7 и 8. - Cassandra
Во всех центрах обработки данных должно быть одинаковое количество узлов Cassandra.
Для CASS_HOSTS для каждого центра обработки данных убедитесь, что вы указали все IP-адреса Cassandra (не DNS-имена) для обоих центров обработки данных. Для центра обработки данных 1 сначала перечислите узлы Cassandra в этом центре обработки данных. Для центра обработки данных 2 сначала перечислите узлы Cassandra в этом центре обработки данных. Перечислите узлы Cassandra в одном и том же порядке для всех узлов Cassandra в центре обработки данных.
Все узлы Cassandra должны иметь суффикс :<d>,<r>, например <ip>:1,1 = центр обработки данных 1 и стойка/зона доступности 1, а <ip>:2,1 = центр обработки данных 2 и стойка/зона доступности 1.
Например: "192.168.124.201:1,1 192.168.124.202:1,1 192.168.124.203:1,1 192.168.124.204:2,1 192.168.124.205:2,1 192.168.124.206:2,1"
Первый узел в стойке/зоне доступности 1 каждого центра обработки данных будет использоваться в качестве исходного сервера.
В этой модели развертывания настройка Cassandra будет выглядеть следующим образом:

Список топологий Edge и номеров узлов приведен в разделе Топологии установки.
- Установите узел кластера хранилища данных на узлах 1, 2, 3, 7, 8 и 9:
> /opt/apigee/apigee-setup/bin/setup.sh -p ds -f configFile - Установите Apigee Management Server с репликацией OpenLDAP на узлах 1 и 7:
> /opt/apigee/apigee-setup/bin/setup.sh -p ms -f configFile - На узлах 2, 3, 8 и 9:
- Установите Router и Message Processor:
> /opt/apigee/apigee-setup/bin/setup.sh -p rmp -f configFile - Удалите все файлы в каталоге /opt/nginx/conf.d:
> rm -f /opt/nginx/conf.d/* - Перезапустите пограничный маршрутизатор:
> /<inst_root>/apigee/apigee-service/bin/apigee-service edge-router restart
- Установите Router и Message Processor:
- Установите сервер Qpid Apigee Analytics на узлах 4, 5, 10 и 11:
> /opt/apigee/apigee-setup/bin/setup.sh -p qs -f configFile - Установите Apigee Analytics Postgres Server на узлах 6 и 12:
> /opt/apigee/apigee-setup/bin/setup.sh -p ps -f configFile - Проверьте установку, как описано в разделе Проверка установки.
- Зарегистрируйте организацию, как описано в разделе Регистрация организации.
Ниже показан файл конфигурации для этой топологии. Обратите внимание на следующее:
- Настраивает OpenLDAP с репликацией между двумя узлами OpenLDAP.
- Указывает модификатор :observer на одном узле ZooKeeper. Если у вас один центр обработки данных, этот модификатор не нужен.
# Datacenter 1 IP1=IPorDNSnameOfNode1 IP2=IPorDNSnameOfNode2 IP3=IPorDNSnameOfNode3 IP6=IPorDNSnameOfNode6 IP7=IPorDNSnameOfNode7 IP8=IPorDNSnameOfNode8 IP9=IPorDNSnameOfNode9 IP12=IPorDNSnameOfNode12 HOSTIP=$(hostname -i) MSIP=$IP1 ADMIN_EMAIL=opdk@apigee.com APIGEE_ADMINPW=Secret123 LICENSE_FILE=/tmp/license.txt USE_LDAP_REMOTE_HOST=n LDAP_TYPE=2 LDAP_SID=1 LDAP_PEER=$IP7 APIGEE_LDAPPW=secret BIND_ON_ALL_INTERFACES=y MP_POD=gateway-1 REGION=dc-1 ZK_HOSTS="$IP1 $IP2 $IP3 $IP7 $IP8 $IP9:observer" ZK_CLIENT_HOSTS="$IP1 $IP2 $IP3" # Must use IP addresses for CASS_HOSTS, not DNS names. CASS_HOSTS="$IP1:1,1 $IP2:1,1 $IP3:1,1 $IP7:2,1 $IP8:2,1 $IP9:2,1" PG_MASTER=$IP6 PG_STANDBY=$IP12 SKIP_SMTP=n SMTPHOST=smtp.example.com SMTPUSER=smtp@example.com # omit for no username SMTPPASSWORD=smtppwd # omit for no password SMTPSSL=n SMTPPORT=25 |
# Datacenter 2 IP1=IPorDNSnameOfNode1 IP2=IPorDNSnameOfNode2 IP3=IPorDNSnameOfNode3 IP6=IPorDNSnameOfNode6 IP7=IPorDNSnameOfNode7 IP8=IPorDNSnameOfNode8 IP9=IPorDNSnameOfNode9 IP12=IPorDNSnameOfNode12 HOSTIP=$(hostname -i) MSIP=$IP7 ADMIN_EMAIL=opdk@apigee.com APIGEE_ADMINPW=Secret123 LICENSE_FILE=/tmp/license.txt USE_LDAP_REMOTE_HOST=n LDAP_TYPE=2 LDAP_SID=2 LDAP_PEER=$IP1 APIGEE_LDAPPW=secret BIND_ON_ALL_INTERFACES=y MP_POD=gateway-2 REGION=dc-2 ZK_HOSTS="$IP1 $IP2 $IP3 $IP7 $IP8 $IP9:observer" ZK_CLIENT_HOSTS="$IP7 $IP8 $IP9" # Must use IP addresses for CASS_HOSTS, not DNS names. CASS_HOSTS="$IP7:2,1 $IP8:2,1 $IP9:2,1 $IP1:1,1 $IP2:1,1 $IP3:1,1" PG_MASTER=$IP6 PG_STANDBY=$IP12 SKIP_SMTP=n SMTPHOST=smtp.example.com SMTPUSER=smtp@example.com # omit for no username SMTPPASSWORD=smtppwd # omit for no password SMTPSSL=n SMTPPORT=25 |