转载请注明出处哈: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详细步骤,带安装包,自动脚本。
4. Sentinel配置,包括至少两个Sentinel节点的主机和端口:`sentinel.nodes=sentinel1_host:port,sentinel2_host:port` 5. 主服务的名字,Sentinel会监控这个服务:`sentinel.master=myMaster` 接下来,`...
此外,Sentinel的部署和维护也需要一定的专业知识。对于Redis集群管理,建议使用额外的工具或脚本辅助完成。 7. Redis Sentinel部署的最佳实践 为了确保Sentinel能够正常工作,需要按照以下最佳实践进行部署: - ...
c) 创建RedisTemplate或ReactiveRedisTemplate:SpringBoot会自动配置RedisTemplate,但需要设置Sentinel配置。 d) 使用:在业务代码中,通过RedisTemplate或ReactiveRedisTemplate访问Redis缓存,Sentinel会自动...
Redis 两主部署高可用性解决方案 Redis 作为一个高性能的 NoSQL 数据库,广泛应用于...本文详细介绍了 Redis 两主部署的实现方案,包括安装、配置和启动过程。这种方案可以确保服务的高可用性,满足企业级应用的需求。
9. **安全考虑**:在生产环境中,确保对Redis和Sentinel实例进行适当的安全配置,比如限制网络访问、使用SSL/TLS加密通信以及设置访问控制。 10. **日志与错误处理**:配置Redis Sentinel的日志输出,以便在出现...
在UAT环境可生产环境下,一般要求以哨兵(sentinel)模式部署(Cluster模式一般用在规格很大的应用场景下,非大厂一般情况下用不上,用了会增加复杂度) 其中的配置项较多: 1、Master 的配置 +至少一个Slave的配置 2...
高度可配置的 Ansible 角色,用于从源代码安装 Redis 和 Redis Sentinelansible-redis Ansible 2.4+与大多数版本的 Ubuntu/Debian 和 RHEL/CentOS 6.x 兼容内容安装入门单个 Redis 节点主从复制Redis Sentinel高级...
总之,Redis Sentinel 集群和双机热备是保障 Redis 高可用性和数据安全的关键技术,通过合理配置和操作,可以显著提高服务的稳定性和可靠性。在实际应用中,根据业务需求选择合适的高可用方案,并持续优化和完善。
ansible-redis, 高度可以配置的Ansible角色,可以从源代码安装Redis和 Redis Sentinel ansible-redis Ansible 2.1 与大多数版本的ubuntu/debian和 rhel/centos 6兼容电子邮件内容安装工具正在开始运行。单一 Redis ...
在Linux环境下部署Redis时,哨兵(Sentinel)模式是一种高可用性的解决方案,它能够监控Redis主从集群的状态,自动进行故障检测、故障恢复以及配置更新。以下是对哨兵模式部署的详细解释: 1. **哨兵模式配置文件**...
重新快乐 提供高可用性 Redis 服务的一种方法是使用Redis Sentinel进行部署。Redis Sentinel 监控您的 Redis 集群,并在检测到故障时将某个从属节点提升为新的主节点。RedisHappy 提供了一个守护进程来监控此提升并...
2. 在每个Sentinel配置文件中,指定要监控的主服务器地址、端口以及从服务器信息。 3. 设置sentinel monitor指令,定义监控的主服务器ID、IP、端口和最小存活实例数量(quorum)。 4. 启动Sentinel服务,它们会自动...
Redis Sentinel是Redis数据库...总之,Redis Sentinel在Windows上的部署涉及多个配置文件的修改和管理,以及对哨兵机制的理解和应用。通过正确的配置和维护,你可以构建出一个健壮的Redis高可用集群,提供稳定的服务。
Redis是一款高性能的键值数据库,常用于数据缓存、消息...如果你需要搭建高可用的Redis环境,Sentinel配置和主从节点的设置也是必不可少的步骤。在实际使用中,务必仔细阅读`readme.txt`,遵循文档中的指导进行操作。
在Linux环境下,你需要下载Redis源码,解压后通过`make`和`make install`命令进行编译和安装。确保系统中已经安装了编译所需的依赖,如gcc和jemalloc等。 接着,安装Redis Sentinel。Sentinel是与Redis服务器一起...
该资源是本人在学习redis过程中积累总结的经验以分享给大家:redis-sentinel高可用一键配置工具就是一键帮你从下载->安装->配置 好 redis 高可用的服务环境,省去了很多弯路,节约了更多的时间花在自己项目的主要...
在每台服务器上创建 `conf` 和 `sentinel` 目录,分别用于存放 Redis 主服务器配置文件 `redis.conf` 和 Sentinel 配置文件 `sentinel.conf`。此外,还需要一个 `sentinel.log` 文件来记录 Sentinel 的日志信息。 ...