无法访问Cloudera Manager的嵌入式PostgreSQL数据库

时间:2016-05-11 22:50:26

标签: cloudera cloudera-cdh cloudera-manager

由于嵌入式PostgreSQL数据库出现问题,我在访问Cloudera Manager UI时遇到问题。

网络界面向我显示:

  

HTTP ERROR 500

     

访问/ cmf / home时出现问题。原因是:

org.hibernate.exception.GenericJDBCException: Could not open connection Caused by:
     

javax.persistence.PersistenceException:   org.hibernate.exception.GenericJDBCException:无法打开   连接(...)

这似乎是因为我在/var/log/cloudera-scm-server/db.log中找到的内容:

FATAL:  password authentication failed for user "scm"

我已尝试删除/etc/cloudera-scm-server-db/db.*/var/lib/cloudera-scm-server-db/data/,并重新启动cloudera-scm-server-db服务,但无效。

奇怪的是我可以使用以下方式访问数据库:

psql -U scm -p 7432 -h localhost -d scm

使用/etc/cloudera-scm-server-db/db.properties生成的密码。

我还可以使用cloudera-scm中生成的密码使用用户/var/lib/cloudera-scm-server-db/data/generated_password.txt轻松访问。

任何想法都表示赞赏。

1 个答案:

答案 0 :(得分:2)

The password in generated_password.txt is for different user i.e. cloudera-scm

  1. 运行以下命令并输入/var/lib/cloudera-scm-server-db/data/generated_password.txt

    中的密码

    psql -U cloudera-scm -p 7432 -h localhost -d postgres

  2. 运行\l以确定数据库和所有者名称: postgres=# \l List of databases Name | Owner | Encoding | Collation | Ctype | Access privileges
    -----------+--------------+----------+------------+------------+----------------------------------- amon | amon | UTF8 | en_US.UTF8 | en_US.UTF8 | hive | hive | UTF8 | en_US.UTF8 | en_US.UTF8 | nav | nav | UTF8 | en_US.UTF8 | en_US.UTF8 | navms | navms | UTF8 | en_US.UTF8 | en_US.UTF8 | postgres | cloudera-scm | UTF8 | en_US.UTF8 | en_US.UTF8 | rman | rman | UTF8 | en_US.UTF8 | en_US.UTF8 | scm | scm | UTF8 | en_US.UTF8 | en_US.UTF8 | template0 | cloudera-scm | UTF8 | en_US.UTF8 | en_US.UTF8 | =c/"cloudera-scm" : "cloudera-scm"=CTc/"cloudera-scm" template1 | cloudera-scm | UTF8 | en_US.UTF8 | en_US.UTF8 | =c/"cloudera-scm" : "cloudera-scm"=CTc/"cloudera-scm" (9 rows)

  3. 使用\ password命令设置所有者的密码。例如,要设置scm所有者的密码,请执行以下操作:

    postgres=# \password amon Enter new password: Enter it again:

  4. 这样您就可以更改scm用户的密码。

    PS。抱歉格式不佳。