在cnetos7上搭建mysql主从服务
本文主要是介绍在centos上搭建mysql的主从服务器。如果没有搭建过的,可以查看我以前的博客,里面有详细的安装centos和在centos上安装mysql的说明。
一.安装从虚拟机:
1.右键—>管理—>克隆

2.选择完整克隆

3.修改虚拟机的位置,默认在C盘下。

4.当克隆完成后,就有这样两台虚拟机了, 由于克隆的两台服务器,ip是一样的,所以需要修改从服务虚拟机ip;

5.修改从服务虚拟机的配置,打开配置文件
vi /etc/sysconfig/network-scripts/ifcfg-ens33
如果不知道配置文件是哪个,可以按照下面的方式找到,

6.找到下面红线部分,将ip地址修改,我这里将150改为151:

7.修改完成后,重启
systemctl restart network
8.使用xShell连接新配置的虚拟机

二.配置mysql主服务:
不管哪个项目,80%都是以读为主。所以一般要求从库的配置要高于主库。
对于主库的配置,主要是开启binlog日志。
1.进入mysql查看状态:
show master status;

可以看到,执行的结果为空,所以需要开启binlog日志;
2.找到mysql的配置文件:
vi /etc/my.cnf
3.在配置文件中添加binlog日志
log-bin= mysql-bin
Server-id = 1
4.修改完保存重启:
service mysql restart
5.进入mysql 执行刚刚那条命令当能够看这个信息的时候,就证明binlog日志就开启成功

对于主从复制,在本质上就是通过与从数据库复制与主数据库的binlog日志文件,通过重做实现的同步; 但是一定要注意尽量保证主从服务器上安装了相同的版本的数据库,设定主从的服务器ip地址为192.168.189.150从服务器的ip地址是192.168.189.151。
然后再主服务器上设置一个复制使用的账号,并授予replication slave权限。
5.创建一个复制用的账号:
create user 'username'@'localhost' identified by 'password';
我这里设置的账号和密码都是repl_151

6.创建成功,还没有权限,所以下一步我们需要提供一个复制的权限
grant replication slave on *.* to 'repl_151'@'%' identified by 'repl_151';
到这里我们主库就配置完成了;可以使用show master status来查看binlog日志是否发生了变化。也可以使用show binlog events in ‘mysql-bin.000001’;来查看刚刚我们所作的操作。

三.配置从库:
对从库的操作主要就是配置同步日志文件(中继日志)。
1.打开配置文件:vi /etc/my.cnf
需要设置服务的id,已经中继日志需要放到哪个地方,以及定义中继日志的索引文件(可不写);

2.由于是克隆,所以会导致服务的uuid是相同的,执行这几行命令,将auto.cnf中的uuid清空;

3.下来要指定主库和从库的信息
change master to
master_host="192.168.189.150",
master_port=3306,
master_user="repl_151",
master_password="repl_151",
master_log_file="mysql-bin.000001",
master_log_pos=0;

4.启动 start slave;
5.当看到两个红线框起来的地方都是yes的时候,表示已经配置成功了;

