我在“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. 确定SQL故障转移群集中的活动节点
- 3. 节点故障
- 4. SQL Server故障转移群集 - 确定活动节点
- 5. jQuery切换故障
- 6. Redis故障切换
- 7. Redis副本集故障切换,Celery
- 8. Cross-colo故障切换设计,DNS级别故障切换?
- 9. RabbitMQ的集群网络故障
- 10. 有关如何处理ejabberd群集故障切换的任何建议?
- 11. 群集共享卷上的SQL Server 2008故障转移群集?
- 12. 节点群集
- 13. Hazelcast:为集群中存在临时网络故障的节点调整属性
- 14. Akka.Net ClusterClientReceptionist多节点故障
- 15. 重新启动或集群故障切换后SQL Server极端缓慢
- 16. 群集共享磁盘出现故障
- 17. Couchbase群集故障转移架构
- 18. Memcache群集故障转移复制
- 19. 如何在Windows server 2016故障转移群集中设置节点优先级
- 20. Android上的故障切换类
- 21. MySQL集群数据节点替换
- 22. 单节点群集在多节点群集上工作?
- 23. 用新节点替换cassandra集群中的现有节点
- 24. 从节点阵列的Seg故障
- 25. SymmetricDS:主节点的故障转移
- 26. 2节点的Cassandra集群
- 27. Hadoop的2节点集群
- 28. ActiveDirectory Provider故障切换最佳实践
- 29. 故障切换视图,澄清需要
- 30. Hazelcast:持久性故障切换
当你说迁移你的意思是任何新的'集'在密钥失败? – keety 2012-04-05 13:47:23
是的,关机节点上的新密钥集未能在新服务器上设置。 – 2012-04-05 14:03:25