是的,CentOS上可以安裝MariaDB并設置集群。MariaDB提供了多種集群解決方案,包括Galera Cluster、Pacemaker和Corosync等。以下是使用MariaDB Galera Cluster在CentOS上設置集群的基本步驟:
安裝MariaDB: 在所有節點上安裝MariaDB。
sudo yum install mariadb-server mariadb
配置MariaDB:
編輯MariaDB配置文件(通常是/etc/my.cnf
或/etc/mysql/my.cnf
),并添加Galera Cluster相關的配置。
[mysqld]
server-id=1
wsrep_provider=/usr/lib64/galera/libgalera_smm.so
wsrep_cluster_name=my_cluster
wsrep_node_name=${HOSTNAME}
wsrep_sst_method=xtrabackup-v2
wsrep_sst_auth=root:password
wsrep_data_home_dir=/var/lib/mysql
wsrep_log_dir=/var/log/mysql
wsrep_binlog_format=ROW
初始化Galera Cluster: 在一個節點上啟動MariaDB并初始化集群。
sudo systemctl start mariadb
sudo mysql_secure_installation
按照提示完成安全設置,并設置root密碼。
加入其他節點: 在其他節點上啟動MariaDB并加入集群。
sudo systemctl start mariadb
sudo mysql -u root -p
在MySQL shell中執行以下命令加入集群:
CHANGE MASTER TO
MASTER_HOST='node2_ip',
MASTER_USER='root',
MASTER_PASSWORD='password',
MASTER_LOG_FILE='mysql-bin.000001',
MASTER_LOG_POS=107;
START SLAVE;
FLUSH PRIVILEGES;
驗證集群狀態: 在任意節點上執行以下命令驗證集群狀態。
SHOW GLOBAL STATUS LIKE 'wsrep%';
通過以上步驟,你可以在CentOS上成功安裝并設置MariaDB集群。請注意,這只是一個基本的示例,實際部署可能需要更多的配置和優化。