ubuntu20.04部署redis5.0.7(一主两从三哨兵)
部署
三台节点
192.168.106.132 | 主 |
---|---|
192.168.106.133 | 备 |
192.168.106.134 | 备 |
更新安装
sudo apt update
sudo apt install redis-server
sudo apt install redis-sentinel
mkdir /data/redis -p
vi /etc/redis/redis.conf
主节点
bind 192.168.106.132
daemonize yes
pidfile "/data/redis/redis.pid"
port 6379
tcp-backlog 511
loglevel notice
logfile "/data/redis/redis.log"
dbfilename "dump.rdb"
dir "/data/redis"
masterauth "xxxx"
requirepass "xxxx"
appendonly yes
appendfilename "appendonly.aof"
备节点配置同上,额外添加
replicaof 192.168.106.132 6379
修改服务配置文件
vi /lib/systemd/system/redis-server.service
[Unit]
Description=Redis-server
After=network.target
Documentation=http://redis.io/documentation, man:redis-server(1)
[Service]
Type=forking
ExecStart=/usr/bin/redis-server /etc/redis/redis.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl restart redis
vi /etc/redis/sentinel.conf
sentinel三台配置相同
port 22101
daemonize no
pidfile "/data/redis/redis.pid"
logfile "/data/redis/redis.log"
dir "/data/redis"
#sentinel myid fbc6391af1852948f3089055702afad035fe108c
sentinel deny-scripts-reconfig yes
sentinel monitor mymaster 192.168.106.132 6379 2
sentinel down-after-milliseconds mymaster 5000
sentinel failover-timeout mymaster 10000
vi /lib/systemd/system/redis-sentinel.service
[Unit]
Description=Advanced key-value store
After=network.target
Documentation=http://redis.io/documentation, man:redis-sentinel(1)
[Service]
ExecStart=/usr/bin/redis-sentinel /etc/redis/sentinel.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl restart redis-sentinel