2026/6/11 0:04:07
网站建设
项目流程
网站如何做seo的,定制鞋子的app,网站导航栏怎么做,二手书店网站建设项目规划书MySQL主从同步架构配置笔记一、环境准备部署三台MySQL服务器#xff08;主机名分别为MySQL53、MySQL54、MySQL55#xff09;及一台Web服务器#xff08;模拟业务访问端#xff09;#xff0c;完成以下基础配置#xff1a;关闭所有服务器防火墙#xff0c;确保节点间网络…MySQL主从同步架构配置笔记一、环境准备部署三台MySQL服务器主机名分别为MySQL53、MySQL54、MySQL55及一台Web服务器模拟业务访问端完成以下基础配置关闭所有服务器防火墙确保节点间网络互通所有MySQL服务器安装并启动MySQL服务安装依赖包mysql-server、mysql二、主服务器Master配置规则业务网站连接并存储数据的MySQL服务器作为主服务器主从架构中主服务器唯一。2.1 启用并自定义binlog日志MySQL默认支持binlog日志但需自定义日志文件名以适配主从同步修改MySQL主配置文件在[mysqld]配置段头部添加两项核心配置确保唯一性和可识别性 ① server-id主从架构中全局唯一的节点标识如主服务器设为1 ② log-bin自定义binlog日志文件名如log-binmysql-bin重启MySQL服务后通过命令验证binlog配置生效确认当前使用的binlog文件名与配置一致2.2 创建主从同步专用授权账户目的为从服务器提供连接主服务器同步数据的专用账户遵循最小权限原则授权创建同步账户用户名repluser密码Huawei123授予权限为repluser账户授予REPLICATION SLAVE权限核心同步权限用于拷贝主服务器binlog日志2.3 查看主服务器当前binlog状态执行相关命令show master status;记录当前使用的binlog日志文件名及日志偏移量Position后续从服务器配置需用到这两个参数。三、从服务器Slave配置核心目标通过配置让从服务器自动同步主服务器数据需完成以下步骤3.1 配置从服务器唯一标识验证当前状态执行命令查看从服务器配置若输出为空说明尚未启用从服务器角色修改主配置文件在[mysqld]配置段添加server-id需与主服务器及其他从服务器唯一如从服务器1设为2从服务器2设为3保存配置后重启MySQL服务使server-id生效3.2 指定主服务器信息前置准备从主服务器获取两项关键信息——当前使用的binlog日志文件名、日志偏移量Position执行change master to命令明确主服务器IP/主机名、端口、同步账户repluser/Huawei123、binlog文件名及偏移量完成主从关联配置3.3 启动从服务器同步进程初始状态验证执行show slave status\G; 查看同步状态此时IO线程和SQL线程状态均为NO说明未启用从服务器角色启动同步执行start slave; 命令启用从服务器角色最终验证再次执行show slave status\G; 确认IO线程和SQL线程状态均为YES表明主从同步链路正常3.4 同步状态异常解决方案若启动slave后IO线程或SQL线程未全部为YES处理步骤执行stop slave; 停止同步进程重新执行change master to命令核对主服务器配置信息确保无错误再次执行start slave; 启动同步重新验证状态四、补充说明虚拟机克隆场景问题处理若从服务器是通过克隆已安装MySQL的虚拟机获得会出现server-uuid冲突报错解决方案执行命令删除uuid自动生成文件rm -rf /var/lib/mysql/auto.cnf重启MySQL服务后会自动生成新的唯一uuid。五、主从同步功能测试5.1 基础数据同步验证主服务器操作创建数据库、数据表插入测试数据验证数据写入正常从服务器验证执行查询命令查看对应数据库、数据表确认数据与主服务器完全一致同步生效5.2 Web服务器访问验证核心目标验证Web服务器访问主服务器写入数据后从服务器可正常同步主服务器配置创建Web服务器专用访问账户授予增删改查SELECT、INSERT、UPDATE、DELETE权限账户同步验证在从服务器执行命令查看用户列表及权限确认Web专用账户已同步Web服务器测试① 从Web服务器连接主服务器MySQL使用专用账户② 写入测试数据验证数据正常存储③ 从服务器验证查询数据确认同步成功④ 可选验证从Web服务器连接从服务器查看同步后的数据六、主从同步故障排查方法6.1 错误信息查看当IO线程或SQL线程状态异常时通过show slave status\G; 命令可查看详细报错信息定位故障原因。6.2 常见故障原因及解决方案IO线程异常 核心原因change master to命令中主服务器配置项错误如IP/端口错误、同步账户密码错误、binlog文件名或偏移量错误 解决方案核对主服务器信息重新执行stop slave; change master to; start slave; 流程SQL线程异常 核心原因从服务器执行中继日志relay log中的SQL命令时失败常见场景为命令依赖的数据库/数据表在从服务器不存在 解决方案① 在主服务器对目标库表执行完全备份 ② 将备份文件拷贝至从服务器并恢复确保库名、表结构、字符集与主服务器一致 ③ 重启同步进程七、一主多从架构扩展7.1 架构优势通过增加从服务器节点解决单从服务器场景下的单点故障问题提升架构可用性同时可分担主服务器读压力。7.2 扩展配置以MySQL55作为新增从服务器为例步骤1配置唯一标识修改MySQL55的主配置文件指定唯一server-id如4重启MySQL服务步骤2数据一致性准备① 查看主服务器当前binlog日志文件名及偏移量② 在主服务器对现有数据执行完全备份如mysqldump命令③ 将备份文件拷贝至MySQL55④ 在MySQL55恢复备份数据确保与主服务器数据一致步骤3关联主服务器执行change master to命令配置主服务器信息同3.2步骤步骤4启动同步并验证执行start slave; 通过show slave status\G; 确认IO线程和SQL线程均为YES7.3 扩展验证主服务器操作插入新测试数据新增从服务器验证查询数据确认同步成功权限配置在新增从服务器MySQL55创建Web访问专用账户并授予对应权限八、其他常见主从同步架构1. 主-从-从架构在一主多从基础上新增从服务器从现有从服务器同步数据进一步分担主服务器压力2. 主-主架构互为主从两台服务器双向同步均支持Web服务器访问提升业务可用性需注意避免数据冲突