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

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详细步骤,带安装包,自动脚本。

    spring + redis + sentinel 配置

    4. Sentinel配置,包括至少两个Sentinel节点的主机和端口:`sentinel.nodes=sentinel1_host:port,sentinel2_host:port` 5. 主服务的名字,Sentinel会监控这个服务:`sentinel.master=myMaster` 接下来,`...

    Redis Sentinel(哨兵)部署.pdf

    此外,Sentinel的部署和维护也需要一定的专业知识。对于Redis集群管理,建议使用额外的工具或脚本辅助完成。 7. Redis Sentinel部署的最佳实践 为了确保Sentinel能够正常工作,需要按照以下最佳实践进行部署: - ...

    redis 哨兵(sentinel)与springboot集成实战-redis-sentinel.zip

    c) 创建RedisTemplate或ReactiveRedisTemplate:SpringBoot会自动配置RedisTemplate,但需要设置Sentinel配置。 d) 使用:在业务代码中,通过RedisTemplate或ReactiveRedisTemplate访问Redis缓存,Sentinel会自动...

    Redis两主部署

    Redis 两主部署高可用性解决方案 Redis 作为一个高性能的 NoSQL 数据库,广泛应用于...本文详细介绍了 Redis 两主部署的实现方案,包括安装、配置和启动过程。这种方案可以确保服务的高可用性,满足企业级应用的需求。

    Redis Sentinel

    9. **安全考虑**:在生产环境中,确保对Redis和Sentinel实例进行适当的安全配置,比如限制网络访问、使用SSL/TLS加密通信以及设置访问控制。 10. **日志与错误处理**:配置Redis Sentinel的日志输出,以便在出现...

    Redis及Sentinel配置自动化工具

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

    高度可配置的 Ansible 角色,用于从源代码安装 Redis 和 Redis Sentinel.zip

    高度可配置的 Ansible 角色,用于从源代码安装 Redis 和 Redis Sentinelansible-redis Ansible 2.4+与大多数版本的 Ubuntu/Debian 和 RHEL/CentOS 6.x 兼容内容安装入门单个 Redis 节点主从复制Redis Sentinel高级...

    redis-sentinel集群及双机热备

    总之,Redis Sentinel 集群和双机热备是保障 Redis 高可用性和数据安全的关键技术,通过合理配置和操作,可以显著提高服务的稳定性和可靠性。在实际应用中,根据业务需求选择合适的高可用方案,并持续优化和完善。

    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的安装和部署(三)--哨兵模式的部署.pdf

    在Linux环境下部署Redis时,哨兵(Sentinel)模式是一种高可用性的解决方案,它能够监控Redis主从集群的状态,自动进行故障检测、故障恢复以及配置更新。以下是对哨兵模式部署的详细解释: 1. **哨兵模式配置文件**...

    Redis Sentinel 高可用性守护进程.zip

    重新快乐 提供高可用性 Redis 服务的一种方法是使用Redis Sentinel进行部署。Redis Sentinel 监控您的 Redis 集群,并在检测到故障时将某个从属节点提升为新的主节点。RedisHappy 提供了一个守护进程来监控此提升并...

    redis-sentinel-bin.7z

    2. 在每个Sentinel配置文件中,指定要监控的主服务器地址、端口以及从服务器信息。 3. 设置sentinel monitor指令,定义监控的主服务器ID、IP、端口和最小存活实例数量(quorum)。 4. 启动Sentinel服务,它们会自动...

    redis window版本哨兵

    Redis Sentinel是Redis数据库...总之,Redis Sentinel在Windows上的部署涉及多个配置文件的修改和管理,以及对哨兵机制的理解和应用。通过正确的配置和维护,你可以构建出一个健壮的Redis高可用集群,提供稳定的服务。

    redis自动安装脚本

    Redis是一款高性能的键值数据库,常用于数据缓存、消息...如果你需要搭建高可用的Redis环境,Sentinel配置和主从节点的设置也是必不可少的步骤。在实际使用中,务必仔细阅读`readme.txt`,遵循文档中的指导进行操作。

    redis哨兵集群安装文件,配置文件

    在Linux环境下,你需要下载Redis源码,解压后通过`make`和`make install`命令进行编译和安装。确保系统中已经安装了编译所需的依赖,如gcc和jemalloc等。 接着,安装Redis Sentinel。Sentinel是与Redis服务器一起...

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

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

    redis-sentinel哨兵集群搭建并整合springboot

    在每台服务器上创建 `conf` 和 `sentinel` 目录,分别用于存放 Redis 主服务器配置文件 `redis.conf` 和 Sentinel 配置文件 `sentinel.conf`。此外,还需要一个 `sentinel.log` 文件来记录 Sentinel 的日志信息。 ...

Global site tag (gtag.js) - Google Analytics