单机上搭建redis哨兵
docker怎么搞就是一台机器宕机后,仍然选举已宕机的主机作为主节点,搞了三天了,网上各种帖子都看了,都不好使,放弃了,不用docker了,使用基本的redis搭建了!
不用docker一下就成功了,心态崩了啊...【docker部署在多台服务器上没问题,可以参考我的另一篇博客!https://www.cnblogs.com/ningxinjie/p/14586623.html】
1.安装
$ wget https://download.redis.io/releases/redis-6.2.1.tar.gz $ tar xzf redis-6.2.1.tar.gz $ cd redis-6.2.1 $ make
安装完成后,在src文件夹下能看到一些可执行文件,如redis-server,redis-cli,redis-sentinel!
如果安装过程报错,确认自己有没有安装c++环境,没有的话Yum安装下(一句话,自行百度下)
如果有找不到什么的错误,那你看看安装的版本对不对(我推荐使用redis官网,不要使用中文官网的指令,因为我使用redis.io命令如上方的,就没有错,要不然我也是报错)
2.编写redis.conf与sentinel.conf配置文件
链接:https://pan.baidu.com/s/197pe4Sz4MXIHYTccRMCNgQ
提取码:1234
3.全部启动进入到src目录下 启动redis服务 ./redis-server ../redis1.conf ./redis-server ../redis2.conf ./redis-server ../redis3.conf 启动哨兵 ./redis-sentinel ../sentinel1.conf ./redis-sentinel ../sentinel2.conf ./redis-sentinel ../sentinel2.conf
如果想查看,则使用
./redis-cli -p 6379
./redis-cli -p 6380
./redis-cli -p 6381
进去后auth 123456
使用info查看命令
info replication
如果只想启动一个哨兵进行工作的话,那么将哨兵配置文件中的sentinel monitor 192.168.2.84 6379 2 中最后的2改为1就好了,但是还是建议最少启动三台,测试也就无所谓了