草庐IT

Master-Slave

全部标签

c# - Redis master/slave如何将master的内容重写为slave

我有两个配置为主/从的Redis数据库。我给奴隶添加了key。如何将slave的内容重写为master?当我将key添加到master时,只有我掌握了Redis。当我向slave添加key时,它仅在从属Redis中。如何从奴隶那里获得主人的key?反之亦然。 最佳答案 Redis的主/从复制严格来说是一种方式,从主到从。对主服务器的任何更新都会复制到下游并覆盖从服务器的内容。如果你的复制是runnnng,所有master的更新几乎会立即复制到slave。如果你使用可写的slaves,master和slave中都存在的键将被maste

redis 哨兵与集群中的服务器不同步

我们有一个包含多个redis(2.8)服务器(比如4个)和同样多的redissentinel的设置。在每台机器启动时,我们通过命令行将预选机器设置为主机,其余所有机器作为其从机。哨兵都在监视这些机器。客户端首先连接到本地哨兵并检索主站的IP地址,然后连接到那里。此设置大部分时间都没有问题,但有时哨兵会与服务器不同步。如果我将机器命名为A、B、C和D-哨兵会认为B是主机,而redis服务器都连接到作为主机的A。关闭B上的Redis服务器也无济于事。我不得不将其关闭并在A上手动“Sentinel故障转移”来解决问题。问题是1.是什么原因导致这种情况发生?解决此问题最简单快捷的方法是什么?2

notifications - Redis 哨兵 : Master name in notifications

当RedisSentinel通知事件时,它不会提供Redis主节点的名称。配置摘录:#sentinelnotification-script##Callthespecifiednotificationscriptforanysentineleventthatis#generatedintheWARNINGlevel(forinstance-sdown,-odown,andsoforth).#Thisscriptshouldnotifythesystemadministratorviaemail,SMS,orany#othermessagingsystem,thatthereissome

Redis Sentinel 在重启之前不会复活 master -> slave

我在使用Sentinel恢复主节点时遇到问题。具体来说,当master丢失时,slaves会被正确提升,但master在重新启动时永远不会降级。但是,如果我立即重新启动Sentinel,主节点将被降级。是我的配置不好,还是我缺少一些基本的东西?编辑:Xposthttps://groups.google.com/forum/#!topic/redis-db/4AnGNssqYTw我如下设置了几个虚拟机,全部使用Redis3.1.999:192.168.0.101-RedisSlave192.168.0.102-RedisSlave192.168.0.103-RedisMaster192.

redis - redis集群中一个master和它的slave故障时,redis会删除所有的key吗

我有一个问题。假设我正在使用具有3个分片(主从)的Redis集群。我开始知道,如果一个master和它的slave同时发生故障,RedisCluster将无法继续运行。之后会发生什么。Redis集群是否也会从其他2个节点中删除所有其他键?(当它回来的时候)我们是否需要手动重启这个集群,我们能否以某种方式保留其他键值(在其他节点上)?如果我使用AzureRedis缓存,它将如何表现?提前致谢 最佳答案 1.Redis集群是否也会从其他2个节点中删除所有其他键?(当它回来时)首先,只有操作被阻止而不是集群事件,并且没有对数据做任何事情,

redis - Redis集群从slave到master的数据迁移

我目前正在探索Redis集群。我在启用持久性的3台物理服务器(3台主服务器和3台从服务器)上启动了6个实例。我注意到,当我杀死其中一个主实例时,它的从实例会在一段时间后提升为主实例。但是,它仍然是master,即使我启动了被杀死的实例。由于Redis进行异步复制,因此,我在考虑这样一种情况,即master在刷新数据后立即被杀死,即它无法复制该数据。Willthisdatagetreplicatedtothenewmaster(initiallyslave),oncetheinstancecomesbackup? 最佳答案 没有。如果

caching - Redis slave作为缓存使用时的行为是怎样的?

我对Redis很陌生,我想弄清楚Redis从属服务器在缓存中的行为。我的两个Redis从服务器的命中率为0%,其中一个有100+keyspace_misses,而另一个有900+keyspace_misses。我的主从配置如下:MasterSlave15263748另一个slave有0个keyspace_misses,而最后一个slave有0个keyspace_misses和2个keyspace_hits。Redisslave做lookup正常吗?还是master的问题导致的?是否有日志显示此问题? 最佳答案 那么它是如何工作的,s

Redis 写入主机从从机读取

我们想使用Redis将数据分发到远程服务器。总部有一个master实例,我们子公司的许多远程slave都连接到master。我们的应用程序在我们的子公司中运行。在99%的时间里,都会向从属实例发出只读请求。但是也有修改数据的情况。这样的请求是针对master发出的。有没有办法确保在下一次读取请求之前将对主服务器所做的更改复制到从服务器? 最佳答案 我不确定是否有办法可以100%确保这一点,但您可能想检查redis.conf文件并找到这个:slave-serve-stale-datayes听起来您希望将其设置为no。配置文件中的注释解

Redis Slave Master 连接失败 Slave 日志显示 : Unable to connect to MASTER: Permission denied

我已按照有关如何设置Redis主服务器集群的说明进行操作,但完成后我无法看到为什么服务器无法相互看到。这是我组装的第二个版本,我被困在同一个地方。我真的可以使用一些以前从未在REDIS上工作过的帮助,我可以使用一些指导。使用CENTOS7Redis版本当我检查redis从属日志时,我得到以下信息[20671]12Jan15:48:02.369*ConnectingtoMASTER10.10.10.10:6379[20671]12Jan15:48:02.369#UnabletoconnecttoMASTER:Permissiondenied配置文件对主机和从机使用完全相同的密码。只是为了

python - Redis 和权限

我想使用redis,但我希望能够限制允许获取键值的客户端......这个想法是一台主机,它通过redis以pythonicdict的形式传输“任务”,并且只允许一个客户/worker获得它,哪个worker都没有关系,只有一个worker会得到它.我试着寻找一种私下通信的方式,这样主机就可以给workerkey,这将是一个uuid,这样只有一个worker会得到它......虽然找不到办法.非常感谢! 最佳答案 您不需要特定的权限管理来将给定的工作负载分配给一组工作人员,以便一个项目仅由一个工作人员处理:您只需要一个排队系统。您可以