0

0

mysql启动命令如何配置集群_mysql启动命令集群模式启动配置说明

看不見的法師

看不見的法師

发布时间:2025-12-14 13:37:44

|

164人浏览过

|

来源于php中文网

原创

MySQL集群无原生一键启动命令,需通过配置文件与标准启动命令配合实现。1. 主从复制:主库启用binlog,从库设置server-id并配置CHANGE MASTER TO,再START SLAVE;2. Group Replication:配置GTID、binlog及组复制参数,安装插件后执行START GROUP_REPLICATION;3. InnoDB Cluster:使用MySQL Shell连接实例,调用dba.createCluster()创建并添加节点;4. 所有模式均使用sudo systemctl start mysql启动服务,依赖配置一致性、网络互通与时间同步保障集群运行。

mysql启动命令如何配置集群_mysql启动命令集群模式启动配置说明

MySQL 本身不提供原生的“集群模式启动命令”来一键启动集群,而是通过配置多个服务实例(如主从复制、InnoDB Cluster、MySQL Group Replication 等)协同工作实现集群功能。要配置 MySQL 集群并正确启动各节点,需结合配置文件和启动命令完成。以下是常见集群类型及其启动配置说明。

1. MySQL 主从复制集群配置与启动

说明: 主从复制是最基础的集群形式,主库处理写操作,从库同步数据并处理读请求。

配置步骤:

  • 在主库的 my.cnf 中设置唯一 server-id 和启用 binlog:
[mysqld]
server-id = 1
log-bin = mysql-bin
  • 在从库配置中指定不同 server-id,并启用中继日志:
[mysqld]
server-id = 2
relay-log = mysql-relay-bin
  • 重启 MySQL 服务使配置生效:
sudo systemctl restart mysql
  • 在主库创建复制用户,在从库执行 CHANGE MASTER TO 指定主库信息:
CHANGE MASTER TO
  MASTER_HOST='主库IP',
  MASTER_USER='repl',
  MASTER_PASSWORD='password',
  MASTER_LOG_FILE='mysql-bin.000001',
  MASTER_LOG_POS= 4;
  • 启动从库复制线程:
START SLAVE;

2. MySQL Group Replication(组复制)集群启动配置

说明: 基于 Paxos 协议实现多主或单主数据同步,是 InnoDB Cluster 的底层技术。

配置要点:

知元AI
知元AI

AI智能语音聊天 对讲问答 AI绘画 AI写作 AI创作助手工具

下载
  • 确保每台服务器的 my.cnf 包含以下内容:
[mysqld]
server-id = 101
gtid_mode = ON
enforce-gtid-consistency = ON
binlog_checksum = NONE
log-bin = binlog
log-slave-updates = ON
master-info-repository = TABLE
relay-log-info-repository = TABLE
plugin-load-add = group_replication.so
transaction-write-set-extraction = XXHASH64
loose-group-replication-group-name = "aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee"
loose-group-replication-start-on-boot = OFF
loose-group-replication-local-address = "本机IP:33261"
loose-group-replication-group-seeds = "节点1IP:33261,节点2IP:33261"
loose-group-replication-ip-allowlist = "信任IP段"
loose-group-replication-single-primary-mode = OFF  # 多主模式
  • 启动 MySQL 服务:
sudo systemctl start mysql
  • 登录后安装插件并启动组复制:
INSTALL PLUGIN group_replication SONAME 'group_replication.so';
SET SQL_LOG_BIN=0;
CREATE USER repl@'%' IDENTIFIED BY 'replpass';
GRANT REPLICATION SLAVE ON *.* TO repl@'%';
FLUSH PRIVILEGES;
SET SQL_LOG_BIN=1;
CHANGE MASTER TO MASTER_USER='repl', MASTER_PASSWORD='replpass' FOR CHANNEL 'group_replication_recovery';
START GROUP_REPLICATION;

3. 使用 MySQL Shell 部署 InnoDB Cluster(推荐方式)

说明: InnoDB Cluster 是 Oracle 官方推荐的高可用集群方案,基于 Group Replication 实现。

操作流程:

  • 安装 MySQL Shell 工具mysqlsh)
  • 连接到一个实例,创建集群:
