转载请注明出处哈: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
相关推荐
redis+sentinel+tomcat部署Linux详细步骤,带安装包,自动脚本。redis+sentinel+tomcat部署Linux详细步骤,带安装包,自动脚本。redis+sentinel+tomcat部署Linux详细步骤,带安装包,自动脚本。
在UAT环境可生产环境下,一般要求以哨兵(sentinel)模式部署(Cluster模式一般用在规格很大的应用场景下,非大厂一般情况下用不上,用了会增加复杂度) 其中的配置项较多: 1、Master 的配置 +至少一个Slave的配置 2...
ansible-redis, 高度可以配置的Ansible角色,可以从源代码安装Redis和 Redis Sentinel ansible-redis Ansible 2.1 与大多数版本的ubuntu/debian和 rhel/centos 6兼容电子邮件内容安装工具正在开始运行。单一 Redis ...
该资源是本人在学习redis过程中积累总结的经验以分享给大家:redis-sentinel高可用一键配置工具就是一键帮你从下载->安装->配置 好 redis 高可用的服务环境,省去了很多弯路,节约了更多的时间花在自己项目的主要...
Redis的四种常见使用方式 1. redis单副本 2. 主从复制 3. redis Sentinel(哨兵) 4. redis 集群部署 Redis安装及客户端连接 1. Redis 安装 2. Redis 客户端连接及测试 ...Redis 集群配置 详解
实际上,这意味着使用Sentinel可以创建Redis部署,该部署可以在无需人工干预的情况下抵抗某些类型的故障。 Redis:trade_mark:Sentinel还提供其他附带任务,例如监视,通知,并充当客户端的配置提供程序。TL; DR $ ...
redis哨兵模式伪集群部署配置文件
以下是一些示例手册和用于部署各种Redis架构的配置。 该角色期望以root身份或具有sudo特权的用户身份运行。 单个Redis节点 部署单个Redis服务器节点非常简单; 只需将角色添加到您的剧本中即可。 这是一个示例,...
该资源是本人在学习redis过程中积累总结的经验以分享给大家:redis-sentinel高可用一键配置工具就是一键帮你从下载->安装->配置 好 redis 高可用的服务环境,省去了很多弯路,节约了更多的时间花在自己项目的主要...
redis哨兵部署文件(1主2从),需要去除自动生成的sentinel known-replica和sentinel known-sentinel mymaster属性,修改IP地址即可使用
Redis配置文件主要是对学习之路(三)下的 Redis主从和哨兵模式 配置文件里面包含了redis配置文件及Sentinel 配置文件 【亲测】
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...
7、支持一键部署所有节点或单个redis实例部署、启动、停止、重启、检查、移除等功能。 8、 支持数据目录、日志目录、端口、集群密码等参数的灵活配置。 9、 支持数据目录、日志目录、配置文件等持久化。
部署成本 Redis多机(Redis-Sentinel, Redis-Cluster)部署和配置相对比较复杂,较容易出错。例如:100个redis数据节点组成的redis-cluster集群,如果单纯手工安装,既耗时又容易出错。2.实例碎片化 作为一个Redis...
单纯的master-slave模式,读写分离,master是... 4)少部分采用redis + sentinel模式,但须配置多个sentinel来检测和切换主从状态,不易水平扩展。 5)重要业务采用rediscluster,无需关心分片,分中心部署是个问题。
Kubernetes的高可用性Redis ... Redis和Sentinel的Docker映像 Kubernetes配置 在标准redis前哨/服务器端口上运行。 用法 更改部署文件中的$ {SERVICE_NAME}(或在CI / CD中将其设置为build或env变量以创建映像)
CacheCloud提供一个Redis云管理平台:实现多种类型(Redis Standalone、Redis Sentinel、Redis Cluster)自动部署、解决Redis实例碎片化现象、提供完善统计、监控、运维功能、减少开发人员的运维成本和误操作,提高...
- 数据库缓存:Redis Sentinel - 消息中间件:RocketMQ - 接口文档引擎:Swagger2 RESTful 风格 API 文档生成 - 全文检索引擎:ElasticSearch - 分布式链路追踪:SkyWalking - 分布式文件系统:Alibaba OSS - 分布式...
140 Redis 为数据添加缓存-Redis Sentinel 高可用集群部署 141 Redis 为数据添加缓存-Redis 客户端的使用 142 Redis 为数据添加缓存-Spring Boot 集成 Redis1 142 Redis 为数据添加缓存-Spring Boot 集成 Redis2 143...
140 Redis 为数据添加缓存-Redis Sentinel 高可用集群部署 141 Redis 为数据添加缓存-Redis 客户端的使用 142 Redis 为数据添加缓存-Spring Boot 集成 Redis1 142 Redis 为数据添加缓存-Spring Boot 集成 Redis2 ...