第一步 安装MySQL

(1)选择三台虚拟机,且保证三台机器互联互通,作为部署机器.本文选择的三台虚拟机是CentOS7.6

给这三台机器分配主从,这三台机器对应的IP地址为:

192.168.149.219     master

192.168.149.220     slave

192.168.149.221     slave

(2)查看当前系统中已经安装的mysql

rpm -qa |grep mariadb

(3)正常情况下,上条应该显示为空.切换为root用户.执行命令,安装

yum install mariadb-server mariadb

(4)启动

systemctl start mariadb

(5)登录

mysql -u root

若显示如下图所示,则表明安装成功.

另外两台也执行同样的操作.执行之后,此时的状态是,三台机器上纯净的安装了MySQL,没有做任何配置.

第二步 修改三个节点的配置.

在主节点/etc/my.cnf文件中增加两行.

server-id=1

log-bin=mysql-bin

在第一个从节点/etc/my.cnf文件中增加两行.

server-id=2

log-bin=mysql-bin

在第二个从节点/etc/my.cnf文件中增加两行.

server-id=3

log-bin=mysql-bin

以master节点为例,最终的文件看起来如下图所示.

修改完配置之后重启一下mysql服务

systemctl restart mariadb

第三步 master配置.

(1)登录master,进入mysql操作界面,为另外两台机器分配权限。

grant replication slave on *.* to 'replicate'@'192.168.149.221' identified by 'fanxiaoguang@0';

flush privileges;

grant replication slave on *.* to 'replicate'@'192.168.149.220' identified by 'fanxiaoguang@0';

flush privileges;

其中 'replicate'是自定义的用户名,'192.168.149.221'和192.168.149.220'是slave节点的ip,'fanxiaoguang@0'是自定义的密码。

(2)开放连接,使另外两台可以连接

第一种方式,开放端口,执行

iptables -I INPUT -p tcp --dport 3306 -j ACCEPT

第二种方式,关闭本地防火墙(不建议)

service iptables stop

为了验证是否成功开放,在另外两台测试一下。在另外两台分别在命令行钟输入

mysql -h192.168.149.219 -ureplicate -pfanxiaoguang@0

若登录成功则说明开发成功,两台机器可以互联。

第四步 slave配置.

(两台slave配置方法一样)

切换到 slave节点,以root用户登录mysql,

执行以下操作

mysql>stop slave;

mysql>change master to

master_host='192.168.149.219',master_user='replicate',master_password='fanxiaoguang@0';

mysql>start slave;

执行命令,查看状态,

show slave status\G;

如图所示,若其中这两个地方是yes,那么就说明已经配置成功

第五步 验证

所说的主备,当主节点数据库发生改变,那么从数据库要随之改变。

我们在master节点中,test数据库中创建表格并插入一条数据,可以看见slave节点也跟随这改变了。

use test;

create table kyctest( name VARCHAR(20) ,tel VARCHAR(20) );

insert into kyctest(name,tel) values('kyc102','0238456');

为了更明显,插入操作之后,在从节点查看数据库。

select * from kyctest;

在主节点再次插入。

insert into kyctest(name,tel) values('kyc','00000');

再从节点再次查看数据库。

select * from kyctest;

