Redis设置主从、哨兵

2021-07-05  本文已影响0人  侧耳倾听y

以下操作都是在mac上面

下载

网址:https://redis.io/download

解压

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
上一篇 下一篇

猜你喜欢

热点阅读