redis三节点sentinel部署
角色 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部署的更多相关文章
- Redis主从加Sentinel模式部署
总体部署 一主二从三哨兵 ip地址分配分别为 主 127.0.0.1:6379 从 127.0.0.1:6389 从 127.0.0.1:6399 哨兵 127.0.0.1:26379 哨兵 127. ...
- Hadoop 完全分布式部署(三节点)
用来测试,我在VMware下用Centos7搭起一个三节点的Hadoop完全分布式集群.其中NameNode和DataNode在同一台机器上,如果有条件建议大家把NameNode单独放在一台机器上,因 ...
- rancher三节点k8s集群部署例子
rancher三节点k8s集群部署例子 待办 https://rorschachchan.github.io/2019/07/25/使用Rancher2-1部署k8s/
- OceanBase三节点部署&&扩容
OceanBase三节点部署&&扩容 环境信息搭建三节点(1-1-1)创建资源池和租户查看数据分布 环境信息 IP OB目录 端口 192.168.43.89 /data/observ ...
- Redis master/slave,sentinel,Cluster简单总结
现在互联网项目中大量使用了redis,本文著主要分析下redis 单点,master/slave,sentinel模式.cluster的一些特点. 一.单节点模式 单节点实例还是比较简单的,平时做个测 ...
- centos6下redis cluster集群部署过程
一般来说,redis主从和mysql主从目的差不多,但redis主从配置很简单,主要在从节点配置文件指定主节点ip和端口,比如:slaveof 192.168.10.10 6379,然后启动主从,主从 ...
- Redis集群模式部署
以下以Linux(CentOS)系统为例 1.1 下载和编译 $ wget http://download.redis.io/releases/redis-4.0.7.tar.gz $ tar xzf ...
- Linux 下Redis集群安装部署及使用详解(在线和离线两种安装+相关错误解决方案)
一.应用场景介绍 本文主要是介绍Redis集群在Linux环境下的安装讲解,其中主要包括在联网的Linux环境和脱机的Linux环境下是如何安装的.因为大多数时候,公司的生产环境是在内网环境下,无外网 ...
- Redis哨兵(Sentinel)模式快速入门
更多内容,欢迎关注微信公众号:全菜工程师小辉.公众号回复关键词,领取免费学习资料. 当主服务器宕机后,需要手动把一台从服务器切换为主服务器,这就需要人工干预,费事费力,还会造成一段时间内服务不可用. ...
随机推荐
- 九度oj 1001 A+B for Matrices 2011年浙江大学计算机及软件工程研究生机试真题
题目1001:A+B for Matrices 时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:15235 解决:6172 题目描述: This time, you are supposed ...
- Java入门系列-26-JDBC
认识 JDBC JDBC (Java DataBase Connectivity) 是 Java 数据库连接技术的简称,用于连接常用数据库. Sun 公司提供了 JDBC API ,供程序员调用接口和 ...
- Ajax介绍及爬取哔哩哔哩番剧索引追番人数排行
Ajax,是利用JavaScript在保证页面不被刷新,页面链接不改变的情况下与服务器交换数据并更新部分网页的技术.简单的说,Ajax使得网页无需刷新即可更新其内容.举个例子,我们用浏览器打开新浪微博 ...
- bzoj 5315: [Jsoi2018]防御网络
Description Solution 考虑每一条边的贡献 对于树边,如果两边各存在一个点,那么有贡献,总贡献就是 \((2^{size}-1)*(2^{n-size}-1)\) 分别对应两边的 \ ...
- jQuery中遇到的坑
在jQuery 1.6之前,只有attr()函数可用,该函数不仅承担了attribute的设置和获取工作,还同时承担了property的设置和获取工作.例如:在jQuery 1.6之前,attr()也 ...
- AJAX控件——多层弹出Accordion
<asp:Accordion ID="Accordion1" runat="server" ContentCssClass="content&q ...
- 兼容ie6的ul水平居中对齐
---恢复内容开始--- margin可以为负数左移动. padding不可以. ---恢复内容结束---
- SQL执行一次INSERT INTO查询,插入多行记录
那如果我们想插入多行记录呢?可能你会想到多次运行INSERT语句即可,就像下面的php代码示例: INSERT INTO tbl_name (col1,col2) VALUES (,); 那如果我们想 ...
- JMS消息中间件之ActiveMQ学习
1.下载 下载二进制bin文件:http://activemq.apache.org/activemq-5132-release.html 下载源码: 2.启动: 解压任意路径: 启动后: 3.访问: ...
- Node.js学习笔记(一) --- HTTP 模块、URL 模块、supervisor 工具
一.Node.js创建第一个应用 如果我们使用 PHP 来编写后端的代码时,需要 Apache 或者 Nginx 的 HTTP 服务器, 来处理客户端的请求相应.不过对 Node.js 来说,概念完全 ...