redis集羣的搭建
前置條件
- 環境 centos7
- 6個節點(後面搭建) 172.17.100.210(一臺服務器上搭建6個redis節點 接口爲7000、7001、7002、7003、7004、7005)
注意 redis 集羣使用redis-trib.rb 必須3主3從 ,也就是6個節點!
安裝redis步驟
- 在opt文件夾下安裝
cd /opt
wget http://download.redis.io/releases/redis-3.2.9.tar.gz
tar -zxvf redis-3.2.9.tar.gz
mv redis-3.2.9 redis
cd redis
# 編譯reids
make && make install
#如果報錯,說明缺少依賴包,要先執行以下命令
yum -y install ruby ruby-devel rubygems rpm-build gcc
2.配置redis 集羣
- 在redis文件夾下操作 (主要是操作redis0的配置)
mkdir redis-cluster
cd redis-cluster
mkdir -p redis0 redis1 redis2 redis3 redis4 redis5
#當前的路徑爲redis-cluster 並且 cp 相同的配置進入多個文件
cp -r ../redis.conf redis0/
cd redis0/
vim redis.conf
- 修改redis.conf配置文件如下(需要搜索配置裏面的內容逐一修改)
bind 192.168.70.128 #修改爲本機IP
port 7000 #要根據所在的子目錄下配置
daemonize yes
appendonly yes
cluster-enabled yes
cluster-node-timeout 15000
以相同方法配置其它兩臺務器,不同的是要用7001,7002,7003,7004,7005端口號並創建相應的子目錄。
啓動redis集羣
1.啓動6個redis
#當前目錄爲 redis-cluster
../src/redis-server redis0/redis.conf
../src/redis-server redis1/redis.conf
。。。
一個個啓動
驗證redis啓動狀態
- ps -ef | grep redis
安裝插件 關於ruby的相關包
- 在線
gem install redis - 離線 (將install redis-3.2.2.gem 放入相應的文件夾)
gem install redis-3.2.2.gem
(記得安裝gem命令)
創建redis集羣
./redis-trib.rb create --replicas 1 172.17.100.210:7000 172.17.100.210:7001 172.17.100.210:7002 172.17.100.210:7003 172.17.100.210:7004
測試
- 登錄之後設置一個key在另一個節點查看( -c 代表進入集羣模式)
redis-cli -c -h 172.17.100.210 -p 7000
2.在另一個7001 節點獲取key
END
搭建完成 收工
查詢集羣信息喲
cluster info
cluster nodes