用天翼云主机搭建mysql主从同步
Posted 信息化漫谈
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用天翼云主机搭建mysql主从同步相关的知识,希望对你有一定的参考价值。
数据库是比较经典的PAAS产品,可以说数据库是基础中的基础,建议都动手操作学习一门DB数据库。经常在给客户说数据库的主从同步,到底脚本是怎么配置的,我们得自己试一下,以便在给客户进行方案制作时更有信心,甚至关键实施时刻也在动上手。今天我们在两台CentOS天翼云主机中的Mariadb数据库进行了成功的主从同步测试,以下进行配置的详细介绍。
一、环境介绍
1、Master节点
OS: CentOS 7.3
DB: 5.5.50-MariaDB
IP: 192.168.189.90
2、Slave节点
OS: CentOS 7.3
DB: 5.5.50-MariaDB
IP: 192.168.189.73
3、如何安装MariaDB
安装MariaDB(mysql的开源版本)很简单,yum install mariadb-server mariadb -y,直接完成。
启用MariaDB,systemctl start mariadb
二、进行主从同步的脚本配置
1、首先在Master、Slave节点手动创建需同步的数据库
a、mysql -u root -p 默认无密码
b、create database repl 创建目标数据库
2、配置Master节点的参数,以实现自动数据同步
a、vim /etc/my.cnf
b、
在[mysqld]配置段添加如下字段
server-id=1 //服务器的id
log-bin=mysql-bin //二进制log文件名
log-slave-updates=1
binlog-do-db=repl //需要同步的数据库,如果没有本行表示同步所有的数据库
binlog-ignore-db=mysql //被忽略的数据,不需要同步的数据库
c、在Master节点增加向Slave机同步的Mysql帐号
MariaDB [(none)]> grant replication slave on *.* to 'repl'@'192.168.189.73' identified by '123456';
flush privileges;
d、重启mysql进程
[root@ecs-maxing-0001 ~]# systemctl restart mariadb
e、检查是否配置成功
3、配置Slave节点的参数,以实现自动同步数据的接收
a、vim /etc/my.cnf
b、
在[mysqld]配置段添加如下字段
server-id=2 //服务器的id
log-bin= mysql-bin //服务器的二进制日志文件
relay-log= mysql-relay-bin
read-only=1 //设置普通用户只能read读
log-slave-updates=1
replicate-do-db=repl #要同步的数据库,不写本行表示同步所有数据库
c、重启mysql进程
[root@ecs-maxing-0002 ~]# systemctl restart mariadb
d、在Slave的Mysql中设置复制帐号
CHANGE MASTER TO
MASTER_HOST='192.168.189.90',
MASTER_USER='repl',
MASTER_PASSWORD='123456',
MASTER_PORT=3306,
MASTER_LOG_FILE='mysql-bin.000002',
MASTER_LOG_POS=675,
MASTER_CONNECT_RETRY=10;
e、在Slave节点启用Slave 功能
MariaDB [(none)]> start slave
-> ;
Query OK, 0 rows affected (0.00 sec)
三、进行主从同步的脚本配置测试验收
1、在Master节点的repl数据库中增加数据
2、在Slave节点检查是否收到数据
正常收到数据。
以上是关于用天翼云主机搭建mysql主从同步的主要内容,如果未能解决你的问题,请参考以下文章