角色          ip       port
master      127.0.0.1  6379  
slave-1     127.0.0.1  6380  
slave-2     127.0.0.1  6381  
sentinel-1  127.0.0.1  26379  
sentinel-2  127.0.0.1  26380  
sentinel-3  127.0.0.1  26381

/etc/redis_6379.conf 文件配置
port 6379
daemonize yes
pidfile /var/run/redis_6379.pid
logfile "6379.log"
dbfilename "dump-6379.rdb"
dir "/data/redis/6379/"

/etc/redis_6380.conf 文件配置
port 6380
daemonize yes
pidfile /var/run/redis_6380.pid
logfile "6380.log"
dbfilename "dump-6380.rdb"
dir "/data/redis/6380/"
slaveof 127.0.0.1 6379

/etc/redis_6381.conf 文件配置
port 6381
daemonize yes
pidfile /var/run/redis_6380.pid
logfile "6381.log"
dbfilename "dump-6381.rdb"
dir "/data/redis/6381/"
slaveof 127.0.0.1 6379

/etc/redis_sentinel_26379.conf 文件配置
port 26379
daemonize yes
dir /data/redis/26379/
logfile "26379.log"
sentinel monitor mymaster 127.0.0.1 6379 2
sentinel down-after-milliseconds mymaster 30000
sentinel parallel-syncs mymaster 1
sentinel failover-timeout mymaster 180000

/etc/redis_sentinel_26380.conf 文件配置  
port 26380
daemonize yes
dir /data/redis/26380/
logfile "26380.log"
sentinel monitor mymaster 127.0.0.1 6380 2
sentinel down-after-milliseconds mymaster 30000
sentinel parallel-syncs mymaster 1
sentinel failover-timeout mymaster 180000

/etc/redis_sentinel_26381.conf 文件配置  
port 26381
daemonize yes
dir /data/redis/26381/
logfile "26381.log"
sentinel monitor mymaster 127.0.0.1 6381 2
sentinel down-after-milliseconds mymaster 30000
sentinel parallel-syncs mymaster 1
sentinel failover-timeout mymaster 180000

启动redis节点
redis-server /etc/redis_6379.conf &
redis-server /etc/redis_6380.conf &
redis-server /etc/redis_6381.conf &

启动sentinel节点
redis-sentinel /etc/redis_sentinel_26379.conf &
redis-sentinel /etc/redis_sentinel_26380.conf &
redis-sentinel /etc/redis_sentinel_26381.conf &

或者也可以使用此命令
redis-server /etc/redis_sentinel_26379.conf --sentinel &
redis-server /etc/redis_sentinel_26380.conf --sentinel &
redis-server /etc/redis_sentinel_26381.conf --sentinel &

确认
[root@lgj01 ~]# redis-cli -h 127.0.0.1 -p 6379 ping
PONG
[root@lgj01 ~]# redis-cli -h 127.0.0.1 -p 6380 ping
PONG
[root@lgj01 ~]# redis-cli -h 127.0.0.1 -p 6381 ping
PONG

[root@lgj01 ~]# redis-cli -h 127.0.0.1 -p 26379 info sentinel
# Sentinel
sentinel_masters:1
sentinel_tilt:0
sentinel_running_scripts:0
sentinel_scripts_queue_length:0
sentinel_simulate_failure_flags:0
master0:name=mymaster,status=ok,address=127.0.0.1:6379,slaves=2,sentinels=3

[root@lgj01 ~]# redis-cli -h 127.0.0.1 -p 26380 info sentinel
# Sentinel
sentinel_masters:1
sentinel_tilt:0
sentinel_running_scripts:0
sentinel_scripts_queue_length:0
sentinel_simulate_failure_flags:0
master0:name=mymaster,status=sdown,address=127.0.0.1:6380,slaves=0,sentinels=2

[root@lgj01 ~]# redis-cli -h 127.0.0.1 -p 26381 info sentinel
# Sentinel
sentinel_masters:1
sentinel_tilt:0
sentinel_running_scripts:0
sentinel_scripts_queue_length:0
sentinel_simulate_failure_flags:0
master0:name=mymaster,status=sdown,address=127.0.0.1:6381,slaves=0,sentinels=2

[root@lgj01 etc]# ps -ef|grep redis
root      3667     1  0 10:05 ?        00:00:00 /usr/local/redis/bin/redis-server 127.0.0.1:6379
root      3675     1  0 10:05 ?        00:00:00 /usr/local/redis/bin/redis-server 127.0.0.1:6380
root      3684     1  0 10:05 ?        00:00:00 /usr/local/redis/bin/redis-server 127.0.0.1:6381
root      4091     1  0 10:13 ?        00:00:00 redis-sentinel *:26379 [sentinel]
root      4108     1  0 10:13 ?        00:00:00 redis-sentinel *:26380 [sentinel]
root      4116     1  0 10:13 ?        00:00:00 redis-sentinel *:26381 [sentinel]
root      4128   781  0 10:13 pts/0    00:00:00 grep --color=auto redis

