MYSQL 主从修复方案
1.1.停止hive服务
登录ambari管理页面,stop hive的所有server。
1.2.备份mysql主服务器上的数据
登录原mysql 主服务器(54.21),利用mysqldump命令将数据库导出为相应的sql文件。
mysqldump –uroot –phive123 hive >>hive.sql
mysqldump –uroot –phive123 ambari >>ambari.sql
mysqldump –uroot –phive123 ranger >>ranger.sql
将生成的hive.sql,ambari.sql, ranger.sql FTP 到mysql从服务器上。
1.3.在mysql从服务器同步相应的数据
登录mysql从服务器,以root 用户登录mysql
mysql -uhive -phive123
mysql> stop slave;
use hive;
source hive.sql;
use ambari;
source ambari.sql;
use ranger;
source ranger.sql;
1.4. 重新设置从库同步
设置从库同步,注意该处的同步点,就是主库show master status信息里的| File| Position两项
change master to master_host=’172.20.54.21’,master_user=’repuser’,master_password=’xsjy%123’,master_log_file=’master-bin.000004’,master_log_pos=603,master_port=3306;
1.5.重新开启从同步
mysql> start slave;
查看同步状态
mysql> show slave status\G 查看同步进程是否正常
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
1.7.启动hive
登录ambari管理页面,启动hive服务。
1.8.测试并验证hive
测试hive是否正常,在hive服务器上进入到hive命令行模式,执行
show tables;
查看返回结果是否正常。