在centos系統上搭建redis哨兵集群,確保高可用性,需要遵循以下步驟:
前期準備
操作步驟
1. 主節點配置
修改主節點的Redis配置文件(通常位于/etc/redis/redis.conf),設置以下參數:
port 6379 requirepass your_master_password
- port: Redis服務端口號。
- requirepass: 主節點訪問密碼。
2. 從節點配置
修改從節點的Redis配置文件(通常位于/etc/redis/redis.conf),配置如下:
port 6380 slaveof your_master_ip 6379 masterauth your_master_password
3. 啟動Redis實例
分別啟動主節點和從節點的Redis服務:
sudo systemctl start redis sudo systemctl start redis@6380 # 端口為6380的實例,根據實際情況修改
4. 哨兵配置
創建一個哨兵配置文件(例如/etc/redis/sentinel.conf),寫入以下內容:
port 26379 sentinel monitor mymaster your_master_ip 6379 2 sentinel down-after-milliseconds mymaster 5000 sentinel failover-timeout mymaster 60000 sentinel parallel-syncs mymaster 1
- port: 哨兵服務的端口號。
- sentinel monitor: 定義監控的主節點,包括名稱(mymaster),IP地址,端口號以及所需的最小哨兵數量(2)。
- sentinel down-after-milliseconds: 哨兵判定主節點失效的時間閾值 (毫秒)。
- sentinel failover-timeout: 故障轉移的超時時間 (毫秒)。
- sentinel parallel-syncs: 故障轉移時,允許同時同步到新主節點的從節點數量。
5. 啟動哨兵服務
啟動哨兵服務:
sudo systemctl start redis-sentinel
6. 驗證哨兵狀態
使用以下命令驗證哨兵是否正常監控主節點:
redis-cli -p 26379 sentinel get-master-addr-by-name mymaster
如果命令返回主節點的IP地址和端口號,則表示哨兵已成功監控到主節點。
重要提示
- 確保防火墻允許Redis和哨兵服務的端口通信。
- 為了提高高可用性,建議部署至少三個哨兵實例。
- 生產環境下,需要更復雜的配置和監控策略。
完成以上步驟后,您的CentOS系統上的Redis哨兵模式就配置完成了。 請根據實際情況調整端口號和密碼。