首页 > 数据库 >基于Centos7.X部署mysql8.4集群(主备)

基于Centos7.X部署mysql8.4集群(主备)

时间:2024-11-07 16:18:03浏览次数:7  
标签:Centos7 binlog db mysql8.4 SOURCE 主备 mysql 日志 从库

1、目标

        将在主库的数据变更同步到从库,从而保证主库和从库的数据一致。

2、原理

        2.1 主库会把数据变更记录在二进制日志文件Binlog中

        2.2 从库连接主库,读取binlog日志,并写入自身中继日志relaylog

        2.3 slave重做中继日志,将改变反映它自己的数据

3、搭建规划

        3.1 准备服务器,分别装上mysql8.4【参考mysql8.4单机部署方案】

                192.168.73.200、192.168.73.201

        3.2 配置主库

        3.3 配置从库

        3.4 测试主从复制

4、开放两台服务器的指定端口号

firewall-cmd --zone=public --add-port=3306/tcp -permanent

firewall-cmd -reload

或者关闭服务器的防火墙

systemctl stop firewalld

systemctl disable firewalld

5、安装好mysql后,查看服务的状态

systemctl status mysqld

6、主库配置

vi /etc/my.cnf

#mysql服务ID,保证集群环境中唯一,取值范围1-65525,默认为1
server-id=1
#是否只读 1代表只读  0代表读写
read-only=0
#忽略的数据,指不需要同步的数据库
binlog-ignore-db=mysql
binlog-ignore-db=information_schema
binlog-ignore-db=performance_schema
#指定同步的数据库
#binlog-do-db=dbtest

7、 重启mysql服务器

systemctl restart mysqld

8、主库配置

登录mysql,创建远程链接的账号,授权主从复制权限:

CREATE USER 'maker'@'%' IDENTIFIED WITH mysql_native_password BY 'XXXXXX';

GRANT REPLICATION SLAVE ON *.* TO 'maker'@'%';

9、通过指令查看二进制坐标

show master status;

注意:执行以上语句会报错

解决方法:

mysql8.4 show master status 确保已经启用了二进制日志(binary log)。但是在MySQL 8.4中,SHOW MASTERY STATUS 已经被废弃,应该使用 SHOW BINARY LOGS 来确认二进制日志已经启用和查看状态。执行:

SHOW VARIABLES LIKE 'log_bin';

如果返回的值是 ON 或 1,则说明二进制日志已经启用。

还可以使用以下命令查看二进制日志的详细信息:SHOW BINARY LOGS;

这将列出所有的二进制日志文件及其大小。如果需要确定当前正在写入的二进制日志文件,

可以使用:SHOW BINARY LOG STATUS;

10、从库配置

vi /etc/my.cnf

#mysql服务ID,保证集群环境中唯一,取值范围1-65525,默认为1
server-id=2
#是否只读 1代表只读  0代表读写
read-only=1
#忽略的数据,指不需要同步的数据库
binlog-ignore-db=mysql
binlog-ignore-db=information_schema
binlog-ignore-db=performance_schema
#指定同步的数据库
#binlog-do-db=dbtest

11、重启启动从库的服务

systemctl restart mysqld

12、登录从库mysql,进行配置

为了保持数据一致性,建议在主服务器在执行一遍SHOW BINARY LOG STATUS 并记录 File 和Position的值。

CHANGE REPLICATION SOURCE TO SOURCE_HOST='192.168.73.200', SOURCE_USER='maker', SOURCE_PASSWORD='1XXXX', SOURCE_PORT=3306, SOURCE_LOG_FILE='binlog.000003', SOURCE_LOG_POS=830;

13、从库配置:开启同步操作

#8.0.22后

start replica;

#8.0.22前

start slave;

14、查看是否成功

SHOW REPLICA STATUS\G

正常情况下,

Replica_IO_Running: Yes

Replica_SQL_Running: Yes

以上显示YES,主从配置部署完成!

      

标签:Centos7,binlog,db,mysql8.4,SOURCE,主备,mysql,日志,从库
From: https://blog.csdn.net/zsb706496992/article/details/143597763

