在Ubuntu上搭建MySQL集群可以通过多种方式实现,其中最常见的是使用MySQL Group Replication。以下是一个基本的步骤指南,帮助你在Ubuntu上搭建一个MySQL集群。
首先,更新你的包列表并安装MySQL服务器:
sudo apt update
sudo apt install mysql-server
编辑MySQL配置文件 /etc/mysql/mysql.conf.d/mysqld.cnf
(或 /etc/mysql/my.cnf
),添加以下内容以启用Group Replication:
[mysqld]
server-id=1
gtid_mode=ON
enforce_gtid_consistency=ON
binlog_checksum=NONE
master_info_repository=TABLE
relay_log_info_repository=TABLE
transaction_write_set_extraction=XXHASH64
loose-group_replication_group_name="aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeeeee"
loose-group_replication_start_on_boot=off
loose-group_replication_ssl_mode=REQUIRED
loose-group_replication_recovery_use_ssl=1
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=off
loose-group_replication_enforce_update_everywhere_checks=on
请根据你的实际情况修改 server-id
、gtid_mode
、enforce_gtid_consistency
、binlog_checksum
、master_info_repository
、relay_log_info_repository
、transaction_write_set_extraction
、loose-group_replication_group_name
、loose-group_replication_start_on_boot
、loose-group_replication_ssl_mode
、loose-group_replication_recovery_use_ssl
、loose-group_replication_local_address
和 loose-group_replication_group_seeds
。
重启MySQL服务以应用配置更改:
sudo systemctl restart mysql
登录到MySQL并初始化Group Replication:
mysql -u root -p
在MySQL shell中执行以下命令:
SET GLOBAL group_replication_bootstrap_group=ON;
START GROUP_REPLICATION;
SET GLOBAL group_replication_bootstrap_group=OFF;
在其他节点上重复上述步骤,但需要将 server-id
和 loose-group_replication_local_address
修改为不同的值,并确保 loose-group_replication_group_seeds
包含所有节点的地址。
在每个节点上登录到MySQL并检查Group Replication的状态:
SHOW STATUS LIKE 'group_replication%';
你应该看到 Group_replication_group_size
显示为集群中的节点数量。
通过以上步骤,你应该能够在Ubuntu上成功搭建一个MySQL集群。如果有任何问题,请参考MySQL官方文档或相关社区资源。
辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读: ubuntu mysql如何管理用户权限