Edge for Private Cloud v4.18.05
При первой установке Edge был создан специальный пользователь, называемый пользователем sysadmin, и в то же время некоторые дополнительные файлы конфигурации были обновлены с учетом данных этого пользователя. Если вы настроите внешний LDAP для выполнения аутентификации с использованием имени пользователя, не являющегося адресом электронной почты, и / или у вас есть другой пароль во внешнем LDAP для этого пользователя сисадмина, вам потребуется внести изменения, описанные в этом разделе.
Обновить нужно два адреса:
- Edge UI входит на сервер управления, используя учетные данные, которые хранятся в зашифрованном виде в файле конфигурации Edge UI. Это обновление требуется, если имя пользователя или пароль системного администратора отличаются.
- Edge хранит имя пользователя системного администратора в другом файле, который используется при запуске различных служебных скриптов. Это обновление требуется, только если имя пользователя системного администратора отличается.
Как изменить пароль для Edge UI
Способ изменения пароля Edge UI зависит от того, как внешний сервер LDAP представляет имена пользователей:
- Если имена пользователей являются адресами электронной почты, используйте утилиту
setup.sh, чтобы обновить интерфейс Edge. - Если имена пользователей – это идентификаторы, а не адреса электронной почты, используйте вызовы API и файлы свойств, чтобы обновить Edge UI.
Оба способа описаны ниже.
Изменение учетных данных Edge UI для адреса электронной почты
- Отредактируйте файл конфигурации, который вы использовали для установки Edge UI, чтобы задать следующие свойства:
ADMIN_EMAIL=newUser APIGEE_ADMINPW=newPW SMTPHOST=smtp.gmail.com SMTPPORT=465 SMTPUSER=foo@gmail.com SMTPPASSWORD=bar SMTPSSL=y SMTPMAILFROM="My Company <myco@company.com>"
Обратите внимание, что при передаче нового пароля необходимо включить свойства SMTP, поскольку все свойства в пользовательском интерфейсе сбрасываются.
- Используйте утилиту
apigee-setup, чтобы сбросить пароль в Edge UI из файла конфигурации:/opt/apigee/apigee-setup/bin/setup.sh -p ui -f configFile
Изменение учетных данных Edge UI для идентификатора пользователя
- Зашифруйте имя пользователя и пароль:
java -cp "/opt/apigee/edge-ui/conf:/opt/apigee/edge-ui/lib/*" utils.EncryptUtil 'userName:PWord'
- Откройте файл
ui.propertiesв редакторе. Если файла нет, создайте его:vi /opt/apigee/customer/application/ui.properties
- В
ui.propertiesзадайте для токенаconf_apigee_apigee.mgmt.credentialзначение, возвращенное вызовом на шаге 1:conf_apigee_apigee.mgmt.credential="STRING_RETURNED_IN_STEP_1"
- Назначьте владельцем
ui.propertiesпользователя apigee:chown apigee:apigee /opt/apigee/customer/application/ui.properties
- Перезапустите Edge UI:
/opt/apigee/apigee-service/bin/apigee-service edge-ui restart
Тестирование конфигурации
- Откройте интерфейс управления в браузере по адресу:
http://management_server_IP:9000/
Пример:
http://192.168.52.100:9000/
- Войдите, используя новые учетные данные. Если вход выполнен успешно, значит конфигурация правильная.
Изменение хранилища имен пользователей системного администратора Edge для служебных скриптов Apigee
- Измените файл конфигурации, который вы использовали для установки Edge UI, чтобы задать следующее свойство и изменить значение ADMIN_EMAIL на имя пользователя, которое вы будете использовать для системного администратора во внешнем каталоге LDAP:
APIGEE_EMAIL=newUser IS_EXTERNAL_AUTH="true"
Свойство
IS_EXTERNAL_AUTHнастраивает Edge на поддержку имени аккаунта, а не адреса электронной почты, в качестве имени пользователя. - Используйте утилиту
apigee-setup, чтобы сбросить имя пользователя для всех компонентов Edge из файла конфигурации:/opt/apigee/apigee-setup/bin/setup.sh -p edge -f configFile
Эту команду необходимо выполнить для всех компонентов Edge на всех узлах Edge, включая сервер управления, маршрутизатор, Message Processor, Qpid и Postgres.
Тестирование конфигурации
Убедитесь, что у вас есть доступ к центральному POD. На сервере управления выполните следующую команду CURL:
curl -u sysAdminEmail:password http://localhost:8080/v1/servers?pod=central
Вы должны увидеть выходные данные в следующем формате:
[ { "internalIP" : "192.168.1.11", "isUp" : true, "pod" : "central", "reachable" : true, "region" : "dc-1", "tags" : { "property" : [ ] }, "type" : [ "application-datastore", "scheduler-datastore", "management-server", "auth-datastore", "apimodel-datastore", "user-settings-datastore", "audit-datastore" ], "uUID" : "d4bc87c6-2baf-4575-98aa-88c37b260469" }, { "externalHostName" : "localhost", "externalIP" : "192.168.1.11", "internalHostName" : "localhost", "internalIP" : "192.168.1.11", "isUp" : true, "pod" : "central", "reachable" : true, "region" : "dc-1", "tags" : { "property" : [ { "name" : "started.at", "value" : "1454691312854" }, ... ] }, "type" : [ "qpid-server" ], "uUID" : "9681202c-8c6e-4da1-b59b-23e3ef092f34" } ]