Re.

I tried to debug a little bit and find the command which was launched :
###
java -cp
/usr/share/java/postgresql.jar:/usr/hdp/2.3.2.0-2950/ranger-admin/jisql/lib/*
org.apache.util.sql.Jisql -driver postgresql -cstring jdbc:postgresql://
inbdfrg01.rouen.francetelecom.fr/audit -u ranger_audit -p <MDP> -noheader
-trim -c \; -input
/usr/hdp/current/ranger-admin/db/postgres/xa_audit_db_postgres.sql
###

And when I launched it manually by using the ranger_audit user (the owner
of the audit database), it worked fine.
But then by beginning again the installation of ranger admin, a new error
appears :
###

2016-05-10 11:08:00,381  [I] --------- Check table ---------
2016-05-10 11:08:00,381  [I] Verifying table xa_access_audit in database audit
2016-05-10 11:08:00,633  [I] Table xa_access_audit already exists in
database audit
2016-05-10 11:08:00,633  [I] Granting permission to ranger_audit
2016-05-10 11:08:00,633  [I] Granting select and usage privileges to
Postgres audit user 'ranger_audit' on XA_ACCESS_AUDIT_SEQ
SQLException : SQL state: 42P01 org.postgresql.util.PSQLException:
ERROR: relation "xa_access_audit_seq" does not exist ErrorCode: 0
SQLException : SQL state: 42P01 org.postgresql.util.PSQLException:
ERROR: relation "xa_access_audit_seq" does not exist ErrorCode: 0
2016-05-10 11:08:00,871  [E] Granting select privileges to Postgres
user 'ranger_audit' failed

###

And when I check if this sequence exists, it exists indeed in the audit db :
###
audit=# \dp
                                         Access privileges
 Schema |        Name         |   Type   |       Access privileges       |
Column access privileges
--------+---------------------+----------+-------------------------------+--------------------------
 public | pg_stat_statements  | view     | postgres=arwdDxt/postgres    +|
        |                     |          | ranger_audit=arwdDxt/postgres  +|
        |                     |          | =r/postgres                   |
 public | xa_access_audit     | table    |
ranger_audit=arwdDxt/ranger_audit+|
 public | xa_access_audit_seq | sequence | ranger_audit=rwU/ranger_audit
+|
###

I'm wondering, which user does ranger used perform this query ? The
ranger_admin user or the ranger_audit user ?
Maybe I should make the ranger_admin the owner of the audit database ?
Maybe I should use only one user for both databases ?

Best regards.

Lune

On Tue, May 10, 2016 at 10:36 AM, Lune Silver <lunescar.ran...@gmail.com>
wrote:

> Hello !
>
> I'm trying to install Ranger Admin with Ambari 2.2.1 and I got the
> following exception during the installation :
> ###
>
> 2016-05-10 10:25:47,952 - Execute['python 
> /usr/hdp/current/ranger-admin/db_setup.py'] {'logoutput': True, 
> 'environment': {'RANGER_ADMIN_HOME': '/usr/hdp/current/ranger-admin', 
> 'JAVA_HOME': '/usr/lib/jvm/jre-1.7.0-openjdk.x86_64'}, 'user': 'ranger'}
> 2016-05-10 10:25:48,081  [I] DB FLAVOR :POSTGRES
> 2016-05-10 10:25:48,081  [I] --------- Verifying Ranger DB connection 
> ---------
> 2016-05-10 10:25:48,081  [I] Checking connection
> 2016-05-10 10:25:48,332  [I] connection success
> 2016-05-10 10:25:48,332  [I] --------- Verifying Ranger DB tables ---------
> 2016-05-10 10:25:48,332  [I] Verifying table x_portal_user in database ranger
> 2016-05-10 10:25:48,583  [I] Table x_portal_user already exists in database 
> ranger
> 2016-05-10 10:25:48,583  [I] --------- Verifying upgrade history table 
> ---------
> 2016-05-10 10:25:48,583  [I] Verifying table x_db_version_h in database ranger
> 2016-05-10 10:25:48,834  [I] Table x_db_version_h already exists in database 
> ranger
> 2016-05-10 10:25:48,834  [I] --------- Applying Ranger DB patches ---------
> 2016-05-10 10:25:48,834  [I] No patches to apply!
> 2016-05-10 10:25:48,835  [I] --------- Starting Audit Operation ---------
> 2016-05-10 10:25:48,835  [I] --------- Check admin user connection ---------
> 2016-05-10 10:25:48,835  [I] Checking connection
> 2016-05-10 10:25:49,080  [I] connection success
> 2016-05-10 10:25:49,081  [I] --------- Check audit user connection ---------
> 2016-05-10 10:25:49,081  [I] Checking connection
> 2016-05-10 10:25:49,327  [I] connection success
> 2016-05-10 10:25:49,327  [I] --------- Check table ---------
> 2016-05-10 10:25:49,327  [I] Verifying table xa_access_audit in database audit
> 2016-05-10 10:25:49,575  [I] Table xa_access_audit does not exist in database 
> audit
> 2016-05-10 10:25:49,576  [I] Importing db schema to database audit from file: 
> xa_audit_db_postgres.sql
> SQLException : SQL state: 3F000 org.postgresql.util.PSQLException: ERROR: no 
> schema has been selected to create in ErrorCode: 0
> SQLException : SQL state: 3F000 org.postgresql.util.PSQLException: ERROR: no 
> schema has been selected to create in ErrorCode: 0
> 2016-05-10 10:25:49,813  [E] xa_audit_db_postgres.sql DB schema import failed!
>
> ###
>
> I tried to find the file xa_audit_db_postgres.sql on the future ranger
> host and on the ambari-server without success.
>
> Concerning my configuration, I specified to create DB and users to ranger.
> I set up the following parameter to No.
>
> Setup Database and Database User
>
> No
>
> Because I already created the database and the database users and properly
> configured the connection of the users through the pg_hba.conf.
>
> Do you know what is the problem here ?
>
> Best regards.
>
> Lune.
>

Reply via email to