DBA必看:主从集群模式下为 MySQL 增加从库的详细步骤指南
在主从集群模式下为 MySQL 增加从库,可以按照以下步骤进行操作: 1. 准备工作: * 确保主从集群的版本一致,包括 MySQL 的版本和补丁级别。 * 确保主从集群的网络连接正常,主库可以访问从库,从库可以访问主库。 * 备份主库和将从的数据,以防万一操作过程中发生意外情况。 2. 修改主库配置文件: * 打开主库的配置文件(通常是 `my.cnf` 或 `my.ini`),找到以下几行: ``` makefile`log_bin = /var/log/mysql/mysql-bin.log` ``` * 注释掉或者修改为: ``` makefile`log_bin = /dev/null` ``` * 保存并关闭配置文件。 3. 停止主库服务: * 停止主库的 MySQL 服务。 * 如果使用系统服务管理工具(如 systemd),可以使用类似以下的命令: ``` arduino`sudo systemctl stop mysql` ``` * 如果使用自定义脚本来管理服务,可以使用类似以下的命令: ``` arduino`sudo /etc/init.d/mysql stop` ``` 4. 修改主库数据文件: * 找到主库的数据文件目录(通常是 `/var/lib/mysql` 或 `/var/lib/mysql-files`),打开并找到 `mysql-bin.XXXXXX` 的二进制日志文件,其中 `XXXXXX` 是唯一的文件名。 * 使用 `mysqlbinlog` 工具解析这个二进制日志文件,并找到以下语句: ```sql SELECT * FROM information_schema.innodb_trx WHERE trx_state = 'RUNNING'; ``` * 在该语句前添加以下语句: ```sql FLUSH TABLES WITH READ LOCK; ``` * 保存并关闭数据文件。 5. 启动主库服务: * 启动主库的 MySQL 服务。 * 如果使用系统服务管理工具,可以使用类似以下的命令: ```sql`sudo systemctl start mysql` ``` * 如果使用自定义脚本来管理服务,可以使用类似以下的命令: ```sql`sudo /etc/init.d/mysql start` ```6. 从库配置文件修改和重启:在从库的配置文件(通常是 `my.cnf` 或 `my.ini`)中,找到以下几行:``server-id = 2````relay-log = mysql-relay-bin.log````read_only = 1``修改server-id为一个唯一的数字,确保与其它从库的server-id不重复。确保relay-log路径指向正确的日志文件,read_only参数设置为1表示从库只读。保存并关闭配置文件。然后,停止从库的MySQL服务,并使用以下命令重启服务:如果使用系统服务管理工具,可以使用类似的命令:sudo systemctl restart mysql如果使用自定义脚本来管理服务,可以使用类似的命令:sudo /etc/init.d/mysql restart7. 主从同步设置:在主库上创建一个用于复制的用户,并为该用户授予适当的权限。例如,使用以下命令创建用户并授予复制权限:GRANT REPLICATION SLAVE ON *.* TO 'replication_user'@'%' IDENTIFIED BY 'password';在从库上执行以下命令,以设置从库连接到主库并开始同步:CHANGE MASTER TO MASTER_HOST='<主库IP地址>', MASTER_USER='replication_user', MASTER_PASSWORD='password', MASTER_LOG_FILE='mysql-bin.XXXXXX', MASTER_LOG_POS=XXXXXX;其中,MASTER_HOST为主库IP地址,MASTER_USER和MASTER_PASSWORD分别为复制用户的用户名和密码,MASTER_LOG_FILE为主库当前的二进制日志文件名,MASTER_LOG_POS为要从中开始同步的位置。注意根据实际情况替换相应的值。启动从库的MySQL服务,它将开始与主库同步数据。如果使用系统服务管理工具,可以使用类似的命令:sudo systemctl start mysql如果使用自定义脚本来管理服务,可以使用类似的命令:sudo /etc/init.d/mysql start重复以上步骤可以添加更多的从库到主从集群模式中。请注意在修改配置文件、停止和启动服务时要小心操作,确保在生产环境中慎重执行这些操作。 ######[AI写代码神器 | 993点数解答 | 2023-11-09 18:09:14]
- 主副表 MySQL 数据库连接配置全揭秘(讯飞星火 | 92点数解答 | 2024-06-26 15:47:44)340
- MySQL主副表数据库配置信息大揭秘:驱动、URL、用户名与密码全知晓 (讯飞星火 | 210点数解答 | 2024-06-26 15:49:53)326
- 缜密逻辑,全新无名杀“风餐”技能代码精心打造与深度解析 (字节豆包 | 469点数解答 | 2025-04-05 11:37:06)248
- PyCharm 中用 Selenium 编写自动化测试脚本,轻松登录 eShop 测试平台并点击“我的订单”(字节豆包 | 304点数解答 | 2024-11-06 15:38:30)441
- C++ 实战:交通工具基类与小汽车类的继承实现及测试(字节豆包 | 391点数解答 | 2024-09-18 16:16:39)267
- Java 实现交通工具类继承:从 Vehicles 到 Car 的完整示例(字节豆包 | 289点数解答 | 2024-09-18 16:16:54)242
- Java 继承实战:交通工具与小汽车类的定义与测试(字节豆包 | 293点数解答 | 2024-09-18 21:36:23)366
- Java实战:交通工具与小汽车类定义及测试全解析(字节豆包 | 290点数解答 | 2024-09-18 21:39:01)335
- 以总书记讲话为指引:在工作中铸就坚实思想政治品格 自 2019 年加入公司,我便将高度的政治责任与使命扛在肩头,积极践行社会主义核心价值观,把思想政治建设全方位融入日常工作与生活。在公司党组织引领下,我踊跃投身各类政治学习与党组织活动,深入研究党的理论知识,不断攀登政治觉悟与理论水平的新高峰。 而认真学习总书记系列重要讲话,更是为我的思想政治道路点亮了明灯。总书记强调要坚定理想信念,增强“四个意识”、坚定“四个自信”、做到“两个维护”,这些话语如黄钟大吕,为我的思想政治建设标注了清晰的航线,注入了澎湃动力。我将总书记的讲话精神如同丝线般紧密地贯穿于日常工作的每一个环节,努力在实际行动中开花结果。 在工作舞台上,我严守国家法律法规与公司规章制度,廉洁自律、勤勉尽责。面对风云变幻的工作环境,我始终保持清醒,以如磐的责任心和深切的使命感对待每一项任务。总书记指出,党员干部要勇于担当、敢于作为,这成为我砥砺前行的行动指南。我积极迎接各种挑战,在实践中不断磨砺自身业务能力,提升综合素质,如同一名无畏的战士,在工作的战场上奋勇拼搏。 团结协作是事业成功的基石,我十分注重与同事携手共进,积极参与团队建设,为营造和谐向上的工作氛围贡献自己的光与热。总书记多次强调要加强基层党组织建设,发挥党员先锋模范作用。在这一伟大精神的感召下,我主动投身公司党建活动,积极宣传党的方针政策,像一颗火种,点燃身边同事的热情,带动大家共同进步。 通过持续学习与实践的洗礼,我更加坚定了理想信念,对党的忠诚如钢铁般坚不可摧,对中国特色社会主义事业的信心如巍峨高山。未来,我将坚定不移地以总书记系列重要讲话为指引,让思想政治素质在不断淬炼中升华,为公司的高质量发展挥洒更多汗水、贡献更多智慧与力量,在新时代的征程中书写属于自己的精彩华章。 (阿里通义 | 337点数解答 | 2024-10-30 18:52:19)178
- 践行总书记讲话精神:融入公司展卓越思想政治风采 (字节豆包 | 390点数解答 | 2024-10-30 18:52:55)163
- 用Flutter+Firebase开发地铁站内物资管理APP:多权限、实时库存更新全搞定!(DeepSeek | 1413点数解答 | 2025-02-18 21:59:29)197
- 深度解析:Vue中MVVM模式的组成、原理与双向数据绑定优势 (阿里通义 | 249点数解答 | 2023-11-09 00:56:24)266