Este documento descreve os erros que pode encontrar quando integra o Active Directory no AlloyDB Omni. Também são fornecidos exemplos de erros e correções recomendadas.
O Active Directory não está a funcionar
Descrição
O Active Directory não está a funcionar no AlloyDB Omni devido a entradas pg_hba.conf
incorretas. Se as entradas que adicionou ao ficheiro pg_hba.conf
não forem válidas, o AlloyDB for PostgreSQL ignora essas entradas. Como tal, o mecanismo de autenticação especificado não funciona.
Correção recomendada
Para ver a mensagem de erro, incluindo informações sobre como resolver o problema,
inicie sessão em psql
e execute o seguinte comando:
docker exec -it alloydb_docs psql -h localhost -U postgres
psql (16.3)
Type "help" for help.
postgres=# table pg_hba_file_rules ;
rule_number | file_name | line_number | type | database | user_name | address | netmask | auth_method | options | error
-------------+--------------------------------------+-------------+---------+----------+--------------------+-----------+-----------------------------------------+-------------+--------------------------+-----------------------------------------------------
1 | /var/lib/postgresql/data/pg_hba.conf | 1 | host | {all} | {alloydbadmin} | 127.0.0.1 | 255.255.255.255 | trust | |
| /var/lib/postgresql/data/pg_hba.conf | 2 | hostssl | {all} | {alloydbadmin} | ::1 | ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff | trust | | hostssl record cannot match because SSL is disabled
| /var/lib/postgresql/data/pg_hba.conf | 3 | hostssl | {all} | {alloydbpgbouncer} | 0.0.0.0 | 0.0.0.0 | cert | {clientcert=verify-full} | hostssl record cannot match because SSL is disabled
| /var/lib/postgresql/data/pg_hba.conf | 4 | hostssl | {all} | {alloydbpgbouncer} | ::1 | ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff | cert | {clientcert=verify-full} | hostssl record cannot match because SSL is disabled
| /var/lib/postgresql/data/pg_hba.conf | 5 | hostssl | {all} | {alloydbadmin} | all | | reject | | hostssl record cannot match because SSL is disabled
| /var/lib/postgresql/data/pg_hba.conf | 6 | | | | | | | | invalid CIDR mask in address "0.0.0.0/1000"
2 | /var/lib/postgresql/data/pg_hba.conf | 7 | local | {all} | {all} | | | trust | |
psql: error: connection to server on socket "/tmp/.s.PGSQL.5432" failed: FATAL: role "user2" does not exist
Descrição
Este erro ocorre quando um utilizador do sistema que está a tentar estabelecer ligação não tem um utilizador do PostgreSQL criado ou não tem uma função mapeada.
Correção recomendada
Crie uma função no PostgreSQL com o nome de utilizador necessário ou adicione uma entrada para este utilizador ao ficheiro pg_ident.conf
.
psql (16.3)
Type "help" for help.
postgres=# CREATE ROLE user2 WITH LOGIN;
CREATE ROLE
O reinício do servidor falha com o erro: "could not load /var/lib/postgresql/data/pg_hba.conf""
Descrição
O reinício do servidor falhou porque o ficheiro pg_hba.conf
contém entradas inválidas.
Correção recomendada
Verifique se existem entradas inválidas no ficheiro pg_hba.conf
.