ubuntu

如何在Ubuntu上部署MariaDB集群

小樊
33
2025-07-17 21:06:03
栏目: 云计算

在Ubuntu上部署MariaDB集群可以通过多种方式实现,其中一种常见的方法是使用MariaDB Galera Cluster。以下是一个基本的步骤指南:

前提条件

  1. Ubuntu版本:确保你使用的是Ubuntu 18.04或更高版本。
  2. 网络配置:所有节点之间需要能够通过网络互相通信。
  3. 防火墙设置:确保防火墙允许必要的端口(如3306)通信。

步骤

1. 安装MariaDB

在所有节点上安装MariaDB服务器:

sudo apt update
sudo apt install mariadb-server mariadb-client

2. 配置MariaDB

在每个节点上进行基本配置:

sudo systemctl stop mariadb
sudo systemctl disable mariadb

编辑/etc/mysql/mariadb.conf.d/50-server.cnf文件,添加或修改以下内容:

[mysqld]
bind-address = 0.0.0.0
server-id = 1  # 每个节点的唯一ID
wsrep_provider=/usr/lib/galera/libgalera_smm.so
wsrep_cluster_address=gcomm://<node1_ip>,<node2_ip>,<node3_ip>  # 替换为实际的IP地址
wsrep_node_name=<node_name>  # 每个节点的唯一名称
wsrep_sst_method=xtrabackup-v2  # 使用xtrabackup进行数据同步

3. 启动MariaDB并加入集群

在第一个节点上启动MariaDB:

sudo systemctl start mariadb
sudo mysql -e "CREATE USER 'repl'@'%' IDENTIFIED BY 'password';"
sudo mysql -e "GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%';"
sudo mysql -e "FLUSH PRIVILEGES;"

在其他节点上启动MariaDB并加入集群:

sudo systemctl start mariadb
sudo mysql -e "CHANGE MASTER TO MASTER_HOST='<master_ip>', MASTER_USER='repl', MASTER_PASSWORD='password';"
sudo mysql -e "START SLAVE;"

4. 验证集群状态

在任意一个节点上运行以下命令来验证集群状态:

SHOW STATUS LIKE 'wsrep_cluster_size';

如果返回值大于1,说明集群已经成功部署。

注意事项

通过以上步骤,你可以在Ubuntu上成功部署一个MariaDB Galera Cluster。根据实际需求,你可能还需要进行更多的配置和优化。

0
看了该问题的人还看了