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從

容器名稱 容器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

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章