Ambari 启动异常 ambari_commons.exceptions.FatalException


背景

昨天公司机房停电, 没来得及关服务器, 早上到公司发现Ambari环境无法启动了

异常信息

[root@node1 ~]# service ambari-server status
Using python  /usr/bin/python
Ambari-server status
ERROR: Could not create . Reason: [Errno 2] No such file or directory: ''
Traceback (most recent call last):
  File "/usr/sbin/ambari-server.py", line 37, in <module>
    from ambari_server.checkDatabase import check_database
  File "/usr/lib/ambari-server/lib/ambari_server/checkDatabase.py", line 26, in <module>
    from ambari_server import serverConfiguration
  File "/usr/lib/ambari-server/lib/ambari_server/serverConfiguration.py", line 603, in <module>
    configDefaults = ServerConfigDefaults()
  File "/usr/lib/ambari-server/lib/ambari_server/serverConfiguration.py", line 512, in __init__
    super(ServerConfigDefaultsLinux, self).__init__()
  File "/usr/lib/ambari-server/lib/ambari_server/serverConfiguration.py", line 396, in __init__
    self.check_if_directories_writable([self.OUT_DIR, self.PID_DIR])
  File "/usr/lib/ambari-server/lib/ambari_server/serverConfiguration.py", line 448, in check_if_directories_writable
    raise FatalException(-1, "Unable to access {0} directory. Confirm the directory is created and is writable by Ambari Server user account '{1}'".format(directory, getpass.getuser()))
ambari_commons.exceptions.FatalException: "Fatal exception: Unable to access  directory. Confirm the directory is created and is writable by Ambari Server user account 'root', exit code -1"

异常原因

  1. 先查看 ambari.properties
[root@node1 ~]# find / -name ambari.properties
/etc/ambari-server/conf/ambari.properties 
[root@node1 ~]# cat /etc/ambari-server/conf/ambari.properties 
[root@node1 ~]#

解决办法

  1. 可以找其他的 ambari.properties 替换到当前文件夹中
  2. 使用 ambari-server setup 重新设置环境

我这里没有找到 ambari.properties 配置文件, 是使用 ambari-server setup 配置了环境

重新启动

[root@node1 conf]# ambari-server status
Using python  /usr/bin/python
Ambari-server status
Ambari Server not running.
[root@node1 conf]# ambari-server start
Using python  /usr/bin/python
Starting ambari-server
Ambari Server running with administrator privileges.
Organizing resource files at /var/lib/ambari-server/resources...
Ambari database consistency check started...
Server PID at: /var/run/ambari-server/ambari-server.pid
Server out at: /var/log/ambari-server/ambari-server.out
Server log at: /var/log/ambari-server/ambari-server.log
Waiting for server start....................................................
Server started listening on 8080

DB configs consistency check found warnings. See /var/log/ambari-server/ambari-server-check-database.log for more details.
Ambari Server 'start' completed successfully.

文章作者: hnbian
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 hnbian !
评论
  目录