溫馨提示×

Debian MariaDB集群搭建方法有哪些

小樊
40
2025-08-14 06:25:48
欄目: 云計算

在Debian系統上搭建MariaDB集群主要有以下兩種常見方案:

一、MariaDB Galera Cluster(多主同步集群)

核心特點:支持多主同步復制、自動故障轉移和高可用性,適合對數據一致性要求高的場景。
步驟要點

  1. 安裝MariaDB
    sudo apt-get update  
    sudo apt-get install mariadb-server galera-4  # Debian 10+已集成Galera  
    
  2. 配置集群參數
    編輯/etc/mysql/conf.d/galera.cnf,添加以下內容(需在所有節點執行,IP替換為實際節點IP):
    [mysqld]  
    wsrep_on=ON  
    wsrep_cluster_name="galera_cluster"  
    wsrep_cluster_address="gcomm://節點1IP,節點2IP,節點3IP"  
    wsrep_node_address="當前節點IP"  
    wsrep_node_name="節點名稱"  
    binlog_format=row  
    default_storage_engine=InnoDB  
    
  3. 初始化集群
    • 在首個節點執行:
      sudo systemctl stop mariadb  
      sudo mysql_install_db --user=mysql --force  
      sudo mysqld_safe --wsrep-new-cluster &  
      
    • 在其他節點直接啟動服務:
      sudo systemctl start mariadb  
      
  4. 驗證集群狀態
    登錄任意節點,執行:
    SHOW STATUS LIKE 'wsrep_cluster_size';  # 查看節點數量  
    SHOW STATUS LIKE 'wsrep_connected';    # 檢查連接狀態  
    

二、MariaDB主從復制(Master-Slave)

核心特點:主節點負責寫操作,從節點復制主節點數據,適合讀多寫少的場景。
步驟要點

  1. 主節點配置
    編輯/etc/mysql/my.cnf
    [mysqld]  
    server-id=1  
    log-bin=/var/log/mysql/mysql-bin.log  
    binlog_format=ROW  
    
    創建復制用戶并授權:
    CREATE USER 'repl_user'@'%' IDENTIFIED BY '密碼';  
    GRANT REPLICATION SLAVE ON *.* TO 'repl_user'@'%';  
    FLUSH PRIVILEGES;  
    
  2. 從節點配置
    編輯/etc/mysql/my.cnf
    [mysqld]  
    server-id=2  
    relay-log=/var/log/mysql/mysql-relay-bin.log  
    read_only=1  
    
    執行復制命令:
    CHANGE MASTER TO  
    MASTER_HOST='主節點IP',  
    MASTER_USER='repl_user',  
    MASTER_PASSWORD='密碼',  
    MASTER_LOG_FILE='mysql-bin.000001',  
    MASTER_LOG_POS=123;  # 替換為主節點的File和Position  
    START SLAVE;  
    
  3. 驗證復制狀態
    在從節點執行:
    SHOW SLAVE STATUS\G  
    
    確保Slave_IO_RunningSlave_SQL_Running均為Yes。

三、方案選擇建議

  • 高可用場景:優先選擇Galera Cluster,支持多主寫入和自動故障轉移,適合分布式系統。
  • 讀寫分離場景:選擇主從復制,搭配負載均衡器(如HAProxy)實現讀流量分發。

注意事項

  • Galera Cluster僅支持InnoDB存儲引擎,需提前確認業務兼容性。
  • 主從復制需確保主節點二進制日志開啟,且網絡延遲較低。

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