Redis设置主从、哨兵
2021-07-05 本文已影响0人
侧耳倾听y
以下操作都是在mac上面
下载
解压
tar zxvf redis-5.0.4.tar.gz
编译
到解压后的redis目录
sudo make
安装
sudo make install
启动
./src/redis-server ./redis.conf
复制出另一个配置文件并修改端口号
cp redis.conf redis6380.conf
vim redis6380.conf
修改另一个配置文件端口号为6380
启动端口号6380的redis
./src/redis-server ./redis6380.conf
使用客户端分别连接这两个redis
redis-cli
redis-cli -p 6380
设置主从
在连接端口为6380的redis客户端输入以下命令
127.0.0.1:6380> slaveof 127.0.0.1 6379
测试主从同步
在主redis客户端输入:
127.0.0.1:6379> set abc 111
在从redis(6380)客户端输入:
127.0.0.1:6380> get abcc
能拿到数据说明配置成功
哨兵配置
sentinel monitor mymaster 127.0.0.1 6379 2
## 需要多少失效时间,一个master才会被这个sentinel主观地认为是不可用的
sentinel down-after-milliseconds mymaster 60000
##
sentinel failover-timeout mymaster 180000
## 发生failover主备切换时最多可以有多少个slave同时对新的master进行 同步
sentinel parallel-syncs mymaster 1
创建配置文件
vim sentinel0.conf
vim sentinel1.conf
将配置粘贴后wq退出即可保存
启动哨兵
./src/redis-sentinel sentinel0.conf
./src/redis-sentinel sentinel1.conf
查询目前的两个redis的信息
连接6379客户端输入:
127.0.0.1:6379> info
可以看到:
# Replication
role:master
连接6380客户端输入:
127.0.0.1:6380> info
可以看到:
# Replication
role:slave
干掉6379的redis服务端
ps aux | grep 'redis'
kill -9 42009
过一会查看6380
# Replication
role:master
6379重新上线后查看已物是人非
# Replication
role:slave