在我的环境中,有套Cloudera CDH 5 在启动CM服务【cloudera-scm-server】的时候,遇到如题所示的错误;
具体如下:

可以看到,发起启动服务的命令虽然执行成功,但是在稍后的服务状态查看的结果中,其实,该服务并没有正确的被启动。

来看看具体的报错信息,看看cloudera的错误日志:【/var/log/cloudera-scm-server/cloudera-scm-server.log】

下面是在该错误发生时候的服务启动的后台日志的全文:

其中,错误的原因是:

可以看到,Cloudera Manager的服务【cloudera-scm-server】在启动服务的时候,是会检测MySQL的状态的;
如果innodb_forced_recovery的值大于0,也就是不是以正常的方式启动的,那么Cloudera会认为后端数据库的状态不正常,将阻止服务端进程的进一步启动。

在我的场景中,前面是因为我因为一些原因强行关机后,导致MySQL数据库crash,因此我设置了【innodb_forced_recovery】参数去修复数据库。

所以,到这里,我们知道了,文首cloudera不能启动的原因,其实是因为MySQL的一个参数状态不正常导致的(PS:不正常与不正确是有差别的)。

下面,修复本文的Cloudera的这个问题。


MySQL服务器:

然后,Cloudera的服务就可以正常启动了:


Finished。

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

隐藏
变装