Hive元数据库切换

Hive高可用的“陷阱”

    Hive的元数据库保存在MySQL中,如果MySQL存在单节点故障问题,那么即使HiveServer和HiveMetastore有多个,Hive也不是高可用的;

    临时解决方案:

定期备份MySQL中的Hive数据库,如果Hive元数据库所在的MySQL挂掉,及时在其它MySQL服务器上恢复备份,同时需要修改Hive配置文件,告诉Hive新的元数据库地址

这一步涉及到配置文件的修改以及服务重启,暂时未实现脚本自动化切换

依此类推,还有其他服务也存在这种高可用“陷进”,例如azkaban,它们的共同特点是元数据库都存在MySQL中。

 

1. 停止hive服务

2. 备份hive元数据库(sql文件)

3. 在新的数据库服务器创建hive数据库并授权

4. 恢复第2步中备份的sql文件

5. 在ambari管理界面修改hive配置文件,将数据库连接配置修改成新的服务器地址,注意数据库密码若不一致需要更改

Hive元数据库切换_第1张图片

6. 重启hive相关组件

你可能感兴趣的:(Ambari)