[root@lgj01 ~]# netstat -tnlp|grep redis
tcp        0      0 0.0.0.0:26379           0.0.0.0:*               LISTEN      4091/redis-sentinel
tcp        0      0 127.0.0.1:6379          0.0.0.0:*               LISTEN      3667/redis-server 1
tcp        0      0 0.0.0.0:26380           0.0.0.0:*               LISTEN      4108/redis-sentinel
tcp        0      0 127.0.0.1:6380          0.0.0.0:*               LISTEN      3675/redis-server 1
tcp        0      0 0.0.0.0:26381           0.0.0.0:*               LISTEN      4116/redis-sentinel
tcp        0      0 127.0.0.1:6381          0.0.0.0:*               LISTEN      3684/redis-server 1
tcp6       0      0 :::26379                :::*                    LISTEN      4091/redis-sentinel
tcp6       0      0 :::26380                :::*                    LISTEN      4108/redis-sentinel
tcp6       0      0 :::26381                :::*                    LISTEN      4116/redis-sentinel

关闭 sentinel
redis-cli -p 26379 shutdown

redis三节点sentinel部署的更多相关文章

  1. Redis主从加Sentinel模式部署

    总体部署 一主二从三哨兵 ip地址分配分别为 主 127.0.0.1:6379 从 127.0.0.1:6389 从 127.0.0.1:6399 哨兵 127.0.0.1:26379 哨兵 127. ...

  2. Hadoop 完全分布式部署(三节点)

    用来测试,我在VMware下用Centos7搭起一个三节点的Hadoop完全分布式集群.其中NameNode和DataNode在同一台机器上,如果有条件建议大家把NameNode单独放在一台机器上,因 ...

  3. rancher三节点k8s集群部署例子

    rancher三节点k8s集群部署例子 待办 https://rorschachchan.github.io/2019/07/25/使用Rancher2-1部署k8s/

  4. OceanBase三节点部署&&扩容

    OceanBase三节点部署&&扩容 环境信息搭建三节点(1-1-1)创建资源池和租户查看数据分布 环境信息 IP OB目录 端口 192.168.43.89 /data/observ ...

  5. Redis master/slave,sentinel,Cluster简单总结

    现在互联网项目中大量使用了redis,本文著主要分析下redis 单点,master/slave,sentinel模式.cluster的一些特点. 一.单节点模式 单节点实例还是比较简单的,平时做个测 ...

  6. centos6下redis cluster集群部署过程

    一般来说,redis主从和mysql主从目的差不多,但redis主从配置很简单,主要在从节点配置文件指定主节点ip和端口,比如:slaveof 192.168.10.10 6379,然后启动主从,主从 ...

  7. Redis集群模式部署

    以下以Linux(CentOS)系统为例 1.1 下载和编译 $ wget http://download.redis.io/releases/redis-4.0.7.tar.gz $ tar xzf ...

  8. Linux 下Redis集群安装部署及使用详解(在线和离线两种安装+相关错误解决方案)

    一.应用场景介绍 本文主要是介绍Redis集群在Linux环境下的安装讲解,其中主要包括在联网的Linux环境和脱机的Linux环境下是如何安装的.因为大多数时候,公司的生产环境是在内网环境下,无外网 ...

  9. Redis哨兵(Sentinel)模式快速入门

    更多内容,欢迎关注微信公众号:全菜工程师小辉.公众号回复关键词,领取免费学习资料. 当主服务器宕机后,需要手动把一台从服务器切换为主服务器,这就需要人工干预,费事费力,还会造成一段时间内服务不可用. ...

随机推荐

  1. Java日记

    总结关于Java web一些知识 VisualVM性能分析    ——  更好的理解JVM中的参数 JVM初始    ——    理解JVM 自己的Java开发规范  ——  个人Java开发是遵循的 ...

  2. The Add-in 'VMDebugger' failed to load or caused an exception.....的解决办法

    异常如图: 解决办法: (把VS的设置导出来,做出相应修改后,再导入,问题就可以解决了) 1. 在Visual Studio中选择 Tools --> Import and Export Set ...

  3. fetch将替代ajax?

    原谅我做一次标题党,Ajax 不会死,传统 Ajax 指的是 XMLHttpRequest(XHR),未来现在已被 Fetch 替代. 最近把阿里一个千万级 PV 的数据产品全部由 jQuery 的  ...

  4. File.Exists(Application.StartupPath + \\Settings\\Settings.xml)

    File.Exists(Application.StartupPath + "\\Settings\\Settings.xml")

  5. 管理nginx(采用信号的方式)

    启动:sbin/nginx 立即停止:sbin/nginx -s stop 平滑停止:sbin/nginx -s quit 重载配置:sbin/nginx -s reload(不会导致服务器关闭, 而 ...

  6. js定义一个处理字符串的函数

    //定义一个处理字符串的方法 function StringBuffer(str){ var arr = []; str = str || ''; arr.push(str); //追加字符串 thi ...

  7. JS实现图片预览与等比缩放

    案例仅为图片预览功能,省略图片上传步骤,框架为easyui. HTML代码: @*text-align:center;水平居中 vertical-align: middle;display: tabl ...

  8. IE9 和IE10 兼容性判断及效果

    仅IE9可识别 .d1{ width:100px; height:100px; background:blue; } IE9及一下使用<!--[if IE 8]><![endif]- ...

  9. ajax传json

    需求 前台有许多字段需要用ajax传送给后台, 如果给直接将字段封装成JSON对象传给后台会很方便 解决 ajax 发送 var str = {"name":"xiaom ...

  10. bash的常用功能呢

    一.tab键可以自动补齐命令 二.命令历史 1.history 查看之前敲过的所有命令 2.!历史命令编号 调用历史的某一个命令 三.命令别名 1.设置别名    alias 别名=‘命令’ 2.移除 ...