31 lines
No EOL
1.5 KiB
Markdown
31 lines
No EOL
1.5 KiB
Markdown
### 创建持久化目录
|
||
```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
|
||
``` |