CentOS 7 搭建 Redis 叢集
阿新 • • 發佈:2019-01-02
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從