[摘要] 几年前一位开发同学使用 cloudera manager 安装的一个只有四个节点的mini hadoop集群,昨天namenode突然挂掉了,折腾起来后发现各服务都不正常,机器已经几年没人登录过,histroy命令也没有发现任何启动集群的命令。通过查看进程发现有个cloudera后台,由于开发人员早已离职,没有用户名和密码,真是满脑子的mmp.
看了下cloudera的版本是4.1.0,真是n年前的版本了。cloudera manager 登录界面如下:
试过了多个密码都无法登录,于是只能尝试直接进入数据库修改密码。
各种心路历程就不说了,最后还是修改成功,下面是 cloudera manager 忘记密码的解决办法,附具体的操作流程,备忘一下:
cloudera scm 使用的是postgresql,先找到postgresql的用户信息。
cat /etc/cloudera-scm-server/db.properties # Auto-generated by initialize_embedded_db.sh # # 2015年 01月 12日 星期一 17:17:30 CST # # These are database settings for CM Manager # com.cloudera.cmf.db.type=postgresql com.cloudera.cmf.db.host=localhost:7432 com.cloudera.cmf.db.name=scm com.cloudera.cmf.db.user=scm com.cloudera.cmf.db.password=mypwd
使用命令行登录:
psql -U scm -d scm -h 127.0.0.1 -p 7432
scm=> select * from users; user_id | user_name | password_hash | password_salt | password_login | optimistic_lock_version ---------+-----------+------------------------------------------------------------------+---------------------+----------------+------------------------- 1 | admin | 5fb52196b4fb5eed1cad575df3902e259d9872c0b227ae435b224c****a3b93 | 8458967521****37521 | t | 2 (1 行记录)
更新 USERS 表里面的password_hash和password_salt字段:
下面分别是cdh4.x和cdh5.x的默认密码: admin/admin
cdh4.x? update USERS set password_hash='ffa2eb4251b38e069e968890cb2bcdb6229982322f5ed2470bf96231fe4c39c8', password_salt=-4382599614486590865 WHERE user_name = 'admin'; cdh5.x? update USERS set password_hash='9f7e3270b1aaa4931d38845a0334e66b2dd93f916439006fac4e5e2535a444b3', password_salt=-5357030608435271136 WHERE user_name = 'admin';
上面的sql(针对cdh4.x)执行完毕后使用admin/admin再次登录 cloudera manager 后台,已经可以登录了。
进去后可以自行修改下密码或者添加用户。
解决方法如下:
登录到该节点重启 cloudera-scm-agent 服务
命令如下:/etc/init.d/cloudera-scm-agent restart
重启后再次刷新看改节点已经是健康状态了。