PHP 在redis-sentinel模式下的使用总结
主从同步,哨兵,可以自己先百度处理!
redis 自己网上下载,
1.选取redis.windows.conf redis-server.exe 分别复制到 redis6380 redis6381redis6382 文件内
2.分别修改 三个文件内的 redis.windows.conf
切记,slaveof前面不要有空格,修改2出分别在不同行数,请自己按照关键字查找。
redis6380 port 6380 slaveof 127.0.0.1 6379
redis6381 port 6381 slaveof 127.0.0.1 6379
redis6382 port 6382 slaveof 127.0.0.1 6379
截图实例
图1
图2
redis.bat是启动命令 redis-server.exe redis.windows.conf
3个文件夹内分别建立redis.bat文件方便一键启动
最后还要在 最外层建立redis.bat 文件,
一共4个redis.bat文件 内容都一样直接复制即可(如图1中redis.bat)
三从已经配好,,,接下来是配置哨兵
分别建立3个文件 sentinel6379 sentinel6380 sentinel6381
sentinel6379 内部截图。。。怎么会是3个呢???
这3个怎么来的呢??
redis.bat 启动文件 内容如下
redis-server.exe sentinel.conf --sentinel
redis-server.exe 是服务端,外面直接复制进来的
sentinel.conf 哨兵配置文件
bind 0.0.0.0
port 26379
sentinel monitor seckill 127.0.0.1 6379 1
sentinel down-after-milliseconds seckill 5000
sentinel failover-timeout seckill 15000
命令自己斟酌。。。。复制即可
sentinel6380 就不截图了,
sentinel.conf 哨兵配置文件
bind 0.0.0.0
port 26380
sentinel monitor seckill 127.0.0.1 6379 1
sentinel down-after-milliseconds seckill 5000
sentinel failover-timeout seckill 15000
sentinel6381 就不截图了,
sentinel.conf 哨兵配置文件
bind 0.0.0.0
port 26381
sentinel monitor seckill 127.0.0.1 6379 1
sentinel down-after-milliseconds seckill 5000
sentinel failover-timeout seckill 15000
redis.bat不复制能少。。。。。。。
最终配置完整截图。。。。。
配置好了,总要启动吧。。。。接下来就是启动截图实例。。。
先启动6379,,,
哨兵启动。。。3个文件夹内的 双击redis.bat
验证他们是不是成功,,分别打开redis-cli
启动主节点
redis-cli.exe -h 127.0.0.1 -p 6379
观察role为master 含有3个从节点。。。
启80从节点的redis-cli.exe
观察role为slave
观察主从是否数据同步,从是不是能写数据,看master截图
80的截图从。。。。。。。。。。。。。。。。。
验证了主只能写 ,从不可以写,只能读。。。。。。
那么还有个问题,,,我只验证了主从,,,没有看到哨兵干活啊。。?接下来就是验证哨兵选举主从了,,,,看我们将6379宕机掉,关闭它,,看看会选举哪个从节点为主节点。。
看到截图没有,自己选举了80 为主节点。。。。接下来切换到80.查看是否为master
经过哨兵的投票,哨兵自己选举出从节点为master节点。服务器宕机不受影响,,
这就是配置哨兵跟主从集群。。。。希望看到的你按照操作披荆斩麻。。。
下一章节就是php操作主从了,,