配置redisCluster叢集
阿新 • • 發佈:2018-12-15
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