Mysql 一主一从配置

news/2024/12/4 15:35:10/文章来源:https://www.cnblogs.com/litayun/p/18586448

Mysql 一主一从配置

环境信息

ip地址 主机信息 角色 mysql版本
192.168.1.19 S600 8.0.40-0ubuntu0.20.04.1
192.168.1.20 H840 8.0.40-0ubuntu0.20.04.1

本环境已完成2台Mysql单机安装,Mysql单机安装操作文档

具体操作

Mysql主机配置

配置文件修改
  • 修改配置Master

配置/etc/mysql/mysql.cnf, mysql的文件/etc/mysql/my.cnf最终指向/etc/mysql/mysql.cnf

增加配置

[mysqld]
server_id=1
log_bin=master
binlog-format=ROW

binlog-format=ROW:采用行级日志格式,减少数据不一致的可能性

image-20241202145132163

  • 重启主mysql
systemctl restart mysql
配置主从复制用户及权限
  • 以root用户登录主机mysql,并配置复制用户权限
create user 'repluser'@'%' IDENTIFIED by '123456';
grant replication slave on *.* to 'repluser'@'%';
FLUSH PRIVILEGES;
  • 验证repluser用户权限

image-20241202112606713

导出主库数据
  • 锁定Master机器主库的表
FLUSH TABLES WITH READ LOCK;
  • 将主库数据同步到从库
sudo mysqldump -uroot -p123456 --all-databases > /data01/tmp/all.sql

image-20241202143002344

  • 解锁表
UNLOCK TABLES;
  • 将sql文件传到从库机器
scp ./all.sql lichao@192.168.1.20:/data01/tmp

Mysql从机配

初始化从库数据

将Msql主机导出的数据脚本放到从库执行,会同步主机的数据库,但从机原来不同名的数据库会保留,所以需要将从库多余的数据库同步到主库或者删除。保证主从数据库一致

lichao@HP-840G5:/data01/tmp$ mysql -u root -p < ./all.sql
修改配置文件
  • 增加配置
[mysqld]
server_id=2
read_only=ON
super_read_only=ON

read-only=ON:限制除复制线程和具有 SUPER 权限用户外的所有写操作。

super_read_only=ON:进一步限制具有 SUPER 权限的用户写入操作,确保从库真正只读。

  • 重启mysql
systemctl restart mysql
在Myql从库指定主库信息
  • 在Mysql主机查询Master机器的File和Position的值

image-20241202150123990

  • 进入MySQL服务,指定主服务器信息
    • MASTER_LOG_FILE和MASTER_LOG_POS的值按照Msql主机查询到的值填写
CHANGE MASTER TOMASTER_HOST='192.168.1.19',MASTER_USER='repluser',MASTER_PASSWORD='123456',MASTER_LOG_FILE='master.000002',MASTER_LOG_POS=157;
  • 配置主从复制完成后,启动复制流程
start slave;
检查复制状态
  • 在执行 START SLAVE 后,可以使用以下命令检查从库的复制状态:

    • Slave_IO_Running:显示 I/O 线程是否正在运行(Yes 表示运行)。

    • Slave_SQL_Running:显示 SQL 线程是否正在运行。

    • Seconds_Behind_Master:从库滞后主库的时间(以秒为单位)。

SHOW SLAVE STATUS\G

image-20241202153023797

FAQ

1.Error connecting to source 'repluser@192.168.1.19:3306'. This was attempt 5/86400, with a delay of 60 seconds between attempts. Message: Authentication plugin 'caching_sha2_password' reported error: Authentication requires secure connection.

表示 MySQL 用户使用了 caching_sha2_password 插件,但当前连接未使用安全连接(如 SSL/TLS),因此无法完成身份验证。

在Mysql主机用户repluser的用户插件修改为mysql_native_password临时规避

ALTER USER 'repluser'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
FLUSH PRIVILEGES;

2.Got fatal error 1236 from source when reading data from binary log: 'Could not find first log file name in binary log index file'

经检查,从库配置主库信息时,二进制文件名配置错误,经修改后重新保证主从库一致性后,再进行同步操作。

停止同步命令:STOP SLAVE;

参考

  • MySql一主多从同步结构配置

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/846690.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Mycat2+Mysql一主一从实现读写分离配置

Mycat2+Mysql一主一从实现读写分离配置 前置配置Mysql一主一从搭建 Mycat2环境搭建环境信息ip地址 软件 角色 版本192.168.1.19 Mysql 主 8.0.40-0ubuntu0.20.04.1192.168.1.19 Mycat2 —— 1.21-release-3-14192.168.1.20 Mysql 从 8.0.40-0ubuntu0.20.04.1操作步骤 1. 修改并…

体验iOS手机群控免费苹果手机免越狱群控:银河中控全面解析

在多设备管理的需求日益增长的今天,能够高效地管理和控制多台iOS设备成为了一个重要的课题。对于不想或不能进行越狱操作的用户来说,找到一种安全、合法且高效的解决方案显得尤为重要。本章将深入探讨一款名为“银河中控”的免费苹果手机免越狱群控系统,帮助您了解其功能特性…

k8s~关于非常啰嗦的标签和选择器

总感觉k8s中定义的deplyment和service非常的啰嗦,尤其是在选择器的定义上,但没办法,它的设计总有它的道理。svc(spec.selector.app)deployment(metadata.labels.app,spec.selector.matchLabels.app)pods(metadata.labels.app)nginx的部署 下面是一个 Kubernetes YAML 文件示…

Windows11中安装SQL Server 2019

介绍 Microsoft SQL Server 是一种关系数据库管理系统 (RDBMS)。 应用程序和工具连接到 SQL Server 实例或数据库,并使用 Transact-SQL (T-SQL) 进行通信。 SQL Server Management Studio (SSMS) 是一种集成环境,用于管理任何 SQL 基础结构。 使用 SSMS 访问、配置、管理和开…

python项目安装虚拟环境

滴水成冰,世间不存在毫无意义的付出,时间终会给你答案。

边坡检测解决方案,根据实际需求来定制方案

大家好,我是星创易联的林工。今天跟大家聊一聊我们做边坡监测的那些事儿。 ​ (参考:key-iot.com.cn ) 说到边坡监测啊,最重要的就是安全。我们公司这些年一直在这个领域深耕,积累了不少经验。来,我给大家详细说说我们是怎么做的。 首先啊,我们要先摸清楚这个边坡的脾气。用我…

【科普系列】ICMPv6协议基础简介

引言在科普介绍文章《IPv6协议—互联网通信协议第六版》中介绍了IPv6协议,这次的科普主题是ICMPv6(Internet Control Message Protocol version 6),它作为IPv6网络中的核心协议之一,是网络通信中不可或缺的一部分。ICMPv6的设计继承了IPv4中ICMPv4协议的基本功能,然而,它…

ELK常用命令

# 查询 logstash ps -ef|grep logstash # elastic ps -ef|grep elastic # kibana ps -ef|grep kibana# 关闭服务,根据线程id进行kill kill -9 {#线程id}# 进入目录 cd /opt/elk7.17/ # 查看logstash日志 tail -f /opt/elk7.17/logstash/output.log tail -n 1000 logstash/…

三星硬盘维修数据恢复

常见原因: 误删除文件:用户在清理文件时不小心将重要文件误删。 硬盘格式化:用户格式化整个硬盘而忘记提前备份重要数据。 文件系统损坏:导致硬盘中的数据无法正常读取,通常表现为移动硬盘连接电脑后无法识别或提示格式化。 物理损坏:如硬盘摔落、进水、硬盘内部元件损坏…

哪些CRM系统在2024年赢得了国内市场?

在2024年,国内CRM市场呈现出新的发展趋势,其中智能化、体系化和平台化成为主流方向。随着企业数字化转型的加速和对客户关系管理的日益重视,CRM系统的重要性愈发凸显。 在这一背景下,纷享销客等业内领先的供应商依然处于市场前列,凭借其强大的功能和优质的服务赢得了广泛的…

从Delphi到Lazarus——Lazarus编程时可以使用的组件(控件)

0.前言 使用过可视化编程的人都知道在编程时组件的重要性。可以使用的组件越多,编程越方便快捷。 理论上,Delphi中的所有组件在Lazarus中都可以使用。当然,在Windows编程时多数是可以直接使用的,有些需要做适当的修改才能使用。而在Unix或Linux下编程就有些不能使用了,这涉…

# 20222309 2024-2025-1 《网络与系统攻防技术》实验7实验报告

1.实验内容 本实践的目标理解常用网络欺诈背后的原理,以提高防范意识,并提出具体防范方法。具体实践有 (1)简单应用SET工具建立冒名网站 (2)ettercap DNS spoof (3)结合应用两种技术,用DNS spoof引导特定访问到冒名网站。 2.实验过程 (1)简单应用SET工具建立冒名网站…