centos:mysql主从同步配置(2019)

主服务器:10.1.1.144;

从服务器:10.1.1.163;

 

配置过程

1.进入主服务器,停止主服务mysql服务: systemctl stop mysqld;

 主节点编辑配置文件

vim /etc/my.cnf 的 [mysqld] 下面

添加如下配置:

server-id=1

log-bin=master-bin

log-bin-index=master-bin.index

注: 多台节点的server-id必须不同,否则会出现异常。

重启数据库,使得配置生效:

然后启动mysql服务:

systemctl start mysqld;

2. 进入主节点mysql,创建用户:

create user 'ygw_slave'@'10.1.1.163' identified by 'ygW_2018';

注:ip即允许连接的ip地址,安全起见可以写slave从节点的ip(10.1.1.163),或者直接写%代表所有ip均可以连接。

3. 对用户进行权限设置:

格式:grant replication slave on *.* to 'username'@'ip';

操作:grant replication slave on *.* to 'ygw_slave'@'10.1.1.163';

注: 表示从ip使用username连接过来的请求,允许复制。所以,ip为从节点的ip,username为上面创建的username

使配置生效:

flush privileges;

4. 进入从节点服务器,停止mysql服务: systemctl stop mysqld;

从节点slave编辑配置文件

vim /etc/my.cnf 的[mysqld] 下面添加如下配置:

server-id=2

relay-log=slave-relay-bin

relay-log-index=slave-relay-bin

重启mysql服务,使配置生效:

service mysqld restart

5. 从节点mysql进行配置:

change master to
     master_host='10.1.1.144',
     master_user='ygw_slave',
     master_password='ygW_2018',
     master_log_file='mysql-bin.000007',
     master_log_pos=325928;

: master_host是主节点的ip地址,master_user 和master_password是前面步骤2主服务器创建的用于连接主服务器的帐号和密码,master_log_filemaster_log_pos需要从master节点,进入Mysql数据库后进行查询,命令如下:

进入主服务器登录 mysql: mysql -uroot -p ,输入密码后进入mysql,输入如下指令:

show master STATUS;

image2018-6-6%2015%3A23%3A43.png?version=1&modificationDate=1528270034000&api=v2uploading.4e448015.gif转存失败重新上传取消image2018-6-6%2015%3A23%3A43.png?version=1&modificationDate=1528270034000&api=v2uploading.4e448015.gif转存失败重新上传取消image2018-6-6%2015%3A23%3A43.png?version=1&modificationDate=1528270034000&api=v2uploading.4e448015.gif转存失败重新上传取消

6. 在从节点上启动主从复制

start slave;

如需要关闭,使用如下命令:

stop slave;

查看从节点状态:

show slave status \G;

如果没有异常信息,则说明启动成功。

7.从库需要一个单独的只读权限账号登录,否则可以修改从库数据容易引起主从不一致,创建从库只读用户:

 GRANT SELECT ON *.* TO 'slave_user'@'%' IDENTIFIED BY "ygW_2018";

8.如果步骤6报错,:

ERROR 1872 (HY000): Slave failed to initialize relay log info structure from the repository

意思是:salve复制线程停止,尝试start slave 时报ERROR 1872错误

解决办法:先执行reset slave all;然后再重新执行步骤5,6即可;

 

查看从节点状态:

 

show slave status \G; 完美!

image2018-6-25%2011%3A56%3A46.png?version=1&modificationDate=1529898867000&api=v2uploading.4e448015.gif转存失败重新上传取消image2018-6-25%2011%3A56%3A46.png?version=1&modificationDate=1529898867000&api=v2uploading.4e448015.gif转存失败重新上传取消image2018-6-25%2011%3A56%3A46.png?version=1&modificationDate=1529898867000&api=v2uploading.4e448015.gif转存失败重新上传取消

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值