草庐IT

sentinels

全部标签

redis - 我们可以通过 redis-sentinel 将奴隶标记为不可提升吗?

我们有一个redis集群,有一个主从,由三个哨兵进程管理,还有一个远程从,托管在不同的数据中心,用于透明故障转移和数据保存,以防主从发生故障机器。可能会发生暂时性错误只关闭masterredis进程,在这种情况下,我们希望看到slave进程提升为master,而远程slave重新从属它。然而,sentinel似乎可以很容易地将远程slave提升为master,我们还没有找到任何方法来阻止这种情况。有什么方法可以将特定的从机标记为不可升级,以便哨兵在发生故障转移时不会尝试使其成为主机? 最佳答案 是的。在从站的配置文件中,将从站优先级

redis - 如何配置redis sentinel日志文件位置

我已经让哨兵跨主机运行,但无法找到日志位置。根据redis文档:http://download.redis.io/redis-stable/sentinel.confconf文件没有日志信息。如何为sentinel启用日志记录? 最佳答案 将以下行添加到您的配置文件(/etc/redis-sentinel.conf):logfile"/var/log/redis/redis-sentinel.log"接下来可以看到日志:tail-f/var/log/redis/redis-sentinel.log

c# - Redis Sentinel C# 客户端

我有3个redis服务器,1个主服务器和2个从服务器。目前只有1个哨兵在运行,它正在很好地监视它们。它会在需要时升级任何实例,并且非常流畅。我目前遇到的问题是从C#与它通信。从我的谷歌搜索来看,似乎只有csredis支持用于检索奴隶/主人的哨兵。所以使用这样的代码...//Createamanager,whichhasallthesentinelsinit(thiswouldhave3whenwegolive)RedisSentinelManagersentman=newRedisSentinelManager("localhost:26379");//Getaslave,asthes

Redis-Sentinel 在每个节点上都使用 slaveof

我正在使用来自Redis2.8RC5的redis-sentinel来监视和故障转移我的redis节点。设置如下:哨兵节点服务器A服务器B服务器CRedis节点服务器A(主服务器)服务器B(服务器A的从属--在redis配置中使用slaveof)在每个哨兵节点上我都使用相同的配置:sentinelmonitorserverAserverA.mydomain.tld63792sentinelauth-passserverA"MYAUTHPASS"sentineldown-after-millisecondsserverA10000sentinelfailover-timeoutserver

redis - 使用 ServiceStack.Redis 客户端版本 4.0.44 从远程服务器访问 redis 时获取 "No Redis Sentinels were available"

我们有一个带有两个redis服务器的redis配置。我们还有3个哨兵来监视这两个实例并在需要时启动故障转移。我们的一些应用程序间歇性地遇到以下问题:ServiceStack.Redis.RedisException:没有可用的RedisSentinels--->ServiceStack.Redis.RedisException:无法连接:sPort:0UnabletoConnect:sPort:0部分可能表明这是一个ConnectTimeout问题(根据这个问题:ServiceStack.Redis:UnabletoConnect:sPort:0)。但是,我不太确定这是问题所在,因为它

windows - 如何将 Redis Sentinel 安装为 Windows 服务?

我正在尝试将Redis哨兵设置为AzureVM(IaaS)上的Windows服务。我正在使用适用于Windows的Redis的MSOpenTech端口并运行以下命令...redis-server--service-install--service-namerdsentredis.sentinel.conf--sentinel此命令会在我的系统上安装服务,但是当我尝试通过服务控制面板或以下命令启动此服务时...redis-server--service-run--service-namerdsentredis.sentinel.conf--sentinel然后服务启动失败并出现以下错误.

Docker Swarm Redis 和 Sentinel with master-slave replication IP resolution client failure

我遇到了一个问题,我不确定如何解决这个问题。我的redissentinel生态系统如下:3哨兵集群-->使用docker-compose管理1master和2slave我已经为生态系统创建了一个dockeroverlay网络,并使用dockerstackdeploy来运行dockercomposeyml。每个节点上的redis-cli显示正确的信息配置。但是,外部客户遇到了问题。当我向客户端应用程序提供哨兵地址时(在我的例子中,它是一个springredis应用程序),我得到了主redis的覆盖网络的内部IP地址。这对客户端来说是不可识别的,并且它失败了。如何获取外部可解析的IP地址?

redis - 如何在 Redis 3.2.6 Sentinel 中禁用保护模式?

我已经尝试了以下错误消息建议的所有操作:(error)DENIEDRedisisrunninginprotectedmodebecauseprotectedmodeisenabled,nobindaddresswasspecified,noauthenticationpasswordisrequestedtoclients.Inthismodeconnectionsareonlyacceptedfromtheloopbackinterface.IfyouwanttoconnectfromexternalcomputerstoRedisyoumayadoptoneofthefollowi

c# - 使用 C# 中的 StackExchange/Sentinel 进行 Redis 故障转移

我们目前正在使用Redis2.8.4和StackExchange.Redis(并且喜欢它),但目前没有任何针对硬件故障等的保护措施。我正在尝试让解决方案正常工作,我们有主/从和哨兵监控,但不能完全到达那里,我无法在搜索后找到任何真正的指针。所以目前我们已经走到这一步了:我们在每个节点上有3个redis服务器和哨兵(由Linux人员设置):devredis01:6383(主)devredis02:6383(奴隶)devredis03:6383(奴隶)devredis01:26379(哨兵)devredis02:26379(哨兵)devredis03:26379(哨兵)我能够将StackE

linux - Redis sentinel - 如何让服务器脱离循环?

我有以下哨兵部署-3个redis实例在不同的服务器上,每个服务器上有3个哨兵。现在,我意识到当前的master没有太多内存,所以我停止了这个特定服务器上的sentinel和redis实例。并在新机器上进行了相同的设置。所以,我仍然有相同的部署,3个redis实例和3个哨兵。问题是,现在哨兵说,master挂了,因为他们认为master是我删除的服务器。我应该怎么做才能告诉哨兵它不需要在循环中包含该服务器。 最佳答案 来自关于RedisSentinel的文档,在AddingorremovingSentinels一章下:Removing