Docs/redis/docker启动redis-sentinel集群.md

31 lines
No EOL
1.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

### 创建持久化目录
```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
```