在Ubuntu下搭建MySQL集群,你可以選擇多種方式,比如使用MySQL官方提供的MySQL Cluster(現在稱為MySQL NDB Cluster),或者使用第三方工具如MariaDB Galera Cluster。以下是使用MySQL NDB Cluster和MariaDB Galera Cluster的基本步驟:
準備工作:
安裝MySQL NDB Cluster軟件包:
sudo apt-get update
sudo apt-get install mysql-cluster-community-server
配置管理節點:
/etc/mysql/config.ini
文件,添加管理節點的配置:[ndb_mgmd]
hostname=管理節點IP
datadir=/var/lib/mysql-cluster
啟動管理節點:
sudo ndb_mgmd --config-file=/etc/mysql/config.ini --initial
配置數據節點:
/etc/mysql/config.ini
文件,添加數據節點的配置:[ndbd]
hostname=數據節點IP
noofreplicas=2
datadir=/var/lib/mysql-cluster
啟動數據節點:
sudo ndbd
配置SQL節點:
/etc/mysql/config.ini
文件,添加SQL節點的配置:[mysqld]
ndbcluster
ndb-connectstring=管理節點IP
啟動SQL節點:
sudo systemctl start mysql
準備工作:
安裝MariaDB Galera Cluster軟件包:
sudo apt-get update
sudo apt-get install mariadb-server mariadb-galera-server
配置Galera Cluster:
/etc/mysql/conf.d/galera.cnf
文件,添加Galera Cluster的配置:[mysqld]
wsrep_provider=/usr/lib/galera/libgalera_smm.so
wsrep_cluster_address=gcomm://服務器IP1,服務器IP2,服務器IP3
wsrep_node_address=服務器IP
wsrep_node_name=節點名稱
wsrep_sst_method=xtrabackup-v2
啟動Galera Cluster:
sudo systemctl start mariadb
驗證集群狀態:
SHOW STATUS LIKE 'wsrep%';
以上步驟提供了一個基本的指南,實際部署時可能需要根據具體需求進行調整。建議在正式部署前閱讀官方文檔并測試配置。