背景
昨天公司机房停电, 没来得及关服务器, 早上到公司发现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"
异常原因
- 先查看 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 ~]#
解决办法
- 可以找其他的 ambari.properties 替换到当前文件夹中
- 使用
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.