搭建mysql主从配置

mysql主从配置:数据库 MariaDB 

1、创建安装好mysql的虚拟机克隆,这样就拥有了两台相同版本的mysql服务器;
2、选取其中一台作为主库,创建mysql用户和授权:
CREATE USER 'node1'@'192.168.1.%' IDENTIFIED BY '123456';
GRANT REPLICATION SLAVE ON *.* TO 'node1'@'192.168.1.%'; ## REPLICATION SLAVE 允许同步二进制日志
参考:https://www.cnblogs.com/sos-blue/p/6852945.html;


3、配置从库:参考http://blog.jobbole.com/110934/
找到 my.cnf 文件,
[mysqld]
## 设置server_id,一般设置为IP,注意要唯一
server_id=101  
## 复制过滤:也就是指定哪个数据库不用同步(mysql库一般不同步)
binlog-ignore-db=mysql  
## 开启二进制日志功能,以备Slave作为其它Slave的Master时使用
log-bin=edu-mysql-slave1-bin  
## 为每个session 分配的内存,在事务过程中用来存储二进制日志的缓存
binlog_cache_size=1M  
## 主从复制的格式(mixed,statement,row,默认格式是statement)
binlog_format=mixed  
## 二进制日志自动删除/过期的天数。默认值为0,表示不自动删除。
expire_logs_days=7  
## 跳过主从复制中遇到的所有错误或指定类型的错误,避免slave端复制中断。
## 如:1062错误是指一些主键重复,1032错误是因为主从数据库数据不一致
slave_skip_errors=1062  
## relay_log配置中继日志
relay_log=edu-mysql-relay-bin  
## log_slave_updates表示slave将复制事件写进自己的二进制日志
log_slave_updates=1  
## 防止改变数据(除了特殊的线程)
read_only=1 


最新的MariaDB 基本上都配置好,只需:binlog-ignore-db=mysql 

4、完成主从链接:
一、初始化数据
保证Master(主库)和Slave(从库)除不同步的数据库,其他库的数据一致

二、查询Master状态
在Master中执行:
show master status;  
记录下返回结果的File列和Position列的值:
master_log_file='mysql-bin.000012', 
master_log_pos=1318;


三、Slave中设置Master信息
master_host=’192.168.1.100′ ## Master的IP地址
master_user=’slave’ ## 用于同步数据的用户(在Master中授权的用户)
master_password=’123456′ ## 同步数据用户的密码
master_port=3306 ## Master数据库服务的端口
masterlogfile=’edu-mysql-bin.000001′ ##指定Slave从哪个日志文件开始读复制数据(Master上执行命令的结果的File字段)
masterlogpos=429 ## 从哪个POSITION号开始读(Master上执行命令的结果的Position字段)
masterconnectretry=30 ##当重新建立主从连接时,如果连接建立失败,间隔多久后重试。单位为秒,默认设置为60秒,同步延迟调优参数。


登录mysql:
change master to 
master_host='192.168.1.111', 
master_user='node1', 
master_password='123456', 
master_log_file='mysql-bin.000012', 
master_log_pos=1318;


四、查看主从同步状态
在Slave中执行命令:
show slave status;  
可看到SlaveIOState为空, SlaveIORunning和SlaveSQLRunning是No,表明Slave还没有开始复制过程。相反SlaveIORunning和SlaveSQLRunning是Yes表明已经开始工作了


五、开启主从同步
在Slave中执行命令
start slave;  
查询查看主从同步状态,会发现SlaveIORunning和SlaveSQLRunning是Yes了,表明开启成功








 File: mysql-bin.000012
        Position: 1318
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值