由于"The CM is using external DB",无法启动 cloudera-scm-server-db



我已将JDK从1.8_131更新为CDH5的1.8_151。因此,我需要重新启动集群以使其受到影响。在开始时,我使用Cloudrea Manager网页重新启动,但是当Zookeeper启动时,这是第一步。然后,我做出了一个糟糕的选择,这是终端中关闭Cloudrea Manager,包括-9 PostgreSQL流程。之后,我无法打开Cloudrea Manager网页。

我使用以下说明开始群集。

service cloudera-scm-server-db start
service cloudera-scm-server start
service cloudera-scm-agent start

所有这些都失败了,因为/var/log/cloudera-scm-server/var/log/cloudera-scm-agent消失了。

所以我手动创建这两个文件也包括dg.logcloudera-scm-agent.log

此时,serveragent可以启动。但是server-db仍然不能。下一个是一些细节。

启动Cloudera-SCM-Server-DB(通过SystemCtl(: Cloudera-SCM-Server-DB.Service失败了,因为控制过程 带有错误代码退出。请参阅" SystemCtl状态 cloudera-scm-server-db.service"one_answers" journalctl -xe"以获取详细信息

journalctl -xe

CM使用外部DB。无法启动嵌入式数据库服务,放弃

服务-status-all

我做了什么:

那么,我现在该怎么办?谢谢你非常感谢!

上面的问题已经soved。

如果打开此/etc/cloudera-scm-server/db.properties文件,如下所示。

# cat /etc/cloudera-scm-server/db.properties
Auto-generated by scm_prepare_database.sh
#
Sat Oct 1 12:19:15 PDT 201
#
com.cloudera.cmf.db.type=postgresql
com.cloudera.cmf.db.host=localhost
com.cloudera.cmf.db.name=scm
com.cloudera.cmf.db.user=scm
com.cloudera.cmf.db.password=TXqEESuhj5
com.cloudera.cmf.db.setupType=EXTERNAL

外部是关键。

在我的CDH服务中,我将嵌入式PostgreSQL用作服务器数据库。但是,不建议克洛德拉(Cloudera(官方使用。我是克洛德拉(Cloudera(的新人,所以我犯了一个错误。我错误地使用了仅准备Cloudera Manager服务器外部数据库的命令。

/usr/share/cmf/schema/scm_prepare_database.sh postgresql scm scm scm_password

上面的命令可以配置db.properties

只要您在命令上运行,com.cloudera.cmf.db.setupType就会设置为EXTERNAL(有关此的更多详细信息,您可以在 cloudera docs 中找到(

(

最直接,最有效的方法是重置SCM 的密码。

然后

  • 更新密码
  • 将类型设置为嵌入式
  • 使端口7432侦听(您可以使用netstat -nltp检查(

在db.properties中。

#vim cat /etc/cloudera-scm-server/db.properties
Auto-generated by scm_prepare_database.sh
Sat Oct 1 12:19:15 PDT 201
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=new_password
com.cloudera.cmf.db.setupType=EMBEDDED

现在关闭所有Cloudera-SCM服务,然后重新启动server-dbserveragent

如果/var/log被错误清除。

您可以手动创建这些文件,例如/var/log/cloudera-scm-server/var/log/cloudera-scm-agent

值得注意的是,您应该通过用户cloudera-scm创建这些文件,否则无法编写日志,并且您找不到日志文件发生的错误。

最新更新