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