Перейти к содержанию

Подготовка БД

Для отказоустойчивой работы APIM необходимо использовать внешнюю БД. В предоставленных примерах используется PostgreSQL, запущенный на отдельных ВМ. APIM подключается к двум базам данных, которые называются NEOMSA_APIM_DB и NEOMSA_APIM_SHARED_DB, но их названия могут быть произвольны.

Также, если используется внешняя БД, то ее нужно подготовить, создав таблицы. Скрипты psql для этого можно найти в папке db_scripts в корне поставки.

Настройка базы данных и пользователей

Следуйте инструкциям ниже, чтобы настроить базу данных и пользователей PostgreSQL.

  1. Войдите в PostgreSQL с помощью клиента (например psql). Введите следующую команду в командной строке, где USER_NAME— имя пользователя, которое вы будете использовать для доступа к базам данных, а POSTGRE_HOST_IP— IP-адрес хоста сервера PostgreSQL.

    psql -h <POSTGRE_HOST_IP> -U <USER_NAME> -W
    
  2. При появлении запроса укажите пароль, который будет использоваться для доступа к базам данных с указанным вами именем пользователя.

  3. В командной строке PostgreSQL создайте базу данных с помощью следующей команды:

    postgres# CREATE DATABASE <DATABASE_NAME>;
    
  4. Предоставьте пользователю, которого вы используете для доступа к базам данных, следующие полномочия.

Например, давайте рассмотрим пользователя apimadmin.

postgres# grant all privileges on database <DATABASE_NAME> to apimadmin;
  1. Выйдите из командной строки Postgres, выполнив следующую команду:

    postgres# quit;
    

Выполнение скриптов БД для создания таблиц в базе данных PostgreSQL

  1. Чтобы создать таблицы в реестре и базе данных менеджера пользователей (NEOMSA_APIM_SHARED_DB), выполните соответствующий скрипт, как показано ниже.

    psql -U <USER_NAME> -d NEOMSA_APIM_SHARED_DB -f <APIM-HOME>/dbscripts/postgresql.sql -W
    
  2. Чтобы создать таблицы в базе данных apim (NEOMSA_APIM_DB), выполните соответствующий скрипт, как показано ниже.

Например, возьмем в качестве базы данных apim_db

psql -U <USER_NAME> -d NEOMSA_APIM_DB -f <APIM-HOME>/dbscripts/apimgt/postgresql.sql  -W