在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。根據實際需求,你可能還需要進行更多的配置和優化。