三台机器搭建MySQL一主二从相关推荐

  1. 企业实战_08_MyCat 搭建Mysql 一主二从复制环境

    接上一篇:企业实战_07_MyCat 搭建Mysql 一主一从复制环境 https://gblfy.blog.csdn.net/article/details/118640210 文章目录 一.解决同 ...

  2. 企业实战_09_MyCat 搭建Mysql 一主三从复制环境

    接上一篇:企业实战_08_MyCat 搭建Mysql 一主二从复制环境 https://gblfy.blog.csdn.net/article/details/118651265 文章目录 一.解决同 ...

  3. mysql server 2012_Windows server 2012 搭建mysql双主

    Windows server 2012 搭建mysql双主 环境介绍 Window server 2012 r2 Mysql 5.5.25 主机IP Server1 172.16.79.112 Ser ...

  4. 搭建Mysql双主双从报错The slave I/O thread stops because master and slave have equal MySQL server UUIDs(已解决)

    搭建Mysql双主双从报错The slave I/O thread stops because master and slave have equal MySQL server UUIDs 具体问题 ...

  5. 基于 Docker 搭建 MySQL 一主两从复制

    在Docker中搭建MySQL 一主两从复制 搭建环境 Centos 7.5 64位 MySQL 5.7.13 Docker 1.13.1 接下来,我们将会在一台服务器上安装docker,并使用doc ...

  6. MySQL一主二从复制环境切换主从库

    假设有一个一主二从的环境,当主库M出现故障时,需要将其中一个从库S1切换为主库,同时将S2指向新的主库S1,如果可能,需要将故障的主库M修复并重置为新的从库. 搭建一主二从复制环境可参考:MySQL搭 ...

  7. 企业实战_07_MyCat 搭建Mysql 一主一从复制环境

    接上一篇:企业实战_06_MyCat 常用的分片算法 https://gblfy.blog.csdn.net/article/details/118770261 文章目录 一. 环境准备 1. 主从复 ...

  8. MySQL双主模式(2022/11/19)

    MySQL双主模式(2022/11/19) 文章目录 MySQL双主模式(2022/11/19) 一.搭建环境 二.搭建过程 2.1 MySQL 服务安装 2.2 binlog 开启 2.3 创建节点 ...

  9. mysql三台高可用,MySQL高可用方案之集群(Cluster)

    1.实验环境 我用三台服务器搭建mysql cluster环境,sql节点和数据节点在同一服务器上,管理节点单独一台. cluster node1:192.168.1 1.实验环境 我用三台服务器搭建 ...

最新文章

  1. java 流的方式抓取网页 但是显示不全_用java抓取网页源代码时总是无法获取完整的源代码信息,求指导...
  2. python爬虫源码下载 视频_Python爬虫下载视频文件部分源码
  3. MobaXterm 设置在使用export DISPLAY=xx.xx.xx.xx:0.0后调用图形化界面不弹出提示方法
  4. 软件工程概论 课堂练习 第2次作业1【思考:POS系统的对象关联】
  5. Java多线程-BlockingQueue-ArrayBlockingQueue-LinkedBlockingQueue
  6. Windows Mobile开发应该选择哪种开发语言?
  7. 为了云计算的安全需要自己控制加密密钥
  8. 指数加权平均与其偏差消除
  9. c语言知识竞赛题库答案,2021年9月全国计算机二级C语言考试真题及答案
  10. php连接打印机代码,PHP连接打印机
  11. 爬虫之模拟登录、自动获取cookie值、验证码识别
  12. Matlab调用excel数据绘制折线图
  13. 世园会开幕式上的机器人_小胖机器人驻扎“2019北京世园会”媒体分会场
  14. 企业内部网络的多出口相互冗余备份与负载均衡
  15. 2022江南大学851计算机初试考研经验分享
  16. 360云盘 linux客户端,360安全云盘Linux界面版下载,包括深度版,支持龙芯/兆芯/飞腾芯片...
  17. 西勒振荡电路------multisim仿真
  18. Linux安装RabbitMQ详细教程
  19. python直角坐标转极坐标_Python在OpenCV里实现极坐标变换功能
  20. 给文字上加中划线_Word中为字符添加上划线该怎么做

热门文章

  1. (深入理解计算机系统) bss段,data段、text段、堆(heap)和栈(stack)(C/C++存储类型总结)(内存管理)
  2. C++ #pragma comment语法(预处理指令)
  3. python codecs模块(用于执行编码转换之类的)
  4. 自动驾驶小车循迹 图像二值化方法
  5. python 机器学习中,clf变量代表的是什么意思?(clf = classifier的缩写 分类器)
  6. centos7 安装rabbitMq
  7. java根据enum某个属性值获取枚举项
  8. EasyExcle使用小结
  9. python数据分析工具大全_Python数据分析工具
  10. 如何快速找出找出两个数组中的_找出JavaScript中两个数组之间的差异