redis哨兵机制 启用停用服务

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

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

  1. 启用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

  1. 停用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强制杀死该进程。

你可能感兴趣的:(数据库)