三台机器搭建MySQL一主二从
第一步 安装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一主二从相关推荐
- 企业实战_08_MyCat 搭建Mysql 一主二从复制环境
接上一篇:企业实战_07_MyCat 搭建Mysql 一主一从复制环境 https://gblfy.blog.csdn.net/article/details/118640210 文章目录 一.解决同 ...
- 企业实战_09_MyCat 搭建Mysql 一主三从复制环境
接上一篇:企业实战_08_MyCat 搭建Mysql 一主二从复制环境 https://gblfy.blog.csdn.net/article/details/118651265 文章目录 一.解决同 ...
- 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 ...
- 搭建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 具体问题 ...
- 基于 Docker 搭建 MySQL 一主两从复制
在Docker中搭建MySQL 一主两从复制 搭建环境 Centos 7.5 64位 MySQL 5.7.13 Docker 1.13.1 接下来,我们将会在一台服务器上安装docker,并使用doc ...
- MySQL一主二从复制环境切换主从库
假设有一个一主二从的环境,当主库M出现故障时,需要将其中一个从库S1切换为主库,同时将S2指向新的主库S1,如果可能,需要将故障的主库M修复并重置为新的从库. 搭建一主二从复制环境可参考:MySQL搭 ...
- 企业实战_07_MyCat 搭建Mysql 一主一从复制环境
接上一篇:企业实战_06_MyCat 常用的分片算法 https://gblfy.blog.csdn.net/article/details/118770261 文章目录 一. 环境准备 1. 主从复 ...
- MySQL双主模式(2022/11/19)
MySQL双主模式(2022/11/19) 文章目录 MySQL双主模式(2022/11/19) 一.搭建环境 二.搭建过程 2.1 MySQL 服务安装 2.2 binlog 开启 2.3 创建节点 ...
- mysql三台高可用,MySQL高可用方案之集群(Cluster)
1.实验环境 我用三台服务器搭建mysql cluster环境,sql节点和数据节点在同一服务器上,管理节点单独一台. cluster node1:192.168.1 1.实验环境 我用三台服务器搭建 ...
最新文章
- java 流的方式抓取网页 但是显示不全_用java抓取网页源代码时总是无法获取完整的源代码信息,求指导...
- python爬虫源码下载 视频_Python爬虫下载视频文件部分源码
- MobaXterm 设置在使用export DISPLAY=xx.xx.xx.xx:0.0后调用图形化界面不弹出提示方法
- 软件工程概论 课堂练习 第2次作业1【思考:POS系统的对象关联】
- Java多线程-BlockingQueue-ArrayBlockingQueue-LinkedBlockingQueue
- Windows Mobile开发应该选择哪种开发语言?
- 为了云计算的安全需要自己控制加密密钥
- 指数加权平均与其偏差消除
- c语言知识竞赛题库答案,2021年9月全国计算机二级C语言考试真题及答案
- php连接打印机代码,PHP连接打印机
- 爬虫之模拟登录、自动获取cookie值、验证码识别
- Matlab调用excel数据绘制折线图
- 世园会开幕式上的机器人_小胖机器人驻扎“2019北京世园会”媒体分会场
- 企业内部网络的多出口相互冗余备份与负载均衡
- 2022江南大学851计算机初试考研经验分享
- 360云盘 linux客户端,360安全云盘Linux界面版下载,包括深度版,支持龙芯/兆芯/飞腾芯片...
- 西勒振荡电路------multisim仿真
- Linux安装RabbitMQ详细教程
- python直角坐标转极坐标_Python在OpenCV里实现极坐标变换功能
- 给文字上加中划线_Word中为字符添加上划线该怎么做
热门文章
- (深入理解计算机系统) bss段,data段、text段、堆(heap)和栈(stack)(C/C++存储类型总结)(内存管理)
- C++ #pragma comment语法(预处理指令)
- python codecs模块(用于执行编码转换之类的)
- 自动驾驶小车循迹 图像二值化方法
- python 机器学习中,clf变量代表的是什么意思?(clf = classifier的缩写 分类器)
- centos7 安装rabbitMq
- java根据enum某个属性值获取枚举项
- EasyExcle使用小结
- python数据分析工具大全_Python数据分析工具
- 如何快速找出找出两个数组中的_找出JavaScript中两个数组之间的差异