机器信息
IP | 配置 |
---|
10.192.192.8 | 1C4G |
10.192.192.9 | 1C4G |
10.192.192.10 | 1C4G |
拉取镜像
docker pull redis:5.0
创建配置文件
cd ~ && mkdir redis
cd ~/redis && mkdir redis01 redis02
cat >redis01/redis.conf<<EOF
cluster-announce-ip 本机IP
requirepass ASDqwe123
masterauth ASDqwe123
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 15000
protected-mode no
port 11001
EOF
cat >redis02/redis.conf<<EOF
cluster-announce-ip 本机IP
requirepass ASDqwe123
masterauth ASDqwe123
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 15000
protected-mode no
port 11002
EOF
创建容器
docker run -d --privileged=true -p 11001:11001 -p 21001:21001 -v ~/redis/redis01/redis.conf:/etc/redis/redis.conf -v ~/redis/redis01/data:/data --name redis01 docker.io/library/redis:5.0 redis-server /etc/redis/redis.conf --appendonly yes
docker run -d --privileged=true -p 11002:11002 -p 21002:21002 -v ~/redis/redis02/redis.conf:/etc/redis/redis.conf -v ~/redis/redis02/data:/data --name redis02 docker.io/library/redis:5.0 redis-server /etc/redis/redis.conf --appendonly yes
集群初始化
docker exec -it redis01 bash
/usr/local/bin/redis-cli -h 10.192.192.8 -p 11001 -a ASDqwe123 --cluster create 10.192.192.8:11001 10.192.192.8:11002 10.192.192.9:11001 10.192.192.9:11002 10.192.192.10:11001 10.192.192.10:11002 --cluster-replicas 1
查看集群信息
docker exec -it redis01 bash
/usr/local/bin/redis-cli -c -h 10.192.192.8 -p 11001 -a ASDqwe123
10.192.192.8:11001> cluster nodes
0eeb49a4fdaf50885ea419a1cbf511a4e05d9f04 10.192.192.8:11002@21002 slave a3aa72274e547c90887ae3aec16d58b81dd8d212 0 1673447038000 5 connected
cd1e2c4399bb05a91398a2ba62746f9da6317bbf 10.192.192.10:11002@21002 slave c9ec70c793fb5e2f6d6bab17beaf8e3c1bf6f01b 0 1673447040318 6 connected
fb5b8cec065c8c7e35cdfa2bb0f903e5505e6ccf 10.192.192.8:11001@21001 myself,master - 0 1673447037000 1 connected 0-5460
fd05f329454beca3859b7a08592bbf1693d6e1de 10.192.192.9:11002@21002 slave fb5b8cec065c8c7e35cdfa2bb0f903e5505e6ccf 0 1673447038000 4 connected
c9ec70c793fb5e2f6d6bab17beaf8e3c1bf6f01b 10.192.192.9:11001@21001 master - 0 1673447039315 3 connected 5461-10922
a3aa72274e547c90887ae3aec16d58b81dd8d212 10.192.192.10:11001@21001 master - 0 1673447038312 5 connected 10923-16383