现状:
Ambari 搭建好了,但存元数据的 mysql 存在单点问题。
解决:
Ambari 改为指向 mysql 集群。
步骤:
1,搭建 mysql 集群。https://blog.csdn.net/Lbg_007/article/details/106709353
2,迁移 mysql 数据库。
- 在 web 界面停止 ambari 管理的所有组件服务
- 登录 ambari server 所在服务器。停止 ambari server
ambari-server stop - 导出原 mysql 数据库所有数据
mysqldump -uroot -p --all-databases > /usr/mysql/sqlfile.sql - 将 sqlfile.sql 传到 mysql 集群的任一服务器,并导入
mysql -u root -p
输入密码
source 放置地址/sqlfile.sql; - mysql 集群设置用户登录权限(ambari、hive、oozie等)
grant all privileges on *.* to 'ambari'@'%' identified by 'ambari';
grant all privileges on *.* to 'hive'@'%' identified by 'hive';
grant all privileges on *.* to 'oozie'@'%' identified by 'oozie';
FLUSH PRIVILEGES;
3,修改 Ambari Server 关于 mysql 的配置
vim /etc/ambari-server/conf/ambari.properties
server.jdbc.hostname =newhost
server.jdbc.rca.url=jdbc:mysql://newhost:3306/ambari
server.jdbc.url=jdbc:mysql://newhost:3306/ambari
4,重启 ambari server。ambari-server restart
5,重启所有 ambari agent。ambari-agent restart
6,登录 web 。调整使用到 mysql 的所有组件服务(hive、oozie 等)
7,重启所有组件服务。