`
carlosfu
  • 浏览: 571820 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
Ba8b5055-9c58-3ab0-8a1c-e710f0495d2c
BigMemory实战与理...
浏览量:30017
53b2087e-c637-34d2-b61d-257846f73ade
RedisCluster开...
浏览量:149120
C9f66038-7478-3388-8086-d20c1f535495
缓存的使用与设计
浏览量:122705
社区版块
存档分类
最新评论

Redis Sentinel安装、配置和部署

 
阅读更多


 转载请注明出处哈:http://carlosfu.iteye.com/blog/2240426


 
实际中,多个sentinel、master、slave不应该在一台机器
 

   

一、准备redis(下载、编译、安装、配置目录、数据目录)

1. 下载、编译、安装

cd /opt/soft
wget http://download.redis.io/releases/redis-3.0.6.tar.gz
tar xzf redis-3.0.6.tar.gz
cd redis-3.0.6
make
make install

 

2. 配置目录、数据目录

cd /opt/soft/redis-3.0.6
mkdir -p data
mkdir -p conf

 

3.建立软链接:

ln -s /opt/soft/redis-3.0.6 /opt/soft/redis

 

 

二、配置、启动Redis节点(本例子以1主2从,3个sentinel组成Redis Sentinel结构)

 

(1) 配置redis节点,在conf目录下添加3个(7000,7001,7002)redis-${port}.conf作为3个Redis节点的配置文件

      其中7000是主,7001,7002是从

   

   master的配置文件(7000)

port 7000
daemonize yes
pidfile /var/run/redis-7000.pid
logfile "7000.log"
dbfilename "dump-7000.rdb"
appendonly yes
appendfilename "appendonly-7000.aof"
dir "/opt/soft/redis/data/"

 

   生成两个slave的配置文件(7001,7002)

sed 's/7000/7001/g' redis-7000.conf > redis-7001.conf
echo "slaveof 10.10.53.159 7000" >> redis-7001.conf

sed 's/7000/7002/g' redis-7000.conf > redis-7002.conf
echo "slaveof 10.10.53.159 7000" >> redis-7002.conf

  

 

(2) 启动3个节点。

redis-server /opt/soft/redis/conf/redis-7000.conf
redis-server /opt/soft/redis/conf/redis-7001.conf
redis-server /opt/soft/redis/conf/redis-7002.conf

 

 

 

查看节点是否都已经启动:

[@zw_53_162 conf]# ps -ef | grep redis
root     31869     1  0 22:59 ?        00:00:00 redis-server *:7000         
root     31875     1  0 22:59 ?        00:00:00 redis-server *:7001         
root     31885     1  0 22:59 ?        00:00:00 redis-server *:7002 

 

 

查看主从关系:

[@zw_53_162 conf]# redis-cli -p 7000 info replication
# Replication
role:master
connected_slaves:2
slave0:ip=10.10.53.159,port=7001,state=online,offset=15,lag=1
slave1:ip=10.10.53.159,port=7002,state=online,offset=15,lag=1
master_repl_offset:15
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:2
repl_backlog_histlen:14

 

 

三、启动sentinel节点:

    (1). 启动3个sentinel节点(26379,26380,26381),配置如下:

     redis-sentinel-26379.conf

   

port 26379
daemonize yes
pidfile /var/run/redis-26379.pid
logfile "26379.log"
dir /opt/soft/redis/data
sentinel monitor mymaster 10.10.53.159 7000 2
sentinel down-after-milliseconds mymaster 30000
sentinel parallel-syncs mymaster 1
sentinel failover-timeout mymaster 180000

 

  

   redis-sentinel-26380.conf, redis-sentinel-26381.conf

sed 's/26379/26380/g' redis-sentinel-26379.conf > redis-sentinel-26380.conf
sed 's/26379/26381/g' redis-sentinel-26379.conf > redis-sentinel-26381.conf

   

(2) 启动3个sentinel节点。

redis-sentinel /opt/soft/redis/conf/redis-sentinel-26379.conf
redis-sentinel /opt/soft/redis/conf/redis-sentinel-26380.conf
redis-sentinel /opt/soft/redis/conf/redis-sentinel-26381.conf

 

 

查看节点是否都已经启动:

[@zw_53_162 conf]# ps -ef | grep redis-sentinel
root      2949     1  0 23:09 ?        00:00:00 redis-sentinel *:26379 [sentinel]       
root      2955     1  0 23:09 ?        00:00:00 redis-sentinel *:26380 [sentinel]       
root      2961     1  0 23:09 ?        00:00:00 redis-sentinel *:26381 [sentinel]

 

sentinel的info信息查询:

[@zw_53_162 config]# redis-cli -p 26379 info sentinel
# Sentinel
sentinel_masters:1
sentinel_tilt:0
sentinel_running_scripts:0
sentinel_scripts_queue_length:0
master0:name=mymaster,status=ok,address=10.10.53.159:7000,slaves=2,sentinels=3

 

    

 

 

 

  • 大小: 53 KB
分享到:
评论

相关推荐

    redis+sentinel+tomcat部署Linux详细步骤(带安装包,自动脚本).rar

    redis+sentinel+tomcat部署Linux详细步骤,带安装包,自动脚本。redis+sentinel+tomcat部署Linux详细步骤,带安装包,自动脚本。redis+sentinel+tomcat部署Linux详细步骤,带安装包,自动脚本。

    Redis及Sentinel配置自动化工具

    在UAT环境可生产环境下,一般要求以哨兵(sentinel)模式部署(Cluster模式一般用在规格很大的应用场景下,非大厂一般情况下用不上,用了会增加复杂度) 其中的配置项较多: 1、Master 的配置 +至少一个Slave的配置 2...

    ansible-redis, 高度可以配置的Ansible角色,可以从源代码安装Redis和 Redis Sentinel.zip

    ansible-redis, 高度可以配置的Ansible角色,可以从源代码安装Redis和 Redis Sentinel ansible-redis Ansible 2.1 与大多数版本的ubuntu/debian和 rhel/centos 6兼容电子邮件内容安装工具正在开始运行。单一 Redis ...

    linux一键安装部署redis高可用服务及管理(详细代码)

    该资源是本人在学习redis过程中积累总结的经验以分享给大家:redis-sentinel高可用一键配置工具就是一键帮你从下载->安装->配置 好 redis 高可用的服务环境,省去了很多弯路,节约了更多的时间花在自己项目的主要...

    Redis 部署安装 常见redis 4中部署详解

    Redis的四种常见使用方式 1. redis单副本 2. 主从复制 3. redis Sentinel(哨兵) 4. redis 集群部署 Redis安装及客户端连接 1. Redis 安装 2. Redis 客户端连接及测试 ...Redis 集群配置 详解

    bitnami-docker-redis-sentinel:Bitnami Redis前哨Docker映像

    实际上,这意味着使用Sentinel可以创建Redis部署,该部署可以在无需人工干预的情况下抵抗某些类型的故障。 Redis:trade_mark:Sentinel还提供其他附带任务,例如监视,通知,并充当客户端的配置提供程序。TL; DR $ ...

    redis-sentinel-bin.7z

    redis哨兵模式伪集群部署配置文件

    ansible-redis:高度可配置的Ansible角色,可从源代码安装Redis和Redis Sentinel

    以下是一些示例手册和用于部署各种Redis架构的配置。 该角色期望以root身份或具有sudo特权的用户身份运行。 单个Redis节点 部署单个Redis服务器节点非常简单; 只需将角色添加到您的剧本中即可。 这是一个示例,...

    一键安装部署redis高可用服务

    该资源是本人在学习redis过程中积累总结的经验以分享给大家:redis-sentinel高可用一键配置工具就是一键帮你从下载->安装->配置 好 redis 高可用的服务环境,省去了很多弯路,节约了更多的时间花在自己项目的主要...

    redis哨兵版conf配置文件.rar

    redis哨兵部署文件(1主2从),需要去除自动生成的sentinel known-replica和sentinel known-sentinel mymaster属性,修改IP地址即可使用

    多台服务器部署Redis- Redis带带密码的配置文件.zip

    Redis配置文件主要是对学习之路(三)下的 Redis主从和哨兵模式 配置文件里面包含了redis配置文件及Sentinel 配置文件 【亲测】

    2019年 Redis从入门到高可用 分布式实战教程

    8-4 redis sentinel安装与配置.mp4 8-3 redis sentinel架构.mp4 8-2 主从复制高可用?.mp4 8-19 本章总结.mp4 8-18 高可用读写分离.mp4 8-17 节点运维.mp4 8-16 常见开发运维问题-目录.mp4 8-15 故障转移.mp4...

    基于ansible一键离线部署redis6.2.8容器版哨兵集群工具

    7、支持一键部署所有节点或单个redis实例部署、启动、停止、重启、检查、移除等功能。 8、 支持数据目录、日志目录、端口、集群密码等参数的灵活配置。 9、 支持数据目录、日志目录、配置文件等持久化。

    Redis云管理平台CacheCloud.zip

    部署成本 Redis多机(Redis-Sentinel, Redis-Cluster)部署和配置相对比较复杂,较容易出错。例如:100个redis数据节点组成的redis-cluster集群,如果单纯手工安装,既耗时又容易出错。2.实例碎片化 作为一个Redis...

    运维部-redis服务

    单纯的master-slave模式,读写分离,master是... 4)少部分采用redis + sentinel模式,但须配置多个sentinel来检测和切换主从状态,不易水平扩展。 5)重要业务采用rediscluster,无需关心分片,分中心部署是个问题。

    ha-redis-for-k8s:用于Kubernetes的预配置,高度可用的Redis系统

    Kubernetes的高可用性Redis ... Redis和Sentinel的Docker映像 Kubernetes配置 在标准redis前哨/服务器端口上运行。 用法 更改部署文件中的$ {SERVICE_NAME}(或在CI / CD中将其设置为build或env变量以创建映像)

    CacheCloud云管理平台-其他

    CacheCloud提供一个Redis云管理平台:实现多种类型(Redis Standalone、Redis Sentinel、Redis Cluster)自动部署、解决Redis实例碎片化现象、提供完善统计、监控、运维功能、减少开发人员的运维成本和误操作,提高...

    基于SpringBoot + Spring Cloud Alibaba的微服务.zip

    - 数据库缓存:Redis Sentinel - 消息中间件:RocketMQ - 接口文档引擎:Swagger2 RESTful 风格 API 文档生成 - 全文检索引擎:ElasticSearch - 分布式链路追踪:SkyWalking - 分布式文件系统:Alibaba OSS - 分布式...

    Java微服务架构l零从基础到精通高清视频教程全套 163课

    140 Redis 为数据添加缓存-Redis Sentinel 高可用集群部署 141 Redis 为数据添加缓存-Redis 客户端的使用 142 Redis 为数据添加缓存-Spring Boot 集成 Redis1 142 Redis 为数据添加缓存-Spring Boot 集成 Redis2 143...

    Java微服务架构163课

    140 Redis 为数据添加缓存-Redis Sentinel 高可用集群部署 141 Redis 为数据添加缓存-Redis 客户端的使用 142 Redis 为数据添加缓存-Spring Boot 集成 Redis1 142 Redis 为数据添加缓存-Spring Boot 集成 Redis2 ...

Global site tag (gtag.js) - Google Analytics