Edge for Private Cloud версии 4.17.05
При первой установке Edge был создан специальный пользователь, называемый пользователем sysadmin, и в то же время некоторые дополнительные файлы конфигурации были обновлены с учетом данных этого пользователя. Если вы настроите внешний LDAP для выполнения аутентификации с использованием имени пользователя, не являющегося адресом электронной почты, и / или у вас есть другой пароль во внешнем LDAP для этого пользователя сисадмина, вам потребуется внести изменения, описанные в этом разделе.
Обновить нужно два адреса:
- Пользовательский интерфейс Edge входит на сервер управления, используя учетные данные, которые хранятся в зашифрованном виде в файле конфигурации в пользовательском интерфейсе Edge. Это обновление требуется, если имя пользователя или пароль системного администратора отличаются.
- 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
Обратите внимание, что при передаче нового пароля необходимо включить свойства 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://<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, включая Management Server, Router, 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" } ]