Docker 安装Redis集群
拉取镜像
docker pull redis
创建节点配置
mkdir -p /data/redis/node-1/conf
vim /data/redis/node-1/conf/redis.conf
redis.conf文件
port 6379
requirepass zT8eJ6aG5vQ5cT9u
bind 0.0.0.0
protected-mode no
daemonize no
appendonly yes
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
cluster-announce-ip 192.168.4.29
cluster-announce-port 6379
cluster-announce-bus-port 16379
masterauth zT8eJ6aG5vQ5cT9u
每个节点,需要改对应端口。
启动节点
docker run -dit --restart=always --net=host --privileged=true -v /data/redis/node-1/conf/redis.conf:/usr/local/etc/redis/redis.conf --privileged=true -v /data/redis/node-1/data:/data --name redis-1 redis redis-server /usr/local/etc/redis/redis.conf
创建集群
docker exec -it redis-1 bash
# 方式一:由redis决定集群
redis-cli -a zT8eJ6aG5vQ5cT9u --cluster create 192.168.4.29:6379 192.168.4.29:6380 192.168.4.29:6381 192.168.4.29:6382 192.168.4.29:6383 192.168.4.29:6384 --cluster-replicas 1
# 方式二:
redis-cli --cluster create 192.168.4.29:6379 192.168.4.29:6380 192.168.4.29:6381 --cluster-replicas 0
redis-cli --cluster add-node 192.168.4.29:6382 --cluster-slave --cluster-master-id ***************
# 查看集群情况以及测试
redis-cli -c -a zT8eJ6aG5vQ5cT9u
cluster info
cluster nodes