我在“c”中使用libmemcached来写入数据白色MEMCACHED_DISTRIBUTION_CONSISTENT_KETAMA用法。所有密钥都沿着所有群集节点均匀分布,但是当我关闭其中一个时,密钥不会迁移。在google上搜索并不清楚如何设置libmemcached来自动执行。任何人都有这方面的经验?集群节点的libmemcached故障切换
2
A
回答
1
我认为你将不得不使用:http://docs.libmemcached.org/memcached_behavior.html#MEMCACHED_BEHAVIOR_REMOVE_FAILED_SERVERS
如果不允许libmemcached删除故障的服务器,它们在列表中遇到问题,因此键不重新分配。
请注意,死亡服务器将在MEMCACHED_BEHAVIOR_DEAD_TIMEOUT(请参阅1,2)秒后再次测试。所以如果它再次出现,它将被带回到整个服务器的列表中。
0
在memcached服务器发生故障的情况下,Libmemcached不会在内部处理密钥迁移。在这种情况下,当libmemcached尝试检索存储在失败的服务器中的密钥时,会发生缓存未命中。
如果我们使用MEMCACHED_DISTRIBUTION_CONSISTENT_KETAMA,它只会确保缓存缺失是最小的,因为密钥是分布式的,并且不需要完成重新哈希。
解决方案: 您可以在多个节点上复制密钥,以帮助您在服务器故障时检索(密钥,值)对。但请注意,这不是一个非常一致的解决方案。有可能陈旧的数据。
EVICT失败的服务器,以便将密钥散列到新位置并将其从集群中删除。
相关问题
- 1. RabbitMQ集群节点故障
- 2. RedShift节点故障切换
- 3. 确定SQL故障转移群集中的活动节点
- 4. 节点故障
- 5. 检测群集节点故障JBoss作为7.1.1决赛
- 6. SQL Server故障转移群集 - 确定活动节点
- 7. Redis故障切换
- 8. jQuery切换故障
- 9. Redis副本集故障切换,Celery
- 10. Couchbase节点故障
- 11. Cross-colo故障切换设计,DNS级别故障切换?
- 12. R:XML:故障遍历节点集
- 13. 将2节点cassandra集群转换为1节点集群
- 14. Infinispan - 节点故障切换和恢复控制
- 15. 使用PHP客户端库时,Couchbase多节点群集是单点故障吗?
- 16. RabbitMQ的集群网络故障
- 17. Spring XD故障切换
- 18. 多用于故障切换
- 19. 有关如何处理ejabberd群集故障切换的任何建议?
- 20. Redis群集:没有自动故障转移为主故障
- 21. 节点群集
- 22. 群集共享卷上的SQL Server 2008故障转移群集?
- 23. Hazelcast:为集群中存在临时网络故障的节点调整属性
- 24. Akka.Net ClusterClientReceptionist多节点故障
- 25. 有没有办法在分布式ActiveMQ集群中故障切换消息?
- 26. 重新启动或集群故障切换后SQL Server极端缓慢
- 27. Couchbase群集故障转移架构
- 28. Memcache群集故障转移复制
- 29. 使用DiskVolumeInfo(群集故障转移API)
- 30. 使用故障转移群集
当你说迁移你的意思是任何新的'集'在密钥失败? – keety 2012-04-05 13:47:23
是的,关机节点上的新密钥集未能在新服务器上设置。 – 2012-04-05 14:03:25