1. 程式人生 > >CentOS 7 搭建 Redis 叢集

CentOS 7 搭建 Redis 叢集

1 準備

2 搭建叢集

2.1 建立目錄

# 建立一個獨立目錄
mkdir /home/software/redis-cluster

# 進入目錄
cd /home/software/redis-cluste

# 在 redis-cluster 目錄中以埠好為名,建立 6 個目錄
mkdir 7000 7001 7002 7003 7004 7005

2.2 修改配置檔案

# 進入 Redis 安裝主目錄,拷貝一份配置檔案
cp redis.conf redis-cluster.conf

# 修改配置檔案
vim redis-cluster.conf
# 找到 bind 127.0.0.1 並註釋掉
#bind 127.0.0.1 # 找到 protected-mode yes,修改 protected-mode no # 找到 "# cluster-enabled yes",取消註釋 cluster-enabled yes # 找到 "# cluster-config-file nodes-6379.conf",取消註釋,修改 cluster-config-file nodes.conf # 找到 "# cluster-node-timeout 15000",取消註釋,修改 cluster-node-timeout 5000 # 找到 appendonly no,修改 appendonly yes

將修改好的配置檔案 redis-cluster.conf 拷貝到 7000 7001 7002 7003 7004 7005 目錄

cp redis-cluster.conf /home/software/redis-cluster/7000
cp redis-cluster.conf /home/software/redis-cluster/7001
cp redis-cluster.conf /home/software/redis-cluster/7002
cp redis-cluster.conf /home/software/redis-cluster/7003
cp redis-cluster.conf /home/software/redis-cluster/7004
cp redis-cluster.conf /home/software/redis-cluster/7005

依次進入 7000 7001 7002 7003 7004 7005 目錄,並修改配置檔案,埠號改為與目錄名一致

cd /home/software/redis-cluster/7000
vim redis-cluster.conf

修改埠

port 7000

2.3 啟動 Redis 節點

分別進入 7000 7001 7002 7003 7004 7005,執行啟動命令

redis-server redis-cluster.conf &

全部啟動後執行以下命令

# 看到如圖顯示,啟動成功
ps -aux|grep redis

這裡寫圖片描述
注意:一定要進入各自目錄啟動 Redis 例項,因為自動生成的 node.conf 等檔案將存在命令執行的目錄中

2.4 建立叢集

建立 Redis 叢集,使用 Redis 主目錄中 src/redis-trib.rb 程式,此程式使用 Ruby 編寫,因此需要安裝 Ruby 執行環境

2.4.1 安裝 Ruby 執行環境

yum install centos-release-scl 
yum --enablerepo=centos-sclo-rh -y install rh-ruby23
# 檢視版本
ruby -v
gem install redis

2.4.2 建立

# 進入 Redis 主目錄 src 目錄中執行
./redis-trib.rb create --replicas 1 127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005

如圖,輸入 “yes”,開始建立叢集
這裡寫圖片描述

建立成功後,檢視所有節點

redis-cli -p 7000 cluster nodes

可以看出6個節點中,3主3從
這裡寫圖片描述

3 參考文獻