Конфигурация, необходимая для разных учетных данных системного администратора

Edge for Private Cloud версии 4.17.01

При первой установке Edge был создан специальный пользователь, называемый пользователем sysadmin, и в то же время некоторые дополнительные файлы конфигурации были обновлены с учетом данных этого пользователя. Если вы настроите внешний LDAP для выполнения аутентификации с использованием имени пользователя, не являющегося адресом электронной почты, и / или у вас есть другой пароль во внешнем LDAP для этого пользователя сисадмина, вам потребуется внести изменения, описанные в этом разделе.

Обновить нужно два адреса:

  • Пользовательский интерфейс Edge входит на сервер управления, используя учетные данные, которые хранятся в зашифрованном виде в файле конфигурации в пользовательском интерфейсе Edge. Это обновление требуется, если имя пользователя или пароль системного администратора отличаются.
  • Edge хранит имя пользователя системного администратора в другом файле, который используется при запуске различных служебных скриптов. Это обновление требуется, только если имя пользователя системного администратора отличается.

Как изменить пароль для Edge UI

Способ изменения пароля Edge UI зависит от того, как внешний сервер LDAP представляет имена пользователей:

  • Если имена пользователей являются адресами электронной почты, используйте утилиту setup.sh, чтобы обновить пользовательский интерфейс Edge.
  • Если имена пользователей – это идентификаторы, а не адреса электронной почты, используйте вызовы API и файлы свойств, чтобы обновить Edge UI.

Оба способа описаны ниже.

Изменение учетных данных Edge UI для адреса электронной почты

  1. Измените файл конфигурации, который вы использовали для установки Edge UI, чтобы задать следующие свойства:
    ADMIN_EMAIL=newUser
    APIGEE_ADMINPW=newPW

    SMTPHOST=smtp.gmail.com
    SMTPPORT=465
    SMTPUSER=foo@gmail.com
    SMTPPASSWORD=bar
    SMTPSSL=y


    Обратите внимание, что при передаче нового пароля необходимо включить свойства SMTP, поскольку все свойства в пользовательском интерфейсе сбрасываются.
  2. Используйте утилиту apigee-setup, чтобы сбросить пароль в Edge UI из файла конфигурации:
    > /opt/apigee/apigee-setup/bin/setup.sh -p ui -f configFile

Изменение учетных данных Edge UI для идентификатора пользователя

  1. Зашифруйте имя пользователя и пароль:
    > java -cp "/opt/apigee/edge-ui/conf:/opt/apigee/edge-ui/lib/*" utils.EncryptUtil 'userName:PWord'
  2. Откройте файл ui.properties в редакторе. Если файла нет, создайте его:
    > vi /opt/apigee/customer/application/ui.properties
  3. В файле ui.properties задайте для токена conf_apigee_apigee.mgmt.credential значение, возвращенное вызовом на шаге 1:
    conf_apigee_apigee.mgmt.credential="STRING_RETURNED_IN_STEP_1"
  4. Назначьте владельцем файла ui.properties пользователя apigee:
    > chown apigee:apigee /opt/apigee/customer/application/ui.properties
  5. Перезапустите Edge UI:
    > /opt/ apigee/apigee-service/bin/apigee-service edge-ui restart

Тестирование конфигурации

  1. Откройте интерфейс управления в браузере по адресу:
    http://<IP-адрес сервера управления>:9000/

    Пример:
    http://192.168.52.100:9000/
  2. Войдите, используя новые учетные данные. Если вход выполнен успешно, конфигурация правильная.

Изменение хранилища имен пользователей системного администратора Edge для служебных скриптов Apigee

  1. Измените файл конфигурации, который вы использовали для установки Edge UI, чтобы задать следующее свойство и изменить значение ADMIN_EMAIL на имя пользователя, которое вы будете использовать для системного администратора во внешнем LDAP:
    APIGEE_EMAIL=newUser
  2. Используйте утилиту 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"
} ]