服务器设置和教程 · 4 10 月, 2024

CentOS 7.4 部署 MariaDB Galera Cluster 集群架構

CentOS 7.4 部署 MariaDB Galera Cluster 集群架構

在當今的數據驅動世界中,數據庫的可用性和擴展性變得越來越重要。MariaDB Galera Cluster 是一個高可用性解決方案,能夠提供多主機的數據庫集群架構。本文將介紹如何在 CentOS 7.4 上部署 MariaDB Galera Cluster,並提供詳細的步驟和示例。

什麼是 MariaDB Galera Cluster?

MariaDB Galera Cluster 是一個同步的多主機數據庫集群解決方案,基於 Galera Library。它允許多個 MariaDB 實例之間進行實時數據同步,確保數據的一致性和高可用性。這種架構特別適合需要高可用性和負載均衡的應用場景。

系統需求

  • CentOS 7.4
  • 至少三台伺服器(可根據需求擴展)
  • 每台伺服器至少 1GB 的 RAM
  • 安裝了必要的軟件包(如 wget、curl 等)

安裝步驟

1. 更新系統

sudo yum update -y

2. 安裝 EPEL 和 MariaDB 存儲庫

sudo yum install epel-release -y
sudo vi /etc/yum.repos.d/MariaDB.repo

在該文件中添加以下內容:

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.3/centos7/x86_64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

3. 安裝 MariaDB 和 Galera

sudo yum install MariaDB-server MariaDB-client galera -y

4. 配置 MariaDB

編輯 MariaDB 配置文件:

sudo vi /etc/my.cnf.d/galera.cnf

添加以下配置:

[mysqld]
binlog_format=ROW
default-storage-engine=InnoDB
innodb_autoinc_lock_mode=2
wsrep_on=ON
wsrep_provider=/usr/lib64/galera/libgalera_smm.so
wsrep_cluster_name="my_galera_cluster"
wsrep_cluster_address="gcomm://IP1,IP2,IP3"
wsrep_node_address="IP1"
wsrep_node_name="node1"

請根據實際情況替換 IP1、IP2 和 IP3。

5. 啟動 Galera Cluster

在第一台伺服器上啟動 Galera Cluster:

sudo systemctl start mariadb
sudo systemctl enable mariadb

在其他伺服器上,使用以下命令啟動:

sudo systemctl start mariadb --wsrep-cluster-address=gcomm://IP1,IP2,IP3

6. 驗證集群狀態

在任一伺服器上執行以下命令以檢查集群狀態:

mysql -u root -p -e "SHOW STATUS LIKE 'wsrep_cluster_size';"

如果返回的數字等於集群中的伺服器數量,則表示集群已成功啟動。

總結

通過以上步驟,我們成功在 CentOS 7.4 上部署了 MariaDB Galera Cluster。這種集群架構不僅提高了數據庫的可用性,還能夠實現負載均衡,適合各種應用場景。如果您需要進一步的支持或尋找合適的 VPS 解決方案,請訪問我們的網站以獲取更多信息。