到这里在centos7上配置mysql主从服务就已经完成。如果有什么问题,请在下方留言交流
在cnetos7上搭建mysql主从服务的更多相关文章
- 【架构】docker环境搭建mysql主从
序 本文主要研究怎么在docker上搭建mysql的主从.因为在单机搭建mysql多实例然后再配主从,感觉太痛苦了,环境各有不同,配置各不大相 同,从网上找搭建方法,试了半天也没成功,最后也没耐心调试 ...
- 在 CentOS7 上部署 MySQL 主从
在 CentOS7 上部署 MySQL 主从 通过 SecureCRT 连接至 MySQL 主服务器: 找到 my.cnf 文件所在的目录: mysql --help | grep my.cnf 一般 ...
- linux下搭建mysql主从
在master上创建repl账户,用于复制. grant replication slave on *.* to 'repl'@'%' identified by 'P@$$W0rd'; flush ...
- Docker - Docker中搭建MySQL主从
1.pull完centos7纯净版的镜像后,创建容器,然后将宿主机上下载的MySQL文件 (MySQL下载地址:http://mysql.mirror.kangaroot.net/Downloads/ ...
- 怎么使用mysqlreplicate快速搭建MySQL主从呢?
用其中的mysqlreplicate工具来快速搭建MySQL主从环境. HE1:192.168.1.248 slave HE3:192.168.1.250 master 实战 Part1:安装mysq ...
- mac上搭建mysql环境配置和Navicat连接mysql
mac上搭建mysql环境配置 1.下载mysql for mac: https://downloads.mysql.com/archives/community/ 注意:mysql版本要和你的MAC ...
- 2-18,19 搭建MySQL主从服务器并并通过mysql-proxy实现读写分离
MySQL主从服务器 实现方式: MySQL REPLICATION Replication可以实现将数据从一台数据库服务器(master)复制到一台或多台数据库服务器(slave) 默认情况下这种 ...
- django+centos+mariadb读写分离完美实现(上)-mysql主从备份实现
首先画图一张,用来展示今天要做的事情,读写分离,个人理解就是使用mysql主从备份的原理,让两个数据库同时为自己提供服务.其中主库负责数据保存,从库负责数据展示,可以一主一从,也可以一主多从.从而降低 ...
- Centos7上搭建redis主从
1. 节点(服务器)数量说明 按照redis官方建议:salve和master的数量按照2n+1台服务器(1台master节点,2n台slave节点) 有兴趣的可以了解下redis的master选举机 ...
随机推荐
- ruby2.2 DevKit 安装后无法使用解决方案
windows 系统下,Ruby 的某些 gem 包需要 DevKit 才能正常安装,2.4 以后的版本可以一键安装 DevKit,之前的版本只能手动安装. 2.4 以后的可以到官网下载:https: ...
- 硬核评测:企业上云的极速存储挑战,华为云全新极速IO云硬盘性能评测
来源:至顶网 作者:董培欣 借助华为云全新一代极速IO云硬盘开启邀测的时机,至顶网评测实验室展开了一次华为云极速IO云硬盘与超高IO云硬盘的性能对比测试活动,并且尝试通过相关测试成绩,对云硬盘的应用能 ...
- .Net core_Excel 导出二维码(以导出箱单为例)
[AccessLogAttribute(Note = "导出条形码箱单 — 条形码")]public ActionResult ExportContract(string INNE ...
- ubuntu下仅仅获取网卡一的ip地址 && shell中字符串拼接
问题描述: ubuntu下仅仅获取网卡一的ip地址 问题背景: eth0,eth1,eth2……代表网卡一,网卡二,网卡三…… lo代表127.0.0.1,即localhost | 问题描述: 已知字 ...
- luogu P1509 找啊找啊找GF
题目背景 sqybi现在看中了n个MM,我们不妨把她们编号1到n.请MM吃饭是要花钱的,我们假设请i号MM吃饭要花rmb[i]块大洋.而希望骗MM当自己GF是要费人品的,我们假设请第i号MM吃饭试图让 ...
- CF600E Lomsat gelral (启发式合并)
You are given a rooted tree with root in vertex 1. Each vertex is coloured in some colour. Let's cal ...
- 使用g++编译器扩大程序可用栈空间
如题,在写一些程序的时候我们有时会开一个比较大的数组或进行层数较多的dfs.这时候,程序常常会报错,于是就很无奈. 其实,虽然Windows给程序的默认栈空间比较小,我们还是有办法去扩大这个程序运行栈 ...
- 常见Python爬虫框架你会几个?
前言 文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理.作者:三名狂客 正文 注意:如果你Python技术学的不够好,可以点击下方链接 ...
- uni-app微信小程序开发之引入腾讯视频小程序播放插件
登录微信小程序管理后台添加腾讯视频播放插件: 正式开始使用腾讯视频小程序插件之前需先在微信公众平台 -> 第三方设置 -> 插件管理处添加插件,如下图所示: 在uni-app中引入插件代码 ...
- org.eclipse.emf.ecore.xmi.FeatureNotFoundException: Feature 'taglib' not found
tomcat7,部署tomcat6下的项目统,报tomcat 7: IllegalArgumentException: taglib definitionnotconsistentwithspecif ...