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

Edge for Private Cloud 4.19.01

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

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

  • Edge UI входит на сервер управления, используя учетные данные, которые хранятся в зашифрованном виде в файле конфигурации Edge UI. Это обновление требуется, если имя пользователя или пароль системного администратора отличаются.
  • 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
    SMTPMAILFROM="My Company <myco@company.com>"

    Обратите внимание, что при передаче нового пароля необходимо включить свойства 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://management_server_IP:9000/

    Пример:

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

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

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

    Свойство IS_EXTERNAL_AUTH настраивает Edge на поддержку имени аккаунта, а не адреса электронной почты, в качестве имени пользователя.

  2. Используйте утилиту 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"
} ]