首页 > 数据库 >CentOS7安装Mysql8并进行主从复制配置

CentOS7安装Mysql8并进行主从复制配置

时间:2023-07-19 16:01:32浏览次数:45  
标签:cnf 主从复制 Mysql8 server CentOS7 master mysql 服务器 日志

场景

CentOS7中安装Mysql8并配置远程连接和修改密码等:

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/131807269

在上面实现安装Mysql8的基础上,克隆出两台机器,修改ip后进行mysql的主从复制搭建。

Mysql主从复制

在主库上把数据更改记录到二进制日志中(Binary Log)中,这些记录称为二进制日志事件。

从库通过IO线程将主库上的日志复制到自己的中继日志(Relay Log)中。

从库通过SQL线程读取中继日志中的事件,将其重放到自己数据上。

 

注:

博客:
https://blog.csdn.net/badao_liumang_qizhi

实现

搭建两台Mysql8的服务器,一台是192.168.148.141作为主服务器,一台是192.168.148.142作为从服务器。

主服务器配置

1、修改主服务器中mysql的配置文件

这里mysql的配置文件my.cnf的位置是/etc/my.cnf,具体位置根据自己安装过程而定。

vim /etc/my.cnf

下面是配置文件修改前的内容

 

在[mysqld]

下面添加如下

server-id=141

log-bin=mysql-bin

其中server-id为指定服务器节点id,一般为服务器ip方便区分;

log-bin配置开启日志文件,后面配置为前缀。

配置后的内容为

 

2、主服务器修改以上配置后,需要重启mysql服务

systemctl restart mysqld

重启之后查看mysql服务状态是否正常为active(running)

 

3、使用Navicat等软件连接主服务,然后验证server_id是否配置成功

show variables like '%server_id%';

 

4、查询主服务器同步的文件和行数

show master status;

 

记住这里的File下的mysql-bin.000001以及Position下的157,此时不要再对主服务器有任何操作。

从服务器配置

1、同样修改从服务器的配置文件my.cnf

vim /etc/my.cnf

同理添加server-id的配置以及开启日志的配置

server-id=142

log-bin=mysql-bin

 

2、然后重启从服务器服务

 systemctl restart mysqld

同理进行验证

show variables like ‘%server_id%’;

 

3、从服务器同步主服务配置

使用Navicat等软件连接从服务器并执行以下sql

change master to master_host='192.168.148.141',master_user='root',master_password='Aa_123456',master_log_file='mysql-bin.000001',master_log_pos=157;

 

注意这里的

master_host为主服务器的ip

master_user为连接主服务器的用户名

master_password为连接主服务器的密码

master_log_file为要同步的日志文件file,即对应上面主服务器查看时的File字段

master_log_pos为要同步日志文件的位置,即对应上面主服务器查看时的Position字段

执行成功后开启同步

start slave

然后检查从服务器复制功能状态

show slave status;

 

这里验证结果中要着重验证Slave_IO_Running以及Slave_SQL_Running是否都为Yes

 

 

如果发现Slave_IO_Running:No

这是因为两台服务器均为克隆的虚拟机,其mysql的uuid均一致,所以需要修改其中一台mysql的uuid。

找到从服务器上auto.cnf的位置

find / -iname "auto.cnf"

比如这里查找的位置为/var/lib/mysql/auto.cnf

编辑该文件,将uuid最后的一位修改为6,原来是5

 

然后重启mysql服务。

验证主从复制

在主服务器中新建数据库、新建表,从库中会自动同步,主库中添加表数据,从库表会自动同步

 

标签:cnf,主从复制,Mysql8,server,CentOS7,master,mysql,服务器,日志
From: https://www.cnblogs.com/badaoliumangqizhi/p/17565836.html

