由于嵌入式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
轻松访问。
任何想法都表示赞赏。
答案 0 :(得分:2)
The password in generated_password.txt is for different user i.e. cloudera-scm
运行以下命令并输入/var/lib/cloudera-scm-server-db/data/generated_password.txt
psql -U cloudera-scm -p 7432 -h localhost -d postgres
运行\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)
使用\ password命令设置所有者的密码。例如,要设置scm所有者的密码,请执行以下操作:
postgres=# \password amon
Enter new password:
Enter it again:
这样您就可以更改scm用户的密码。
PS。抱歉格式不佳。