ubuntu16配置mysql5.7主从同步

测试环境如下:

  master: 10.0.0.26

  slave01: 10.0.0.27

  slave02: 10.0.0.28

一、三台机安装mysql-server5.7

 

$ sudo apt-get update

$ sudo apt-get install -y mysql-server

二、配置主从同步

  1、 master配置

    1) 修改配置文件/etc/mysql/mysql.conf.d/mysqld.cnf   

$ sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

[mysqld]
log-bin=mysql-bin
server-id=26

#注释掉下面一行
#bind-address        =127.0.0.1

    2) 重启mysql服务

$ sudo service mysql restart

    3) 添加同步帐号

#进入数据库
$ mysql -uroot -p

#数据库配置
mysql> GRANT REPLICATION SLAVE ON *.* TO ‘repl’@’%’IDENTIFIED BY ‘123456’;

#使配置生效
mysql> flush privileges;
mysql> exit

    4) 安装插件,并启动半同步复制

#进入数据库
$ mysql -uroot -p

#同步安装插件
mysql> install plugin rpl_semi_sync_master soname ‘semisync_master.so’;
mysql> set global rpl_semi_sync_master_enabled=ON;
mysql> flush privileges;

# 查看master是否开启同步复制
mysql> show status like ‘%semi%’;

#查看master状态,slave要用到
mysql> show master status;

  2、 两台slave配置

    1) 修改配置文件

$ sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

[mysqld]
log-bin=mysql
server-id=27                  //另一台server-id=28

#注释掉下面一行
#bind-address        =127.0.0.1

    2) 重启mysql服务

$ sudo service mysql restart

    3) 数据库配置

#进入数据库
$ mysql -uroot -p

#安装同步插件
mysql> install plugin rpl_semi_sync_slave soname ‘semisync_slave.so‘;
mysql> set global rpl_semi_sync_slave_enabled=ON;
mysql> flush privileges;

#查看从库是否开启同步复制
mysql> show status like ‘%semi%’;

#连接master
mysql> change master to master_host=‘10.0.0.26‘,
    -> master_user=‘repl‘,
    -> master_password=‘123456‘,
    -> master_log_file=‘mysql-bin.000001‘,
    -> master_log_pos=741;

mysql> flush privileges;
mysql> start slave;
mysql> show slave status\G

PS:查看slave状态时,选项中的Slave_IO_Running: Yes 和 Slave_SQL_Running: Yes 就代表同步设置成功。

时间: 2024-10-12 07:55:54

ubuntu16配置mysql5.7主从同步的相关文章

mysql5.5主从同步排错

Slave_SQL_Running: No mysql同步故障解决方法 Slave_SQL_Running: No mysql同步故障解决今天检查数据库发现一台MySQL Slave未和主机同步,查看Slave状态:mysql> show slave status\GSlave_IO_Running: YesSlave_SQL_Running: NoLast_Errno: 1062....Seconds_Behind_Master:NULL原因:1.程序可能在slave上进行了写操作2.也可能是

mysql5.5主从同步复制配置

在上篇文章<烂泥:学习mysql数据库主从同步复制原理>中,我们介绍了有关mysql主从复制的基本原理.在这篇文章中,我们来实际测试下mysql5.5的主从同步复制功能. 注意mysql5.1.7以前版本与其以后的版本在主从同步部分参数不同.mysql5.1.7以后的版本中不支持master-connect-retry之类的参数.如果在my.cnf文件中加入该类似的参数,mysql会在下次重启时报错. 说明:主库master与从库slave都是centos6.5 64bit,如下: cat /

烂泥:mysql5.5主从同步复制配置

本文首发于烂泥行天下. 在上篇文章<烂泥:学习mysql数据库主从同步复制原理>中,我们介绍了有关mysql主从复制的基本原理.在这篇文章中,我们来实际测试下mysql5.5的主从同步复制功能. 注意mysql5.1.7以前版本与其以后的版本在主从同步部分参数不同.mysql5.1.7以后的版本中不支持master-connect-retry之类的参数.如果在my.cnf文件中加入该类似的参数,mysql会在下次重启时报错. 说明:主库master与从库slave都是centos6.5 64b

mysql5.6 主从同步配置

一:配置前说明 在centos 6环境下配置 mysql 5.6主从同步 准备两台测试的虚拟机,2台虚拟机上都安装mysql软件,并开启mysql服务主master : 192.168.1.110从slave : 192.168.1.109 二:配置主库 1: 授权给从数据库服务器 mysql> grant replication slave on *.* to 'rep1'@'192.168.1.109' identified by 'test123456'; Query OK, 0 rows

mysql5.7主从同步配置

1. 准备工作 先安装.配置好两台MySQL服务器 主服务器IP:192.168.1.1 从服务器IP:192.168.1.2 mysql的安装请参考之前的文章. 2. 配置主(master)vi /etc/my.cnf修改或添加下面这几行:server-id=1 log-bin=mysql-bin # 启用二进制日志 两个可选参数(2选1):binlog-do-db=db1,db2 #需要同步的库binlog-ignore-db=db1,db2 #忽略不同步的库 保存后重启 /etc/init

centos 6.6 上mysql5.1主从同步基础实验

注意本次主从服务器上面均一yum安装mysql主从安装mysql shell> yum -y install mysql mysql-server /etc/init.d/mysqld start #初始化数据库,并启动数据库 主服务器上面 添加以下配置 server-id=1 log-bin=mysql-bin #这个一定得设置,否则没有日志的话,从数据库上会报错 [[email protected] etc]# service mysqld stopStopping mysqld: [ OK

mariadb、redis安装配置及MySQL主从同步

今日内容 https://www.cnblogs.com/pyyu/p/9467289.html mysql博客 mysql (分支 mariadb)1.安装mariadb -yum -源码编译安装 -下载rpm安装 yum和源码编译安装的区别? 1.路径区别-yum安装的软件是他自定义的,源码安装的软件./configure --preifx=软件安装的绝对路径 2.yum仓库的软件,版本可能比较低,而源码编译安装,版本可控 3.编译安装的软件,支持第三方功能扩展./configure 这里可

Windows下mysql5.5主从同步

前置条件: A主机(作为主服务器) 环境:Win7,mysql5.5 IP:172.17.42.82 B主机(作为从服务器) 环境:Win7,mysql5.5 IP:172.17.42.156 主服务器配置: 1.在A的mysql数据库中建立一个同步专用账户slave 命令:GRANT REPLICATION SLAVE,RELOAD,SUPER ON *.* TO [email protected]'172.17.42.156' IDENTIFIED BY '517na.com'; 注释:17

配置mysql5.5主从服务器(转)

教程开始:一.安装MySQL 说明:在两台MySQL服务器192.168.21.169和192.168.21.168上分别进行如下操作,安装MySQL 5.5.22  二.配置MySQL主服务器(192.168.21.169)mysql  -uroot  -p    #进入MySQL控制台create database osyunweidb;   #建立数据库osyunweidbinsert into mysql.user(Host,User,Password) values('localhos