相关文章

  • centos7.9离线安装mysql5.7.42(本文使用initialize安装方法)
    centos7.9离线安装mysql5.7.42(本文使用initialize安装方法)一、卸载CentOS7系统自带mariadb#查看系统自带的Mariadb[root@NIWAY-190~]#rpm-qa|grepmariadbmariadb-libs-5.5.68-1.el7.x86_64#卸载系统自带的Mariadb[root@NIWAY-190~]#rpm-e--nodepsmariadb-libs-5.5.68-......
  • CentOS7中安装Mysql8并配置远程连接和修改密码等
    场景使用Vmware等虚拟机软件搭建CentOS7系统,需要在其上安装Mysql8版本数据库。注:博客:https://blog.csdn.net/badao_liumang_qizhi实现1、去mysql官网手动下载rpm包并上传到服务器,或者直接通过wget进行下载wgethttps://downloads.mysql.com/archives/get/p/23/file/mysql-......
  • centos7 下全局配置最新版的golang语言开发环境
    按照以下步骤进行操作:前往Go官方网站下载页面(https://golang.org/dl/)查找最新版本的Go二进制文件。使用wget命令下载最新版本的Go二进制文件。例如,如果最新版本是1.17,执行以下命令:$wgethttps://golang.org/dl/go1.17.linux-amd64.tar.gz解压缩下载的压缩包:$sudota......
  • centos7 批量杀进程(批量kill -9)
    命令为ps-ef|grep进程名|grep-vgrep|awk'{print"kill-9"$2}'|bash例如:后台启动了n个java程序,想要一下子都杀掉,启动时候执行该命令启动的javacn.edu.ruc.cmd.BootStrap则批量杀进程命令为ps-ef|grepcn.edu.ruc.cmd.BootStrap|grep-vgrep|awk'{print"......
  • Centos7搭建MSF6(公网服务器搭建)文章非常详细
    简介每次需要用msf测试的时候,都需要用frp把msf穿透出来,麻烦的很,索性直接把他搭建到公网服务器上,实验机为centos,网上教程非常杂乱,中途遇到很多问题,花费了大量时间解决了遇到的问题,文章非常详细,并记录下来,照着文章一步步操作,可以完美搭建。1、安装msf直接使用官方给的一键安装命......
  • centos7中yum安装gcc编译器11
     001、系统信息[root@PC1software]#cat/etc/system-releaseCentOSLinuxrelease7.6.1810(Core) 002、当前gcc编译器版本[root@PC1software]#gcc--versiongcc(GCC)4.8.520150623(RedHat4.8.5-36)Copyright(C)2015FreeSoftwareFoundation,Inc.T......
  • centos7的安装
    1.注册光盘操作选中本地的镜像文件导入2.点击启动按钮开机进入到系统中通过上下键选择上面的安装选项 注意:鼠标点击进入此页面后,想使鼠标重新显现需要按ctrl+tab键3.配置选择语言推荐(中文,English) 点击配置日期时间 配置文件的各项设置  选择开发文件包......
  • centos7基础镜像添加nvidia依赖
    是这样的,我在用centos:7创建基础镜像并配置好环境以后,发现在容器中没有nvidia-smi命令这样:创建一个Dockerfile文件,添加如下,基础镜像根据自己的改一下FROMsegment_anything_env:202307171558LABELmaintainer"chentiao_create"RUNecho"/usr/local/nvidia/lib">>/......
  • Centos7安装oracle 11g
    前期准备关闭selinux#永久关闭,防止重启服务器后又开了。vim/etc/selinux/config#临时关闭setenforce0关闭防火墙(不建议,后期建议直接放开相关端口即可)systemctldisablefirewalld#开放1521端口iptables-AIN_public_allow-ptcp--dport1521-mconntrack--......
  • centos7中根据gcc编译器安装包升级gcc编译器
     001、系统信息[root@PC1home]#lsb_release-aLSBVersion::core-4.1-amd64:core-4.1-noarch:cxx-4.1-amd64:cxx-4.1-noarch:desktop-4.1-amd64:desktop-4.1-noarch:languages-4.1-amd64:languages-4.1-noarch:printing-4.1-amd64:printing-4.1-noarchDistributorID:......