编程知识 cdmana.com

Linux下配置mysql 主从

在不同的角色上分不同的步骤。在主节点上分为:修改配置、创建用于同步的账号、授权、show
master status(用于获取File、Position信息)。在从节点上:修改配置、选择主节点、show slave
status(用于检查是否配置成功)。最后是验证,可以用手动的创建数据库、删除数据库。
在主节点上(1服务器上)
修改主库my.cnf配置文件,内容如下:

[mysqld]
#保持唯一,我是根据ip地址+数据库实例数量命令的
server-id=11801
#开启binlog,指定binlog的文件前缀
log-bin=mysql-bin

重启mysql。
检查binlog是否开启:

show variables like '%log_bin%';


创建用于数据同步的账户:

create user 'backup'@'%' identified by '123456';
grant replication slave,replication client on *.* to 'backup'@'192.168.1.1';


检查主节点状态:

show master status;


在从节点上(192.168.1.2服务器)
修改从库my.cnf配置文件,内容如下:

[mysqld]
#保证该id唯一
server-id=11301
#中继日志
relay_log=relay-log
#设置只读,开启读写分离
read_only=ON


重启数据库。绑定主节点:

change master to master_host='192.168.1.1', master_user='backup',
master_password='123456', master_log_file='mysql-bin.000001',
master_log_pos=2830;


检查从节点状态:

show slave status\G


发现Slave_IO_Running和Slave_SQL_Running都是Yes,成功。
手动测试
在主库上进行新建数据库和修改数据库的操作。

 

版权声明
本文为[lyle_luo]所创,转载请带上原文链接,感谢
https://my.oschina.net/lyleluo/blog/4836494

Tags linux Mysql
Scroll to Top