用天翼云主机搭建mysql主从同步
数据库是比较经典的PAAS产品,可以说数据库是基础中的基础,建议都动手操作学习一门DB数据库。经常在给客户说数据库的主从同步,到底脚本是怎么配置的,我们得自己试一下,以便在给客户进行方案制作时更有信心,甚至关键实施时刻也在动上手。今天我们在两台CentOS天翼云主机中的Mariadb数据库进行了成功的主从同步测试云主机mysql,以下进行配置的详细介绍。 一、环境介绍 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节点检查是否收到数据 正常收到数据。 希望以上文章能帮到您。 (编辑:武汉站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |