MYSQL主从复制搭建
目录前言一、搭建环境1.1整个实验的环境 以及服务器信息1.2主从服务器时间同步1.2.1下载ntpdate 命令1.2.2使用ntpdate 命令同步时间1.3关闭防火墙和防火墙增强功能1.4从库同主库二、安装MySQL2.1、环境准备2.2获取压缩包并源码解压与依赖2.3进入MySQL解压文件目录CMake 编译配置2.4编译安装2.5MySQL配置2.6MYSQL服务及登录修改密码2.7 从服务器同主服务器步骤同上三、配置主从同步3.1修改master 配置3.2配置从数据库3.3测试主从配置总结前言在当今数据驱动的业务场景中数据库的高可用性和读写分离能力已成为系统架构设计的核心需求。MySQL 主从复制Master-Slave Replication作为一种成熟、可靠的数据同步方案能够有效提升数据库的可用性、扩展数据备份容灾能力并为读写分离提供基础支撑。本文旨在为运维工程师、数据库管理员及开发人员提供一份详尽的实战指南手把手演示如何在 CentOS 7.9 操作系统上通过源码编译方式安装 MySQL 5.7并配置一主两从的数据库集群。教程内容涵盖从环境准备、时间同步、防火墙配置到 MySQL 编译安装、主从同步参数配置以及最终的同步验证全流程。通过跟随本文步骤读者将能够理解 MySQL 主从复制的基本原理与核心配置项掌握在 Linux 环境下源码编译安装 MySQL 5.7 的完整流程独立完成一主两从架构的搭建与联调测试识别并规避配置过程中常见的陷阱与错误。无论您是初次接触 MySQL 高可用架构还是希望巩固实战技能本文都将为您提供清晰、可复现的操作指引。让我们开始吧一、搭建环境1.1整个实验的环境 以及服务器信息环境部署cetos7.9虚拟机服务环境Master服务器:192.168.1.111 mysql5.7slave1服务器:192.168.1.116 mysql5.7Slave2服务器:192.168.1.17 mysql5.71.2主从服务器时间同步1.2.1下载ntpdate 命令yum -y install ntpdate ntp1.11.2.2使用ntpdate 命令同步时间ntpdate ntp.aliyun.com1-21.3关闭防火墙和防火墙增强功能1.3.1关闭防火墙systemctl disable --now firewalld1-31.3.2关闭增强功能setenforce 0 ; getenfoece1-41.4从库同主库1.4.1执行时间同步1.4.2关闭防火墙和增强功能二、安装MySQL2.1、环境准备yum-yinstallgccgcc-cncurses ncurses-devel bison cmake1-52.2获取压缩包并源码解压与依赖tar -zxvf mysql-5.7.17.tar.gz-C/opt1-6tar -zxvf boost_1_59_0.tar.gz-C/usr/local/mv/usr/local/boost_1_59_0 /usr/local/boost1-72.3进入MySQL解压文件目录CMake编译配置cd /otp/mysql-5.7.17cmake \-DCMAKE_INSTALL_PREFIX/usr/local/mysql \-DMYSQL_UNIX_ADDR/usr/local/mysql/mysql.sock \-DSYSCONFDIR/etc \-DSYSTEMD_PID_DIR/usr/local/mysql \-DDEFAULT_CHARSETutf8 \-DDEFAULT_COLLATIONutf8_general_ci \-DWITH_EXTRA_CHARSETSall \-DWITH_INNOBASE_STORAGE_ENGINE1\-DWITH_ARCHIVE_STORAGE_ENGINE1\-DWITH_BLACKHOLE_STORAGE_ENGINE1\-DWITH_PERFSCHEMA_STORAGE_ENGINE1\-DMYSQL_DATADIR/usr/local/mysql/data \-DWITH_BOOST/usr/local/boost \-DWITH_SYSTEMD11-82.4编译安装make-j2makeinstall1-92.5MySQL配置2.5.1权限配置useradd -M -s /sbin/nologn mysqlchown-Rmysql:mysql /usr/local/mysql/ #属组 -R递归chownmysql:mysql /etc/my.cnf #mysql配置文件1-102.5.2修改配置文件vim /etc/my.cnf1-112.5.3环境变量设置echoPATH$PATH:/usr/local/mysql/bin /etc/profilesource/etc/profile1-122.5.4数据库初始化cd/usr/local/mysql/bin/./mysqld \--initialize-insecure\--usermysql \--basedir/usr/local/mysql \--datadir/usr/local/mysql/data1-132.6MYSQL服务及登录修改密码2.6.1 设置MySQL服务cp/usr/local/mysql/usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system/2.6.2启动MySQL并开启自启systemctl daemon-reloadsystemctlstartmysqld.servicesystemctl enable mysqldnetstat-anpt|grep33061-142.6.3账号密码管理设置mysqladmin-uroot-ppassword123456 第一次登录密码为空直接enter1-15登录mysql-uroot-p1234561-162.7 从服务器同主服务器步骤同上注MySQL版本必须一样三、配置主从同步3.1修改master 配置vim /etc/mys.cnf3.1.1在mysqld模块下修改内容开启二进制日志文件之后生成的日志名为master-bin log_binmaster-bin开启从服务器日志同步 log_slave-updatestrue2-13.1.2重启MySQL2-23.1.3创建用户并授权create user z1% identified by 123456;grant all on *.* to z1% identified by 123456;grant replication slave on *.* to z1% identified by 123456;2-33.1.4刷新权限并查看master数据库状态2-43.2配置从数据库vim /etc/my.cnf3.2.1在mysqld模块下修改内容#开启二进制日志文件log-binmaster-bin#设置server id为22slave2为23server_id 22#从主服务器上同步日志文件记录到本地relay-logrelay-log-bin#定义relay-log的位置和名称index索引relay-log-indexslave-relay-bin.index2-53.2.2重启MySQL并登录开启从服务器功能systemctl restart mysqldmysql -uroot -p123456change master to master_host192.168.1.111,master_userz1,master_password123456,master_log_filemaster-bin.000004,master_log_pos1716;start slave;2-63.2.3 另一从库同上注server_id 不同3.3测试主从配置3-13-2总结本文详细介绍了在 CentOS 7.9 环境下搭建 MySQL 5.7 一主两从集群的完整流程。整个过程可分为三个主要阶段环境搭建包括服务器时间同步、防火墙关闭等基础环境配置确保主从服务器间网络与时间一致。MySQL 安装与配置通过源码编译方式安装 MySQL 5.7完成权限、配置文件、环境变量及服务启动等步骤并在主从服务器上分别完成相同操作。主从同步配置与测试在主库开启二进制日志并创建同步账号在从库配置 server_id、relay-log 并指向主库最后通过数据操作验证同步是否成功。关键注意事项主从服务器时间必须同步避免因时间差导致数据不一致。MySQL 版本需保持一致推荐使用相同版本的源码编译安装。主从配置中的 server_id 必须唯一且从库的 relay-log 配置需正确指向主库的 binlog 文件与位置。配置完成后务必通过show slave status\G检查 Slave_IO_Running 和 Slave_SQL_Running 是否为 Yes确保同步线程正常运行。通过以上步骤可以搭建一个高可用、读写分离的 MySQL 主从复制环境为后续业务的数据冗余与负载均衡提供基础支撑。

相关新闻

OpenClaw自动更新设置指引,TopClaw免费本地免配置开箱

OpenClaw自动更新设置指引,TopClaw免费本地免配置开箱

前阵子朋友问我,他服务器上的开源自动化项目总是更新不及时,手动拉代码又怕弄坏环境,问我有没有什么好办法。这让我想起自己折腾 OpenClaw 的那些日子,说多了都是泪。其实很多朋友跟我一样,一开始被项目强大功能吸引&a…

2026/8/3 12:56:02阅读更多 →
3步掌握碧蓝幻想Relink战斗数据追踪:专业游戏性能分析工具

3步掌握碧蓝幻想Relink战斗数据追踪:专业游戏性能分析工具

3步掌握碧蓝幻想Relink战斗数据追踪:专业游戏性能分析工具 【免费下载链接】gbfr-logs GBFR Logs lets you track damage statistics with a nice overlay DPS meter for Granblue Fantasy: Relink. 项目地址: https://gitcode.com/gh_mirrors/gb/gbfr-logs …

2026/8/3 12:54:01阅读更多 →
Honey Select 2汉化补丁终极指南:3步解锁完整中文游戏体验

Honey Select 2汉化补丁终极指南:3步解锁完整中文游戏体验

Honey Select 2汉化补丁终极指南:3步解锁完整中文游戏体验 【免费下载链接】HS2-HF_Patch Automatically translate, uncensor and update HoneySelect2! 项目地址: https://gitcode.com/gh_mirrors/hs/HS2-HF_Patch 还在为Honey Select 2的日文界面而烦恼吗…

2026/8/3 12:54:01阅读更多 →
终极键盘革命:用Shortkeys浏览器扩展5分钟打造你的专属快捷键系统

终极键盘革命:用Shortkeys浏览器扩展5分钟打造你的专属快捷键系统

终极键盘革命:用Shortkeys浏览器扩展5分钟打造你的专属快捷键系统 【免费下载链接】shortkeys A browser extension for custom keyboard shortcuts 项目地址: https://gitcode.com/gh_mirrors/sh/shortkeys 还在为浏览器里繁琐的鼠标操作而烦恼吗&#xff…

2026/8/3 14:17:36阅读更多 →
3分钟搭建专业级抖音内容采集系统:从单条视频到批量下载的完整解决方案

3分钟搭建专业级抖音内容采集系统:从单条视频到批量下载的完整解决方案

3分钟搭建专业级抖音内容采集系统:从单条视频到批量下载的完整解决方案 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browse…

2026/8/3 14:17:36阅读更多 →
Sunshine游戏串流终极指南:简单5步打造你的私人游戏云

Sunshine游戏串流终极指南:简单5步打造你的私人游戏云

Sunshine游戏串流终极指南:简单5步打造你的私人游戏云 【免费下载链接】Sunshine Self-hosted game stream host for Moonlight. 项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine Sunshine是一款开源的自托管游戏串流服务器,专为Moon…

2026/8/3 14:17:36阅读更多 →
vLLM适配AMD GPU的稳定化清单:从能跑到跑得稳的5个关键验证点

vLLM适配AMD GPU的稳定化清单:从能跑到跑得稳的5个关键验证点

现象:为什么推理服务会突然崩溃 上周在 AMD Instinct MI210 上部署 7B 参数的 vLLM 服务时,连续遇到两次半夜崩溃。这个问题看似简单,实则暴露了 AMD ROCm 生态与 CUDA 的深层次差异。让我们通过三个维度深入分析: 显存管理机制…

2026/8/3 14:17:36阅读更多 →
如何用3分钟安装浏览器脚本实现网盘直链下载:告别龟速下载的终极指南

如何用3分钟安装浏览器脚本实现网盘直链下载:告别龟速下载的终极指南

如何用3分钟安装浏览器脚本实现网盘直链下载:告别龟速下载的终极指南 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / 中国移…

2026/8/3 14:17:36阅读更多 →
2026年IPD项目管理工具选型与实施指南

2026年IPD项目管理工具选型与实施指南

1. 2026年IPD项目管理工具全景扫描 在复杂产品研发领域,IPD(集成产品开发)方法论已成为提升研发效能的核心框架。根据Gartner最新调研数据,到2026年全球75%的硬件制造企业将采用IPD流程管理产品全生命周期。作为支撑IPD落地的关键…

2026/8/3 14:15:35阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/3 0:29:53阅读更多 →
限时公开!某头部SaaS公司内部AI模板工厂架构文档(含5类行业模板源码+性能压测报告)

