rhel7实现主从Mariadb数据库

                               rhel7搭建主从Mariadb数据库

欢迎关注我的公众号《pencil带你玩转Linux》,回复“Linux学习资料”获取视频教程哦。

 mariadb数据库源码编译包安装请参考:

    https://segmentfault.com/a/1190000009909776

主mariadb数据库ip:192.168.100.1

从mariadb数据库ip:192.168.100.142

主数据库:

编辑/etc/my.cnf

修改server-id为1或者与从数据库的server-id不同的数

log-bin=mysql-bin    #二进制日志文件,log-bin没指定存储目录,则是默认datadir指向的目录

-----------------------------------------------------------------------------------------------------------------------------

#/etc/rc.d/init.d/mysqld restart     #重启数据库

#mysql -uroot -hlocalhost -p  #登录数据库

GRANT REPLICATION SLAVE,REPLICATION CLIENT ON *.* TO 'copyuser'@'192.168.100.%' IDENTIFIED BY '123456'; #创建一个有复制权限的账号 
MariaDB [(none)]> FLUSH PRIVILEGES;  #更新

SHOW MASTER STATUS; #记录主库log文件及其当前位置

+------------------+----------+--------------+------------------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------------------+
| mysql-bin.000006 |     1548 |                  |                             |
+------------------+----------+--------------+------------------------------+

从数据库:

编辑/etc/my.cnf

修改server-id为12或者与其他数据库的server-id不同的数

relay-log=/data/mysql_relay_log/relay-bin #启动中继日志

 chown -R mysql.mysql /data/mysql_relay_log

#/etc/rc.d/init.d/mysqld restart     #重启数据库

查看一下从服务器的中继日志是否在启动状态:
MariaDB [(none)]> SHOW GLOBAL VARIABLES LIKE '%relay%';

   按照上面的步骤再连接主服务器:    

# MASTER_HOST='192.168.100.1' --主服务器的IP地址
# MASTER_USER='copyuser' --主服务器上授权复制的用户名
# MASTER_PASSWORD='123456' --主服务器上授权用名的密码
# MASTER_LOG_FILE='mysql-bin.000006' --主服务器上的日志文件
# MASTER_LOG_POS=1548 --主服务器上日志文件的位置
MariaDB [hellodb]> CHANGE MASTER TO MASTER_HOST='192.168.100.1',MASTER_USER='copyuser',MASTER_PASSWORD='123456',MASTER_LOG_FILE='mysql-bin.000006',MASTER_LOG_POS=1548; #指定日志从哪个位置开始复制

 MariaDB [(none)]> START SLAVE; #启动复制线程

这样就主从mariadb搭建成功!

注:

在进行 CHANGE MASTER TO命令的过程中如果发现参数写错

要先 MariaDB [(none)]> STOP SLAVE;

如果那个字段参数写错就直接修改那一项就好! 比如:

MariaDB [(none)]> CHANGE MASTER TO MASTER_HOST='192.168.100.101', #把主数据库ip地址从100.1改为100.101

MariaDB [(none)]> START SLAVE; #启动复制线程

MariaDB [(none)]> show slave status\G    #查看从库状态

参考:https://www.jb51.net/article/104901.htm

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值