1. 程式人生 > >配置redisCluster叢集

配置redisCluster叢集

1.安裝Redis映象

docker pull yyyyttttwwww/redis

2.建立net2網段

docker network create --subnet=172.19.0.0/16 net2

3建立1個節點Redis容器

#redis映象改名:

docker tag docker.io/yyyyttttwwww/redis redis

#刪除舊的redis

docker rmi docker.io/yyyyttttwwww/redis

#建立redis容器

docker run -it -d --name r1 -p 5001:6379 --net=net2 --ip 172.19.0.2 redis bash

4.修改配置檔案,使得叢集功能開啟

docker exec -it r1 sh

vi /usr/redis/redis.conf

注意還要修改bind ,bind對應你docker run時的指定ip ,每個redis叢集的ip都不一樣,比如我其中一個redis ip是172.19.0.2 ,那麼我就要將bind 修改為172.19.0.2,如下:

cd /usr/redis/src

./redis-server ../redis.conf

5.使用redis-trib.rb

docker exec -it r1 sh

cd /usr/redis

mkdir cluster

cp /usr/redis/src/redis-trib.rb  /usr/redis/cluster

cd /usr/redis/cluster

#建立ruby環境

gem #測試是否有ruby環境,我的redis映象預設是擁有ruby的環境,如果有,則直接進入#建立Cluster叢集

apk add ruby

apk add rubygems 

gem install redis

#檢查測試
ps -ef| grep redis 
root         65      0  0 06:54 ?        00:00:00 ./redis-server 172.19.0.2:6379 [cluster]
#顯示172.19.0.2:6379,而不是127.0.0.1:6379代表成功

#建立Cluster叢集
cd /usr/redis/cluster

./redis-trib.rb create --replicas 1 172.19.0.2:6379 172.19.0.3:6379 172.19.0.4:6379 172.19.0.5:6379 172.19.0.6:6379 172.19.0.7:6379