首页 > 代码库 > mysqld_multi实现多主一从同步

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