限时公开!某头部SaaS公司内部AI模板工厂架构文档(含5类行业模板源码+性能压测报告)

更多请点击: https://intelliparadigm.com 第一章:AI模板批量生成的核心价值与落地全景 AI模板批量生成正从实验性工具演进为现代软件工程的关键基础设施。它通过语义理解、上下文感知与结构化约束,将重复性高、模式明确的代码/文档/配置生成…

2026/8/3 0:33:53阅读更多 →
如何快速找回消失的网页:Web Archives浏览器扩展终极指南

如何快速找回消失的网页:Web Archives浏览器扩展终极指南

如何快速找回消失的网页:Web Archives浏览器扩展终极指南 【免费下载链接】web-archives Browser extension for viewing archived and cached versions of web pages, available for Chrome, Edge and Safari 项目地址: https://gitcode.com/gh_mirrors/we/web-a…

2026/8/3 0:20:37阅读更多 →
3个让你工作效率翻倍的Umi-OCR实战技巧:免费离线文字识别完全指南

3个让你工作效率翻倍的Umi-OCR实战技巧:免费离线文字识别完全指南

3个让你工作效率翻倍的Umi-OCR实战技巧:免费离线文字识别完全指南 【免费下载链接】Umi-OCR OCR software, free and offline. 开源、免费的离线OCR软件。支持截屏/批量导入图片,PDF文档识别,排除水印/页眉页脚,扫描/生成二维码。…

2026/8/3 0:00:32阅读更多 →
[具身智能-181]:PC+服务器+具身机器人:构建具身智能从仿真到量产的闭环迭代混合架构

[具身智能-181]:PC+服务器+具身机器人:构建具身智能从仿真到量产的闭环迭代混合架构

PC服务器具身机器人:构建具身智能从仿真到量产的闭环迭代混合架构一、前言:具身智能需要“混合算力闭环系统”传统人工智能依赖云端静态数据集训练,不具备物理交互能力,无法适应真实世界的不确定性。具身智能(Embodied…

2026/8/3 0:00:32阅读更多 →
[具身智能-181]:大分布式通信模型对比:看懂为什么 DDS 是 ROS2 底层通信最优解

[具身智能-181]:大分布式通信模型对比:看懂为什么 DDS 是 ROS2 底层通信最优解

前言构建机器人、具身智能这类分布式实时系统,通信底座直接决定整套系统的实时性、容错性、组网能力。分布式领域长期存在 4 类经典通信架构:点对点模式、Broker 中间代理模式、广播模式、以数据为中心(DDS)模式。很多开发者疑惑&…

2026/8/3 0:00:32阅读更多 →
无损视频剪辑终极指南:如何实现快速高效的多媒体处理

无损视频剪辑终极指南:如何实现快速高效的多媒体处理

无损视频剪辑终极指南:如何实现快速高效的多媒体处理 【免费下载链接】lossless-cut The swiss army knife of lossless video/audio editing 项目地址: https://gitcode.com/gh_mirrors/lo/lossless-cut 在数字媒体创作领域,视频编辑处理的质量损…

2026/8/3 2:32:59阅读更多 →
AI辅助本科论文写作:8大工具评测与高效使用指南

AI辅助本科论文写作:8大工具评测与高效使用指南

1. 本科生论文写作的AI辅助现状本科毕业论文是每个大学生必须跨越的一道坎。记得我当年写论文时,光是文献检索就花了整整两周时间,打印的参考文献堆满了半个书桌。如今AI技术的发展为学术写作带来了革命性变化,合理使用这些工具可以节省80%以…

2026/8/3 2:33:01阅读更多 →
如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手

如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手

如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手 【免费下载链接】ticket-purchase 大麦自动抢票,支持人员、城市、日期场次、价格选择 项目地址: https://gitcode.com/GitHub_Trending/ti/ticket-purchase 还在为抢不到热门演唱会门票…

2026/8/3 2:33:04阅读更多 →