相关文章

  • Centos7.8静默安装企业版Oracle11g和创建实例
    1、安装环境准备:A、系统版本和oracle11g企业版安装软件压缩包:[root@dbprimary07~]#cat/etc/redhat-releaseCentOSLinuxrelease7.8.2003(Core)[root@dbprimary07~]#uname-aLinuxdbprimary073.10.0-1127.el7.x86_64#1SMPTueMar3123:36:51UTC2020x86_64x......
  • CentOS7-InitializeSecurity
    CentOS7-InitializeSecurityCentOS7-InitializeSecurity.sh#!/bin/bash##@Author:liyanjing,@E-mail:[email protected],@wechat:Sd-LiYanJing#@CreateTime:2022-10-1810:30,@LastModifiedTime:2022-12-0313:50#@Github:https://github.com/919927181/li......
  • centos7安装mysql80
    安装1.添加MySQL8.0的官方YUM仓库MySQL8.0没有默认包含在CentOS7的官方仓库中,因此需要手动添加MySQL的官方仓库。yuminstallwget-ywgethttps://dev.mysql.com/get/mysql80-community-release-el7-11.noarch.rpmrpm-ivhmysql80-community-release-el7-11.n......
  • 基于Centos7.X部署MinIO分布式集群
    1、规划4台虚拟机说明:一个N节点的分布式MinIO集群中,只要有N/2节点在线,数据就是安全的,同时,为了确保能够创建新的对象,需要至少有N/2+1个节点,因此对于一个4节点集群,即使有两个节点宕机,集群仍然是可以读的,但需要有3个节点才能写数据。所以,至少需要四台节点构建集群。2、为每台虚......
  • 基于centos7.x单机部署mino服务
    1、下载地址MinIO下载和安装|用于创建高性能对象存储的代码和下载内容编写代码和下载内容,为任何生产环境创建高性能、可无限扩展的对象存储系统。https://www.minio.org.cn/download.shtml#/linux2、下载二进制文件安装wgethttps://dl.minio.org.cn/server/minio/release......
  • CentOS7执行yum命令遇到“Could not resolve host: mirrorlist.centos.org; 未知的错误
    LoadingmirrorspeedsfromcachedhostfileCouldnotretrievemirrorlisthttp://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=stockerrorwas14:curl#6-"Couldnotresolvehost:mirrorlist.centos.org;未知的错误"Oneo......
  • 基于centos7制作JDK镜像以及字体安装
    1、编辑DockerfileviDockerfileFROMcentos:7MAINTAINERjdk8WORKDIR/usr/local/ADDjdk-8u371-linux-x64.tar.gz/usr/local/RUNln-sf/usr/share/zoneinfo/Asia/Shanghai/etc/localtimeENVJAVA_HOME=/usr/local/jdk1.8.0_371ENVCLASSPATH=.:$JAVA_HOME/lib/dt......
  • centos7安装telnet服务
    环境:OS:Centos71.安装Telnet服务要在CentOS6上使用Telnet,需要安装telnet-server包。使用以下命令进行安装:yuminstalltelnet-server[root@localhost~]#yum-yinstallxinetdtelnet-serverLoadedplugins:fastestmirror,refresh-packagekit,securitySettingupInstal......
  • centos7安装
    centos系统安装及初始配置一.centos安装(自己喜好)分区:/boot1024MBext4/boot/efi50MB/swap64GB/余下的容量ext4网络名称改为:node01右下角configure里网络连接勾选上AUTO二.换源1.备份原有yum源mv/etc/yum.repos.d/CentOS-Base.repo/etc/yum.repos.d/CentOS......
  • centos7升级openssh
    环境:OS:Centos71.查看当前的ssh和ssl版本[root@localhost~]#ssh-VOpenSSH_7.4p1,OpenSSL1.0.2k-fips26Jan2017 2.下载最新的版本OpenSSH9.8:wgethttp://down.tag.gg/Openssh/rpm/el7/openssh-9.8/openssh-9.8p1-1.el7.x86_64.rpmwgethttp://down.tag.gg/Openssh......