阅读量:29
在Linux环境下进行MySQL集群部署,通常会选择使用MySQL Cluster或者MySQL Group Replication。以下是两种方法的简要步骤:
方法一:MySQL Cluster
-
准备环境
- 确保所有节点上都安装了相同版本的MySQL。
- 配置网络,确保节点间可以互相通信。
-
下载并安装MySQL Cluster软件
wget https://dev.mysql.com/get/Downloads/MySQL-Cluster-8.0/mysql-cluster-gpl-8.0.23-linux-glibc2.12-x86_64.tar.gz tar -zxvf mysql-cluster-gpl-8.0.23-linux-glibc2.12-x86_64.tar.gz mv mysql-cluster-gpl-8.0.23-linux-glibc2.12-x86_64 /usr/local/mysql-cluster -
配置管理节点(Management Node)
- 编辑
config.ini文件,配置管理节点。
[ndb_mgmd DEFAULT] NoOfReplicas=2 DataDir=/var/lib/mysql-cluster [ndbd DEFAULT] NoOfReplicas=2 DataMemory=80M IndexMemory=18M [ndbd] hostname=node1 datadir=/var/lib/mysql-cluster [ndbd] hostname=node2 datadir=/var/lib/mysql-cluster [ndbd] hostname=node3 datadir=/var/lib/mysql-cluster - 编辑
-
启动管理节点
/usr/local/mysql-cluster/bin/ndb_mgmd --config-file=/usr/local/mysql-cluster/config.ini --initial -
配置数据节点(Data Nodes)
- 编辑
config.ini文件,添加数据节点配置。
[ndbd] hostname=node1 datadir=/var/lib/mysql-cluster [ndbd] hostname=node2 datadir=/var/lib/mysql-cluster [ndbd] hostname=node3 datadir=/var/lib/mysql-cluster - 编辑
-
启动数据节点
/usr/local/mysql-cluster/bin/ndbd -
配置SQL节点(SQL Nodes)
- 编辑
my.cnf文件,配置SQL节点连接到集群。
[mysqld] ndbcluster ndb-connectstring=node1 - 编辑
-
启动SQL节点
systemctl start mysqld
方法二:MySQL Group Replication
-
准备环境
- 确保所有节点上都安装了相同版本的MySQL。
- 配置网络,确保节点间可以互相通信。
-
配置MySQL Group Replication
- 编辑
my.cnf文件,配置每个节点。
[mysqld] server-id=1 gtid_mode=ON enforce_gtid_consistency=ON master_info_repository=TABLE relay_log_info_repository=TABLE binlog_checksum=NONE log_slave_updates=ON transaction_write_set_extraction=XXHASH64 loose-group_replication_bootstrap_group=OFF loose-group_replication_start_on_boot=OFF loose-group_replication_ssl_mode=REQUIRED loose-group_replication_recovery_use_ssl=1 loose-group_replication_group_name="aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeeeee" loose-group_replication_local_address="192.168.1.1:33061" loose-group_replication_group_seeds="192.168.1.1:33061,192.168.1.2:33061,192.168.1.3:33061" loose-group_replication_single_primary_mode=ON loose-group_replication_enforce_update_everywhere_checks=ON - 编辑
-
启动MySQL服务
systemctl start mysqld -
初始化Group Replication
- 在第一个节点上执行:
SET GLOBAL group_replication_bootstrap_group=ON; START GROUP_REPLICATION; SET GLOBAL group_replication_bootstrap_group=OFF; -
加入其他节点
- 在其他节点上执行:
CHANGE MASTER TO MASTER_HOST='192.168.1.1', MASTER_USER='repl', MASTER_PASSWORD='password', MASTER_AUTO_POSITION=1; START GROUP_REPLICATION; -
验证集群状态
- 在任意节点上执行:
SELECT * FROM performance_schema.replication_group_members;
通过以上步骤,你可以在Linux环境下成功部署MySQL集群。根据具体需求选择合适的方法,并确保所有节点的配置一致。