docker安裝官方redis集羣並集羣連接測試 的正確姿勢 自用 實踐筆記
- 系統環境版本:
- CentOS Linux release 7.6.1810 (Core)
- Docker version 19.03.9, build 9d988398e7
- docker-compose version 1.25.5, build 8a1c60f6
- redis:5.0
- 節點規劃 3主3從
- 0.環境準備
- 1.下載需要用到的配置文件和docker-compose.yml
- 2.解壓到/usr/local/redis
- 3.docker-compose.yml根據需要自行修改,我們默認是上面創建目錄
- 4.啓動redis集羣
- 4.初始化集羣(這一步開始命令須在 redis5.0 及以上版本運行)
- 5.查看redis集羣初始化結果
- 6.集羣模式測試
系統環境版本:
CentOS Linux release 7.6.1810 (Core)
Docker version 19.03.9, build 9d988398e7
docker-compose version 1.25.5, build 8a1c60f6
redis:5.0
節點規劃 3主3從
容器名稱 | 容器ip地址 | 映射端口號 | 服務運行模式 |
---|---|---|---|
redis-master1 | 172.50.0.2 | 6391 -> 6391 16391 -> 16391 |
master |
redis-master2 | 172.50.0.3 | 6392 -> 6392 16392 -> 16392 |
master |
redis-master3 | 172.50.0.4 | 6393 -> 6393 16393 -> 16393 |
master |
redis-slave1 | 172.30.0.2 | 6394 -> 6394 16394 -> 16394 |
slave |
redis-slave2 | 172.30.0.3 | 6395 -> 6395 16395 -> 16395 |
slave |
redis-slave3 | 172.30.0.4 | 6396 -> 6396 16396 -> 16396 |
slave |
0.環境準備
沒裝docker的同學,請移步【Centos 7 安裝最新 Docker 的正確姿勢 並實現阿里雲加速 網易加速 實踐筆記】的文章
沒裝docker-compose的同學,請移步【Centos 7 在線安裝 離線安裝 最新 Docker-compose 的正確姿勢 實踐筆記】的文章
1.下載需要用到的配置文件和docker-compose.yml
有積分的慷慨一下用到的文件下載
沒積分的用百度雲盤鏈接下載
鏈接: 用到的文件下載 提取碼:dgz3
2.解壓到/usr/local/redis
mkdir -p /usr/local/redis
#解壓下載的文件到 /usr/local/redis
tar -zxvf docker-redis-cluster-master.tar.gz
mv docker-redis-cluster-master /usr/local/redis
[root@ecs-x-large-2-linux-20200309103150 redis]# ll
總用量 168
drwxr-xr-x 3 root root 4096 5月 25 10:09 docker-redis-cluster-master
-rw-r--r-- 1 root root 164678 5月 25 11:40 docker-redis-cluster-master.tar.gz
[root@ecs-x-large-2-linux-20200309103150 redis]# pwd
/usr/local/redis
3.docker-compose.yml根據需要自行修改,我們默認是上面創建目錄
4.啓動redis集羣
cd /usr/local/redis/docker-redis-cluster-master
docker-compose up -d
4.初始化集羣(這一步開始命令須在 redis5.0 及以上版本運行)
查找宿主機ip
查找redis-master1的容器id
進入容器
docker-enter cd7533c8d4b1
創建 3 主 3 從的 redis 集羣:
redis-cli --cluster create 192.168.0.224:6391 192.168.0.224:6392 192.168.0.224:6393 192.168.0.224:6394 192.168.0.224:6395 192.168.0.224:6396 --cluster-replicas 1
輸入 yes,確認要初始化:
5.查看redis集羣初始化結果
root@cd7533c8d4b1:/data# redis-cli -c -h 192.168.0.224 -p 6391
192.168.0.224:6391> cluster nodes
6.集羣模式測試
由於 test 根據哈希槽計算,是分佈在 6392 服務上。所以這裏會提示轉到 6392。
192.168.0.224:6391> set test testvalue