溫馨提示×

centos下mysql集群搭建步驟

小樊
51
2025-06-28 09:20:39
欄目: 云計算

在CentOS系統下搭建MySQL集群可以采用多種方案,包括基于主從復制的高可用性方案、MySQL NDB Cluster、MySQL Group Replication等。以下是使用MySQL Group Replication搭建集群的詳細步驟:

環境準備

  1. 準備服務器:選擇至少三臺服務器作為MySQL集群的節點,確保網絡連接正常。
  2. 關閉防火墻和SELinux
    systemctl stop firewalld
    systemctl disable firewalld
    sed -i 's/selinux=enforcing/selinux=disabled/g' /etc/selinux/config
    setenforce 0
    reboot
    
  3. 配置NTP服務:確保時間同步。
  4. 下載并解壓必要的軟件包:如galera-3-25.3.25-2.el7.x86_64.rpm、mysql-wsrep-5.7-5.7.24-25.16.el7.x86_64.rpm等。

安裝MySQL

在所有節點上安裝MySQL服務器:

sudo yum install mysql-server

配置MySQL

  1. 配置主節點

    • 編輯MySQL配置文件 /etc/my.cnf
      [mysqld]
      server-id=1
      log-bin=/var/log/mysql/mysql-bin.log
      binlog_format=ROW
      gtid-mode=ON
      enforce_gtid_consistency=true
      
    • 初始化MySQL數據庫:
      sudo mysqld --initialize-insecure --user=mysql --datadir=/var/lib/mysql
      
    • 重啟MySQL服務:
      sudo systemctl restart mysqld
      sudo systemctl enable mysqld
      
    • 設置主服務器密碼并創建用于復制的用戶:
      ALTER USER 'root'@'localhost' IDENTIFIED BY 'password';
      GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%';
      FLUSH PRIVILEGES;
      
  2. 配置從節點

    • 在從節點上進行類似的配置,編輯MySQL配置文件 /etc/my.cnf
      [mysqld]
      server-id=2
      relay-log=/var/log/mysql/mysql-relay-bin.log
      read-only=1
      
    • 重啟MySQL服務:
      sudo systemctl restart mysqld
      sudo systemctl enable mysqld
      
  3. 配置集群管理工具

    • 安裝Galera Cluster:
      sudo yum install galera
      

啟動MySQL集群

  1. 在管理節點上啟動管理進程
    sudo /usr/local/mysql/bin/ndb_mgmd -f /var/lib/mysql-cluster/config.ini
    
  2. 在數據節點上啟動數據節點
    sudo /usr/local/mysql/bin/ndbd --initial
    
  3. 在主節點上啟動MySQL服務
    sudo systemctl start mysqld
    sudo systemctl enable mysqld
    

驗證集群

  1. 連接到主節點并檢查集群狀態
    mysql -u root -p
    SELECT * FROM mysql.cluster_members;
    

通過以上步驟,你就可以在CentOS系統上成功搭建一個MySQL集群。如果在搭建過程中遇到問題,可以參考上述常見問題及解決方法進行排查。

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