溫馨提示×

如何在Ubuntu上部署MariaDB集群

小樊
42
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,說明集群已經成功部署。

注意事項

  • 數據同步:確保所有節點的數據同步正常。
  • 監控和日志:定期檢查MariaDB的日志文件,監控集群的健康狀況。
  • 備份:定期備份數據以防萬一。

通過以上步驟,你可以在Ubuntu上成功部署一個MariaDB Galera Cluster。根據實際需求,你可能還需要進行更多的配置和優化。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女