在Ubuntu上部署MariaDB集群可以通过多种方式实现,其中一种常见的方法是使用MariaDB Galera Cluster。以下是一个基本的步骤指南:
在所有节点上安装MariaDB服务器:
sudo apt update
sudo apt install mariadb-server mariadb-client
在每个节点上进行基本配置:
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进行数据同步
在第一个节点上启动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;"
在任意一个节点上运行以下命令来验证集群状态:
SHOW STATUS LIKE 'wsrep_cluster_size';
如果返回值大于1,说明集群已经成功部署。
通过以上步骤,你可以在Ubuntu上成功部署一个MariaDB Galera Cluster。根据实际需求,你可能还需要进行更多的配置和优化。