MySQL MHA配置详解(二)

2015-02-13 23:46:15 · 作者: · 浏览: 86
的相同。


? ? 下面就可以启动数据库了,命令很简单:


? ?


mysqld_multi --defaults-extra-file=/etc/my.cnf start 1,2,3


? ? 这就将三个数据库启动好了,可以用下面的语句检查:


? ?


mysqld_multi --defaults-extra-file=/etc/my.cnf report


MySQL server from group: mysqld1 is running
MySQL server from group: mysqld2 is running
MySQL server from group: mysqld3 is running


? ?


? ? 三 主从配置


? ? 1 主库建立复制用户:


? ?


在192.168.202.129上:
$mysql -uroot -P3306 -p127.0.0.1


grant replication slave, replication client on *.* to repl@'192.168.202.%' identified by 'repl'; -- 这里限制在局域网内



? ? 2 从库配置:


? ?


?


在192.168.202.129上:
$mysql -uroot -P3307 -p127.0.0.1
change master to master_host='192.168.202.129', MASTER_PORT=3306, master_user='repl', master_password='repl', master_log_file='mysql-bin.000001', master_log_pos=0;
start slave;



$mysql -uroot -P3308 -p127.0.0.1
change master to master_host='192.168.202.129', MASTER_PORT=3306, master_user='repl', master_password='repl', master_log_file='mysql-bin.000001', master_log_pos=0;
start slave;
在192.168.202.130上:
$mysql -uroot -P3306 -p127.0.0.1
change master to master_host='192.168.202.129', MASTER_PORT=3306, master_user='repl', master_password='repl', master_log_file='mysql-bin.000001', master_log_pos=0;
start slave;
$mysql -uroot -P3307 -p127.0.0.1
change master to master_host='192.168.202.129', MASTER_PORT=3306, master_user='repl', master_password='repl', master_log_file='mysql-bin.000001', master_log_pos=0;
start slave;
$mysql -uroot -P3308 -p127.0.0.1
change master to master_host='192.168.202.129', MASTER_PORT=3306, master_user='repl', master_password='repl', master_log_file='mysql-bin.000001', master_log_pos=0;
start slave;


?


? ? 这样子就配置结束了。


? ? 3 配置好了以后主库上会有slave过来的进程:


? ? mysql>show processlist;



? ? 有几个slave,这里就会有多少个进程。


? ? 4


# ln -s /usr/local/mysql/bin/mysqlbinlog /usr/bin/mysqlbinlog
# ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql