环境:
首先我虚拟机中安装了三台ubuntu操作系统:
ubuntu的server版:1.0.0.3==server1
ubuntu的desktop版(两台):1.0.0.5=udzyh1。1.0.0.6=udzyh2
注意搭建MySQL集群的时候,MySQL的版本尽量一致,大版本必须一致。(本人使用5.7.19)
1)首先进入到MySQL的配置文件中去
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
2)修改、保存退出
- [client]
- [mysqld]
- #bind-address=0.0.0.0
- server-id=11
- log-bin=mysql-bin-11
- binlog-format=row
3)重启MySQL服务 sudo service mysql restart
注意:所有从节点的配置都一模一样(主从复制,只能有一个主节点,可以用n多个从节点)
1)首先进入到MySQL的配置文件中去
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
2)修改、保存退出
- [mysqld]
- #bind....
- server-id=12
- relay-log=mysql-relay-12
3)重启MySQL服务 sudo service mysql restart
1)在主节点的MySQL终端执行:
grant replication slave,replication client on *.* to 'zyh'@'%' identified by '123456';(在主节点创建一个用户)
2)查看主节点的二进制文件名和插入位置
show master stauts \G
3)在从节点的MySQL终端执行
- change master to
- master_host='1.0.0.3',(这里最好使用ip,其实写主机的也是可以的,但是一个局域网内主机名很多相同的话,会找不到)
- master_port=3306,
- master_user='zyh',
- master_password='123456',
- master_log_file='mysql-bin-11.000002',
- master_log_pos=1326;
注意:n多个从节点都是相同的配置
3)查看从节点的状态
show slave status \G
start slave
1)查看所有数据库
在主节点中:
在从节点中:
1)2)
2)主节点创建一个数据库db_love在查看其它两个从节点,你会发现惊喜
1)show master status ; 查看master的状态, 尤其是当前的日志及位置
2)show slave status; 查看slave的状态.
3)reset slave ; 重置slave状态,用于删除SLAVE数据库的relaylog日志文件,并重新启用新的relaylog文件.会忘记 主从关系,它删除master.info文件和relay-log.info 文件
4)start slave ; 启动slave 状态(开始监听msater的变化)
5)stop slave; 暂停slave状态;
6)set global sql_slave_skip_counter = n 跳过导致复制终止的n个事件,仅在slave线程没运行的状况下使用
觉得不错的点个“推荐”哦!
来源: http://www.cnblogs.com/zhangyinhua/p/7550330.html