mysqlsh --uri root@localhost:3306
# 进入 JS 模式
var cluster = dba.createCluster('mycluster')
  • 添加其他实例:
cluster.addInstance('root@node2:3306')
  • 每个节点需能正常启动 MySQL 服务,并配置基本复制参数
  • MySQL 启动仍使用标准命令:
sudo systemctl start mysql

集群管理由 MySQL Shell 自动处理。

4. 启动命令注意事项

  • 标准启动命令均为:
sudo systemctl start mysql    # Systemd 系统
sudo service mysql start      # SysVinit 系统
  • 集群不是靠特殊“启动参数”实现,而是依赖配置文件 + 实例间通信 + 复制协议
  • 确保防火墙开放对应端口:3306(数据库)、33261(组复制)、33060(MySQL X Plugin)等
  • 所有节点时间必须同步(建议使用 NTP)

基本上就这些。MySQL 集群的核心在于配置一致性与网络互通,启动命令本身不变,关键是配置到位后再启动服务。

相关专题

更多
mysql修改数据表名
mysql修改数据表名

MySQL修改数据表:1、首先查看数据库中所有的表,代码为:‘SHOW TABLES;’;2、修改表名,代码为:‘ALTER TABLE 旧表名 RENAME [TO] 新表名;’。php中文网还提供MySQL的相关下载、相关课程等内容,供大家免费下载使用。

664

2023.06.20

MySQL创建存储过程
MySQL创建存储过程

存储程序可以分为存储过程和函数,MySQL中创建存储过程和函数使用的语句分别为CREATE PROCEDURE和CREATE FUNCTION。使用CALL语句调用存储过程智能用输出变量返回值。函数可以从语句外调用(通过引用函数名),也能返回标量值。存储过程也可以调用其他存储过程。php中文网还提供MySQL创建存储过程的相关下载、相关课程等内容,供大家免费下载使用。

246

2023.06.21

mongodb和mysql的区别
mongodb和mysql的区别

mongodb和mysql的区别:1、数据模型;2、查询语言;3、扩展性和性能;4、可靠性。本专题为大家提供mongodb和mysql的区别的相关的文章、下载、课程内容,供大家免费下载体验。

281

2023.07.18

mysql密码忘了怎么查看
mysql密码忘了怎么查看

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS 应用软件之一。那么mysql密码忘了怎么办呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

515

2023.07.19

mysql创建数据库
mysql创建数据库

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS 应用软件之一。那么mysql怎么创建数据库呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

255

2023.07.25

mysql默认事务隔离级别
mysql默认事务隔离级别

MySQL是一种广泛使用的关系型数据库管理系统,它支持事务处理。事务是一组数据库操作,它们作为一个逻辑单元被一起执行。为了保证事务的一致性和隔离性,MySQL提供了不同的事务隔离级别。php中文网给大家带来了相关的教程以及文章欢迎大家前来学习阅读。

386

2023.08.08

sqlserver和mysql区别
sqlserver和mysql区别

SQL Server和MySQL是两种广泛使用的关系型数据库管理系统。它们具有相似的功能和用途,但在某些方面存在一些显著的区别。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

530

2023.08.11

mysql忘记密码
mysql忘记密码

MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。那么忘记mysql密码我们该怎么解决呢?php中文网给大家带来了相关的教程以及其他关于mysql的文章,欢迎大家前来学习阅读。

600

2023.08.14

Golang 性能分析与pprof调优实战
Golang 性能分析与pprof调优实战

本专题系统讲解 Golang 应用的性能分析与调优方法,重点覆盖 pprof 的使用方式,包括 CPU、内存、阻塞与 goroutine 分析,火焰图解读,常见性能瓶颈定位思路,以及在真实项目中进行针对性优化的实践技巧。通过案例讲解,帮助开发者掌握 用数据驱动的方式持续提升 Go 程序性能与稳定性。

5

2026.01.22

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
MySQL 教程
MySQL 教程

共48课时 | 1.9万人学习

MySQL 初学入门(mosh老师)
MySQL 初学入门(mosh老师)

共3课时 | 0.3万人学习

简单聊聊mysql8与网络通信
简单聊聊mysql8与网络通信

共1课时 | 805人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号