1.5 KiB
1.5 KiB
创建持久化目录
mkdir /data/redis/{6379,6380,6381}
创建sentinel配置文件
mkdir /data/sentinel/conf
cat > /data/sentinel/conf/sentinel.conf <<EOF
port 26379
dir "/data"
sentinel deny-scripts-reconfig yes
# mymaster为自定义集群名
# 127.0.0.1为master ip地址(自行修改为服务器ip地址)
# 1为投票数,因为只有一个sentinel,若有3个,可以设置为2
sentinel monitor mymaster 127.0.0.1 6379 1
sentinel config-epoch mymaster 0
sentinel leader-epoch mymaster 0
EOF
启动集群
# 需要替换【本机ip】,如本机ip为10.217.35.100,则替换为该ip
docker run -itd -p 6379:6379 --name redis-master --restart=always -v /data/redis/6379:/data redis:5.0.4 redis-server --replica-announce-ip 【本机ip】 --replica-announce-port 6379
docker run -itd -p 6380:6379 --name redis-slave1 --restart=always -v /data/redis/6380:/data redis:5.0.4 redis-server --slaveof 【本机ip】 6379 --replica-announce-ip 【本机ip】 --replica-announce-port 6380
docker run -itd -p 6381:6379 --name redis-slave2 --restart=always-v /data/redis/6381:/data redis:5.0.4 redis-server --slaveof 【本机ip】 6379 --replica-announce-ip 【本机ip】 --replica-announce-port 6381
# 启动sentinel
docker run -itd -p 26379:26379 --name redis-sentinel --restart=always -v /data/sentinel/conf/sentinel.conf:/usr/local/etc/redis/sentinel.conf -v /data/sentinel/data:/data redis:5.0.4 redis-sentinel /usr/local/etc/redis/sentinel.conf