redis哨兵机制 启用停用服务

mac2024-12-26  21

采用“一主两从三哨兵”的机制,部署在3台服务器上,每台服务器启用1主或1从+1哨兵。

假设6个redis端口分别为: 主:6389 从:7389、7390 哨兵:20001、20002、20003

启用redis

首先,到/redis目录下 cd ./redis 在一个服务器上,启用主(从)redis和1哨兵 redis-3.2.8/src/redis-server redis-6389.conf redis-3.2.8/src/redis-sentinel redis-s-20001.conf 另外2个服务器也是如此,启用的命令如下 redis-3.2.8/src/redis-server redis-7389.conf redis-3.2.8/src/redis-sentinel redis-s-20002.conf redis-3.2.8/src/redis-server redis-7390.conf redis-3.2.8/src/redis-sentinel redis-s-20003.conf

停用redis

这里记录两种方式,一种是用redis-cli,另一种是直接杀redis进程。

(1)使用redis-cli 首先,到/redis/redis-3.2.8目录下 cd ./redis/redis-3.2.8 命令如下: src/redis-cli -h {IP地址} -p {端口} SHUTDOWN exit 如,关掉96.0.11.11服务器上的2个redis(6389、20001),停用的命令为: src/redis-cli -h 96.0.11.11 -p 6389 SHUTDOWN exit src/redis-cli -h 96.0.11.11 -p 20001 SHUTDOWN exit 另外2个服务器以此类推。

(2)杀redis进程 使用ps -ef锁定redis的进程,然后kill掉,命令如下: ps -ef|grep redis|grep -v grep|awk '{print $2}'|xargs kill -9 解释一波: 查看redis进程: ps -ef|grep redis|grep -v grep 这里用管道查看redis相关进程(grep redis),同时过滤掉不需要的(grep -v {关键字}),以免误伤。 可以边查边看,如果还需过滤,添加grep -v {关键字}即可。 也可以锁定指定IP、指定端口的redis,以6389端口为例,查看命令如下: ps -ef|grep redis|grep 6389|grep -v grep 过滤到只剩下redis的进程,使用awk '{print $2}'获取进程信息的第2项,即进程号(pid)。 最后kill -9强制杀死该进程。

最新回复(0)