当前位置: 首页 > 知识库问答 >
问题:

用kubernetes上的sentinel连接redis集群

南门祯
2023-03-14

我已经使用以下指南成功地设置了一个密码保护的redis群集:

我使用ruby和下面的连接字符串…我做错了吗?

SENTINELS = [{host: "104.122.24.897", port: 26379}]

redis = Redis.new(url: "redis://mymaster", sentinels: SENTINELS, :role => :master, password: "longasspassword", timeout: 16)

我得到的错误是:

Error connecting to Redis on 10.64.7.33:6379 (Redis::TimeoutError) (Redis::CannotConnectError)`

共有1个答案

微生宝
2023-03-14

我最终决定使用helm(https://helm.sh/)并使用helm install redis-cluster安装了redis-cluster。

我可以使用kubernetes中的cluster_ip(不是外部ip)连接到redis集群,这满足了我的安全需求。redis sentinel用这种方法开箱即用。

 类似资料:
  • 当我试图按照以下部署指南连接到主节点时,我面临着MasternotFounderRorr:https://docs.bitnami.com/tutorials/deploy-redis-sentinel-production-cluster/ 连接主Redis Sentinel节点的代码是: 我面对红魔。哨兵。MasternotFounderRorr:没有为“MyMaster”错误找到master

  • 我正试图用JedisSentinelPool连接到redis sentinel 这给了我以下错误: 原因:redis.clients.jedis.exceptions.jedisconnectionexception:所有哨兵都关闭了,无法确定mymaster在哪里master正在运行... 但是,我能看到我的哨兵在跑。因此,参考这篇文章:https://github.com/luin/iored

  • 我知道redis sentinel是在多个redis实例之间配置HA(高可用性)的一种方式。正如我所看到的,在任何给定的时间,都有一个redis实例主动地为客户机请求服务。另外还有两个服务器处于待机状态(等待发生故障,因此其中一个可以再次运行)。 是资源浪费吗? 是否有更好的方法充分利用现有资源? Redis集群是Redis Sentinel的替代方案吗? 我已经查了redis的sentinel和

  • Redis-sentinel是Redis的作者antirez完成的,因为Redis实例在各个大公司的应用,每个公司都需要一个Redis集群的管理工具,被迫都自己写管理工具来管理Redis集群,antirez考虑到社区的急迫需要(详情),花了几个星期写出了Redis-sentinel。 Redis-sentinel的三大功能: * 监测 * 通知 * 自动故障恢复 首先Redis-sentinel要

  • 基于 phpredis 扩展的 redis-sentinel 客户端。 redis-sentinel 就像他的名字一样,他是一个哨兵,监控 master 状态,如果超过规定时间没有响应,则自动进行主从切换,期间会有一段时间(决定于具体的配置参数)redis集群无法提供服务 。原理类似 mysql 的 MHA。 示例: $sentinel = new \Jenner\RedisSentinel\Se

  • 由于单个redis实例不符合我的要求,我选择了redis cluster。我用三个节点组成集群,并将数据填充到集群中。当我使用JedisCluster从集群获取数据时,它比单个实例花费更多的时间。那么,将绝地与redis星系团连接起来的正确方式是什么呢。我如何利用连接池将绝地与redis集群连接起来?