Redis--注册中心集群 Cluster 集群

发布于:2024-06-28 ⋅ 阅读:(152) ⋅ 点赞:(0)

准备工作:

首先pull用到的镜像
docker pull  redis:6.0.8
端口准备

node01 192.168.248.189.6381-6382

node02 192.168.248.190 6383-6384

node03 192.168.248.191 6385-6386

创建路径:
mkdir -p /soft/docker/redis-cluster cd /soft/docker/redis-cluster
编写redis-cluster.tmpl配置文件

node01服务器上面的redis-cluster.tmpl

node02服务器上面的redis-cluster.tmpl

node03服务器上面的redis-cluster.tmpl

分别执行授权

chmod -R 775 ./

创建redis.conf配置文件和data文件 执行mkdir.sh
#配置文件书写方式  示例:
  redis: # 如果是本地redis可不配置 
    password: 1234 
    cluster: 
      max-redirects: 5 
      nodes: 
        - 10.50.142.20:6381 
        - 10.50.142.20:6382 
        - 10.50.142.21:6383 
        - 10.50.142.21:6384 
        - 10.50.142.85:6385 
        - 10.50.142.85:6386

node01服务

node02服务

node03服务

创建redis容器

node01服务器上创建容器

docker run -d --name redis-6381 --net host --privileged=true \
 -v /soft/docker/redis-cluster/6381/conf/redis.conf:/etc/redis/redis.conf \
 -v /soft/docker/redis-cluster/6381/data:/data \
redis:6.0.8 redis-server /etc/redis/redis.conf


docker run -d --name redis-6382 --net host --privileged=true \
-v /soft/docker/redis-cluster/6382/conf/redis.conf:/etc/redis/redis.conf \
-v /soft/docker/redis-cluster/6382/data:/data \
redis:6.0.8 redis-server /etc/redis/redis.conf

node02服务器上创建容器

docker run -d --name redis-6383 --net host --privileged=true \
 -v /soft/docker/redis-cluster/6383/conf/redis.conf:/etc/redis/redis.conf \
 -v /soft/docker/redis-cluster/6383/data:/data \
redis:6.0.8 redis-server /etc/redis/redis.conf

docker run -d --name redis-6384 --net host --privileged=true \
 -v /soft/docker/redis-cluster/6384/conf/redis.conf:/etc/redis/redis.conf \
 -v /soft/docker/redis-cluster/6384/data:/data \
redis:6.0.8 redis-server /etc/redis/redis.conf

node03服务器上创建容器

docker run -d --name redis-6385 --net host --privileged=true \
 -v /soft/docker/redis-cluster/6385/conf/redis.conf:/etc/redis/redis.conf \
 -v /soft/docker/redis-cluster/6385/data:/data \
redis:6.0.8 redis-server /etc/redis/redis.conf

docker run -d --name redis-6386 --net host --privileged=true \
 -v /soft/docker/redis-cluster/6386/conf/redis.conf:/etc/redis/redis.conf \
 -v /soft/docker/redis-cluster/6386/data:/data \
redis:6.0.8 redis-server /etc/redis/redis.conf

创建 Redis Cluster 集群

随便进入一个容器并为6台机器构建集群关系

docker exec -it 3901b664e454 /bin/bash

redis-cli -a 1234 --cluster create 192.168.248.189:6381 192.168.248.189:6382 192.168.248.190:6383 192.168.248.190:6384 192.168.248.191:6385 192.168.248.191:6386 --cluster-replicas 1

yes

验证:

redis-cli -h 192.168.248.189 -p 6381

auth 1234

cluster info

cluster nodes


网站公告

今日签到

点亮在社区的每一天
去签到