用织梦怎么仿别人网站的js flash,mvc个人网站怎么做,网站换程序301,新媒体营销课程心得体会文章目录1.概述2. 没有哨兵下主从效果3.搭建多哨兵3.1 新建目录3.2 复制redis3.3 复制配置文件3.4 修改配置文件3.5 启动主从3.6 启动三个哨兵3.7 查看日志3.8 测试宕机1.概述
在redis主从默认是只有主具备写的能力#xff0c;而从只能读。如果主宕机#xff0c;整个节点不具…
文章目录1.概述2. 没有哨兵下主从效果3.搭建多哨兵3.1 新建目录3.2 复制redis3.3 复制配置文件3.4 修改配置文件3.5 启动主从3.6 启动三个哨兵3.7 查看日志3.8 测试宕机1.概述
在redis主从默认是只有主具备写的能力而从只能读。如果主宕机整个节点不具备写能力。但是如果这时让一个从变成主整个节点就可以继续工作。即使之前的主恢复过来也当做这个节点的从即可。
Redis的哨兵就是帮助监控整个节点的当节点主宕机等情况下帮助重新选取主。
Redis中哨兵支持单哨兵和多哨兵。单哨兵是只要这个哨兵发现master宕机了就直接选取另一个master。而多哨兵是根据我们设定达到一定数量哨兵认为master宕机后才会进行重新选取主。我们以多哨兵演示。
2. 没有哨兵下主从效果
只要杀掉主整个节点无法在写数据从身份不会变化主的信息还是以前的信息。
3.搭建多哨兵
前提安装了单机的redis
3.1 新建目录
mkdir /usr/local/sentinel3.2 复制redis
cp -r /usr/local/redis/bin/* /usr/local/sentinel3.3 复制配置文件
从redis解压目录中复制sentinel配置文件
cd /usr/local/redis-5.0.5/
cp sentinel.conf /usr/local/sentinel/3.4 修改配置文件
cd /usr/local/sentinel
vim sentinel.confport 26379
daemonize yes
logfile “/usr/local/sentinel/26379.log”
sentinel monitor mymaster 192.168.137.134 6379 2
该哨兵节点监控192.168.137.134:6379这个主节点该主节点的名称是mymaster最后的2的含义与主节点的故障判定有关至少需要2个哨兵节点同意才能判定主节点故障并进行故障转移。复制sentinel.conf命名为sentinel-26380.conf
cp sentinel.conf sentinel-26380.conf
vim sentinel-26380.confport 26380
daemonize yes
logfile “/usr/local/sentinel/26380.log”
sentinel monitor mymaster 192.168.137.134 6379 2复制sentinel.conf命名为sentinel-26381.conf
# cp sentinel.conf sentinel-26381.conf
# vim sentinel-26381.confport 26381
daemonize yes
logfile “/usr/local/sentinel/26381.log”
sentinel monitor mymaster 192.168.137.134 6379 23.5 启动主从
如果已经启动状态忽略下面命令。如果启动部分全部kill后重新启动。 使用kill杀死全部redis
ps aux|grep redis
kill -9 进程号启动redis主从
cd /usr/local/replica
./startup.sh3.6 启动三个哨兵
cd /usr/local/sentinel
./redis-sentinel sentinel.conf
./redis-sentinel sentinel-26380.conf
./redis-sentinel sentinel-26381.conf3.7 查看日志
cat 26379.log3.8 测试宕机
查看redis进程号
ps aux|grep redis杀死主进程号
kill -9 进程号查看日志短暂延迟后会发现出现新的主。
cat 26379.log