mysqld_multi实现多主一从同步
首先确保mysql为5.5左右,太旧的版本,方法可能存在差异。
1、利用mysql_install_db生成数据库
mysql_install_db --datadir=/var/lib/mysql2 --user=mysql
mysql_install_db --datadir=/var/lib/mysql3 --user=mysql
2、生成配置文件
mysqld_multi --example
3、修改配置文件:my.cnf
[mysqld_multi]
mysqld= /usr/bin/mysqld_safe
mysqladmin = /usr/bin/mysqladmin
[mysqld2]
socket= /var/lib/mysql2/mysql2.sock
port= 3307
datadir= /var/lib/mysql2
log-bin=mysql-bin2
user= mysql
[mysqld3]
socket= /var/lib/mysql3/mysql3.sock
port= 3308
datadir= /var/lib/mysql3
log-bin=mysql-bin3
user= mysql
4、启动实例
查看状态:mysqld_multi --defaults-extra-file=/etc/my.cnf report
逐个启动:mysqld_multi --defaults-extra-file=/etc/my.cnf start 2
mysqld_multi --defaults-extra-file=/etc/my.cnf start 3
5、查看是否正常启动
先查看端口是否正常监听:netstat -tunlp
查看进程:ps -aux|grep mysql
6、连接尝试:分别进入mysql -uroot -p -h127.0.0.1 -P3307
7、参照主从同步的步骤进行下一步操作即可实现多主一从。
http://oanyt.blog.51cto.com/6168303/1093768