用天翼云主机搭建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节点检查是否收到数据

正常收到数据。

希望以上文章能帮到您。

更多内容实时更新,请访问公众号。    

点击这里,获取最高¥1888阿里云产品通用代金券

猜你喜欢

转载自blog.csdn.net/qq_29718979/article/details/90216166
今日推荐