2017-08-05 DBA日记,MYSQL半同步复制实验之三

来源:互联网 发布:单片机报警器汇编程序 编辑:程序博客网 时间:2024/05/18 00:20
注:2017-07-30 DBA日记,MYSQL读书笔记第三天——MYSQL半同步复制配置步骤存在疏漏之处,本篇作为补充。
目的:
  • 重新演练一次半同步复制的步骤,确认步骤是正确的。
  • 确认只同步业务数据库的情况
  • 确认master_log_pos是否一定要填上准确的位置。
演练步骤:
1.删除从库上所有数据文件.
rm -rf ./datadir/*
2.备份my.cnf
3.执行install_db重置数据文件。
3.1 在执行mysql_install_db是必须加上--user mysql这个参数,否则mysql可能因为创建的文件权限问题无法运行。
mysql_install_db --user mysql
这时会在/root/.mysql_secret
4.将主库的qqt使用mysqldump方式导入到从库上。
4.1 mysqldump 导出时,只要加上参数--master_data=2 就会在dump文件中出现binlog_file及log_position的信息,我们在执行change master to 中的master_log_file及master_log_pos就是来自这里了。具体如下:
mysqldump -uroot -p --databases qqt --master_data=2 > qqt.sql
scp -p qqt.sql slavehost:/u01
4.2 导入到从库上的命令如下:
在从库上执行:mysql -uroot -p < qqt.sql
验证:mysql -uroot -p
use qqt;
show tables;
select * from qqt.boo
5. 启动复制。
5.1 添加下参数到slave 的my.cnf上。
server_id=2
relay_log=/var/lib/mysql/relay-log
relay_log_index=/var/lib/mysql/rela-log.index
relay_log_info_repository=table
semi_sync_slave_enabled=on
5.2 重启mysql
mysqladmin -uroot -p shutdown
mysqld_safe &
5.3 启动复制
change master to master_host='masterhost',master_port=3306 ,master_user='repl',master_password='repl',master_log_file='binlog.000007',master_log_pos=487;
start slave;
show slave status;
show status like '%semi%';
5.4 检查复制。
master:insert into qqt.book values(1,'kk01');
slave: select * from qqt.book;
6. 结果
成功完成。
原创粉丝点击