По умолчанию Consul выбирает порты, которые используют его прокси-серверы, из редко используемого блока от 10001 до 10800.
Вы можете изменить эти порты, но обратите внимание на следующее:
- Вам нужно удалить и заново установить
apigee-mtlsс новыми значениями. - Прокси-серверы Consul не могут прослушивать те же порты, что и сервисы Apigee.
- У Consul только одно адресное пространство портов. Это означает, что если прокси-сервер A на хосте A прослушивает порт 15000, то прокси-сервер B на хосте B не может прослушивать порт 15000.
- Ознакомьтесь с требованиями к портам Apigee, чтобы избежать конфликтов.
Вы можете настроить порты, используемые прокси-серверами, в соответствии с вашей конфигурацией.
Как создать отчет об использовании портов
При настройке диапазонов портов прокси-сервера может быть полезно создать отчет о текущих назначениях портов. Для этого введите следующую команду:
apigee-service apigee-mtls report -f silent.conf > port_report.json
Будет создан файл JSON с названием port_report.json, содержащий информацию об использовании портов для каждого хоста. Файлу можно присвоить любое название.
Структура отчета
Ниже приведен пример структуры созданного отчета.
{
"192.168.1.1": {
"datacenter_member": "dc-1",
"daemons": {
"zookeeper-ingress": {
"ingress": true,
"name": "zk-2888-192-168-1-1",
"listeners": [
{
"purpose": "terminate service mesh for zk port 2888",
"ip_address": "192.168.1.1",
"port": 10001,
}
]
},
"consul-server": {
.
.
.
}
}
},
"192.168.1.2": { }
.
.
.
}В примере выше хосту "zk-2888-192-168-1-1" назначен порт 10001.
Настройка портов, используемых Apigee mTLS
Чтобы настроить порты, используемые Apigee mTLS:
- Удалите
apigee-mtls, если он уже установлен, как показано ниже./opt/apigee/apigee-service/bin/apigee-service apigee-mtls uninstall
Дополнительную информацию можно найти в статье Как удалить Apigee mTLS.
На каждом узле откройте файл конфигурации для автоматической установки. Общие сведения об этом файле приведены в статье Создание файла конфигурации.
При желании вы можете выполнить команду, показанную в разделе Создание отчета об использовании портов, до завершения настройки apigee-mtls, чтобы посмотреть, что будет сгенерировано файлом конфигурации для автоматической установки.
Добавьте или измените значения свойств, которые задают порты.
В таблице ниже перечислены порты и указаны названия свойств, которые используются для настройки портов, используемых компонентами с Apigee mTLS:
Узел Диапазон по умолчанию Описание Apigee mTLS 10700–10799 Каждому хосту с установленным apigee-mtlsтребуется один порт из указанного диапазона.Порт определяется путем установки минимального и максимального номера порта на одно и то же значение со следующими свойствами:
SMI_PROXY_MINIMUM_EGRESS_PROXY_PORT SMI_PROXY_MAXIMUM_EGRESS_PROXY_PORT
Cassandra 10100–10199 Каждому хосту с установленным apigee-cassandraтребуется два порта в указанном диапазоне.Вы можете задать собственный диапазон, указав минимальный и максимальный номера портов с помощью следующих свойств:
SMI_PROXY_MINIMUM_CASSANDRA_PROXY_PORT SMI_PROXY_MAXIMUM_CASSANDRA_PROXY_PORT
Message Processor 10500–10599 Каждому хосту с установленным apigee-message-processorтребуется два порта из указанного диапазона.Вы можете задать собственный диапазон, указав минимальный и максимальный номера портов с помощью следующих свойств:
SMI_PROXY_MINIMUM_MESSAGEPROCESSOR_PROXY_PORT SMI_PROXY_MAXIMUM_MESSAGEPROCESSOR_PROXY_PORT
OpenLDAP 10200–10299 Для каждого хоста с установленным apigee-ldapтребуется один порт из указанного диапазона.Порт определяется путем установки минимального и максимального номера порта на одно и то же значение со следующими свойствами:
SMI_PROXY_MINIMUM_LDAP_PROXY_PORT SMI_PROXY_MAXIMUM_LDAP_PROXY_PORT
Postgres 10300–10399 Для каждого хоста с установленным apigee-postgresтребуется три порта в указанном диапазоне.Вы можете задать собственный диапазон, указав минимальный и максимальный номера портов с помощью следующих свойств:
SMI_PROXY_MINIMUM_POSTGRES_PROXY_PORT SMI_PROXY_MAXIMUM_POSTGRES_PROXY_PORT
QPid 10400–10499 Каждому хосту с установленным apigee-qpidтребуется два порта в указанном диапазоне.Вы можете задать собственный диапазон, указав минимальный и максимальный номера портов с помощью следующих свойств:
SMI_PROXY_MINIMUM_QPID_PROXY_PORT SMI_PROXY_MAXIMUM_QPID_PROXY_PORT
Маршрутизатор 10600–10699 Каждому хосту с установленным apigee-routerтребуется два порта из указанного диапазона.Вы можете задать собственный диапазон, указав минимальный и максимальный номера портов с помощью следующих свойств:
RT_PROXY_PORT_MIN RT_PROXY_PORT_MAX
ZooKeeper 10001–10099 Для каждого хоста с установленным apigee-zookeeperтребуется три порта в указанном диапазоне.Вы можете задать собственный диапазон, указав минимальный и максимальный номера портов с помощью следующих свойств:
SMI_PROXY_MINIMUM_ZOOKEEPER_PROXY_PORT SMI_PROXY_MAXIMUM_ZOOKEEPER_PROXY_PORT
В следующем примере определяются пользовательские значения для портов Cassandra:
SMI_PROXY_MINIMUM_CASSANDRA_PROXY_PORT=10142 SMI_PROXY_MAXIMUM_CASSANDRA_PROXY_PORT=10143- Сохраните файл конфигурации.
- Установите
apigee-mtls, как описано в статье Как установить Apigee mTLS. - Настройте компонент
apigee-mtlsс помощью следующей команды:/opt/apigee/apigee-service/bin/apigee-service apigee-mtls setup -f config_file
- Повторите эти действия для каждого узла в кластере, чтобы файлы конфигурации на всех узлах были одинаковыми.