在Ubuntu上搭建MariaDB集群通常涉及以下幾個步驟:
sudo apt update
sudo apt upgrade -y
sudo apt install mariadb-server mariadb-client
sudo mysql_secure_installation
按照提示設置root密碼和其他安全設置。
/etc/mysql/mariadb.conf.d/99-cluster.cnf或類似位置),添加或修改以下內容:[mysqld]
bind-address=0.0.0.0
default-storage-engine=innodb
innodb_file_per_table=on
max_connections=4096
collation-server=utf8_general_ci
character-set-server=utf8
wsrep_on=ON
wsrep_provider=/usr/lib/galera/libgalera_smm.so
wsrep_cluster_address="gcomm://node1-ip-address,node2-ip-address,node3-ip-address"
wsrep_sst_method=rsync
將node1-ip-address, node2-ip-address, node3-ip-address替換為實際的節點IP地址。
galera_new_cluster
在其他節點上重啟MariaDB服務:
sudo systemctl restart mariadb
在任意一個節點上執行以下命令查看集群狀態:
mysql -u root -p -e "SHOW STATUS LIKE 'wsrep_cluster_size';"
如果顯示的集群大小為3(節點數),則表示集群配置成功。
為了實現高可用性,可以配置一個負載均衡器(如HAProxy)來分發請求到各個MariaDB節點。
sudo apt install haproxy
/etc/haproxy/haproxy.cfg),添加以下內容:frontend mysql_front
bind 192.168.1.2:3306
default_backend mysql_back
backend mysql_back
balance roundrobin
server node1 192.168.1.3:3306 check
server node2 192.168.1.4:3306 check
server node3 192.168.1.5:3306 check
將192.168.1.3, 192.168.1.4, 192.168.1.5替換為實際的節點IP地址。
sudo systemctl restart haproxy
通過以上步驟,你可以在Ubuntu上成功搭建一個MariaDB集群。請根據實際需求和環境調整配置。