Keywords:Mysql、主从
之前做的集群负载均衡改造方案,基本上所有的技术难点都有解决方案了,回头整理一下写个总结。
负载均衡和集群方案中,少不了数据库层面的,Mysql数据库提供了比较方便的主从分离方案,配置起来也比较简单,网上资料一大堆,我就不废话了。
实际配置测试时,参考了如下几篇文章,感觉很有帮助:
《mysql 主从同步原理》 从原理上对mysql是如何做数据库同步的进行了讲解,虽然不深入,不过对于我这拿来主义的已经够了:)
《Mysql主从配置 》很详细的配置方法,跟着做就可以配置好主从分离和同步了
《Mysql的Master/Slave数据同步配置 》里边除了有同步配置以外,还有一些应用场景和解决方案,值得参考
除上面的文章外,还需要了解一些Mysql命令行操作,主要包括:
备份数据: mysqldump -uxx -pxx dbname > backup.sql
导入数据: mysql -uxx -pxx dbname < backup.sql
授权: grant replication slave, reload, super on *.* to 'slave'@'从服务器ip' identified by '123456';
锁定表: flush tables with read lock;
解锁表: unlock tables;
查看master状态: show master status;
查看slave状态: show slave status \G;
slave操作: start slave;reset slave;stop slave;
mysql启动关闭操作: net start mysql;net stop mysql;
然后就去修改主从数据库的配置操作吧,
a、主服务器配置文件设置
server-id=1
log_bin=g:/mysql-bin.log
expire_logs_days=10
max_binlog_size=100M
binlog_do_db=pm
b、从服务器配置文件配置
server-id=2
master-host=172.16.10.41
master-user=slave
master-password=123456
剩下的就是如何修改应用程序DAO,保证读写分离,通过缓存等尽量保持数据同步了。
用到的命令都整理在附件里了。