Не удается аутентифицировать пользователя амбари в настройке амбари-сервера в PostgreSQL

Я настраиваю стек Hortonworks Hadoop на одном экземпляре узла RHEL 7. Я застрял в той части, где я настраиваю свой ambari-server, используя свою базу данных PostgreSQL 9.2.15 (не по умолчанию, не встроенную).

Я также намерен использовать этот же экземпляр PostgreSQL для Hive и Oozie.

Следуя инструкциям отсюда:

https://docs.hortonworks.com/HDPDocuments/Ambari-2.2.2.0/bk_ambari_reference_guide/content/_using_ambari_with_postgresql.html

https://docs.hortonworks.com/HDPDocuments/Ambari-2.2.2.0/bk_ambari_reference_guide/content/_using_hive_with_postgresql.html

https://docs.hortonworks.com/HDPDocuments/Ambari-2.2.2.0/bk_ambari_reference_guide/content/_using_oozie_with_postgresql.html

Вот как я назвал свою базу данных, пользователя и схему:

ambari, ambari, ambari

hive, hive

oozie, oozie

Вот как я настроил свой файл /var/lib/pgsql/data/pg_hba.conf:

# Default
local   all     all     peer
host    all     all     127.0.0.1/32    ident

# added settings
local   all     ambari  md5
host    all     ambari  0.0.0.0/0   md5
host    all     ambari  ::/0        md5
host    oozie   oozie   <my-host-ip>/0  md5
host    hive    hive    <my-host-ip>/0  md5

Я запускаю это для Hive и Oozie:

$ ambari-server setup --jdbc-db=postgres --jdbc-driver=/usr/share/java/postgresql-jdbc.jar

Затем для фактической настройки Ambari

$ ambari-server setup

Enter advanced database configuration [y/n]? y
...
Enter choice (1): 4
Hostname (localhost): <my-fqdn-host-name>
Port (5432):
Database name (ambari):
Postgres schema (ambari):
Username (ambari):
Enter Database Password (bigdata) : <my-ambari-password>

Однако я не могу запустить сервер ambari, так как получаю это из /var/log/ambari-server/ambari-server.log в нескольких строках:

Internal Exception: org.postgresql.util.PSQLException: FATAL: Ident authentication failed for user "ambari"

Хотя я уверен, что мой пароль правильный, и я даже могу подключиться с помощью

$ psql -h <my-fqdn-host-name> -U ambari -d ambari -W
password: <my-ambari-password>

$ psql -h <my-host-ip> -U ambari -d ambari -W
password: <my-ambari-password>

Однако я не могу подключиться к

$ psql -h localhost -U ambari -d ambari -W
password: <my-ambari-password>
psql: FATAL: Ident authentication failed for user "ambari"

$ psql -h 127.0.0.1 -U ambari -d ambari -W
password: <my-ambari-password>
psql: FATAL: Ident authentication failed for user "ambari"

И я получаю ту же ошибку, что и в /var/log/ambari-server/ambari-server.log. Я подозреваю, что ambari-server setup подключается через localhost, поэтому я получаю ту же ошибку.

Можете ли вы сказать, что не так с моей конфигурацией с Ambari и/или Postgres?


person oikonomiyaki    schedule 04.10.2016    source источник


Ответы (1)


Проблема в вашем pg_hba.conf файле.

Он анализируется сверху вниз, и используется первая совпадающая строка.
В вашем случае выбрана строка

host    all     all     127.0.0.1/32    ident

(кажется, вы подключаетесь с локального хоста), а это не то, что вам нужно.

Либо удалите эту строку, либо переместите ее в конец файла.

person Laurenz Albe    schedule 04.10.2016
comment
Отличная трещина. Спас мой день! - person novice_developer; 17.07.2020