如果没有Ambari数据库备份,可以尝试使用以下命令来修复数据库:
(1)停止Ambari-Server
ambari-server stop
(2)备份ambari数据库
PGPASSWORD=grep client_password /etc/ambari-server/conf/ambari.properties| awk -F= '{print $2}'
PGPASSWORD=$PGPASSWORD pg_dump -U ambari -h localhost ambari > ambari-backup.sql
(3)删除现有的ambari数据库
PGPASSWORD=$PGPASSWORD psql -U ambari -d postgres -h localhost -c “DROP DATABASE ambari”
(4)创建新的ambari数据库
PGPASSWORD=$PGPASSWORD psql -U ambari -d postgres -h localhost -c “CREATE DATABASE ambari OWNER ambari ENCODING = 'UTF8'”
(5)还原ambari数据库备份
PGPASSWORD=$PGPASSWORD psql -U ambari -d ambari -h localhost -f ambari-backup.sql
(6)重启Ambari-Server
ambari-server start
请注意,这只是一种临时修复方式,建议在进行任何操作之前,先进行Ambari数据库备份。
上一篇:Ambari是如何检测服务状态的
下一篇:Ambari无法启动