添加 'redis/docker启动redis-sentinel集群.md'

This commit is contained in:
iProbe 2023-05-16 18:02:40 +08:00
parent 0f67fd9f0c
commit ab2cce88af

View file

@ -0,0 +1,31 @@
### 创建持久化目录
```shell
mkdir /data/redis/{6379,6380,6381}
```
### 创建sentinel配置文件
```shell
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
```
### 启动集群
```shell
# 需要替换【本机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
```