tony-yin / tony-yin.github.io

Tony's blog
http://www.tony-yin.site
1 stars 0 forks source link

Ctdb Rados方式导致All Banned的问题 | Tony's blog #20

Open tony-yin opened 4 years ago

tony-yin commented 4 years ago

https://www.tony-yin.site/2018/04/20/Ctdb-Rados-All-Banned/

ctdb最近专门为ceph提供了一种raods object作为文件锁的方式,lock file可以放在对象存储中,而不是cephfs,从而大大降低了系统宕机的延时。在此方案的实践中,我们发现master节点宕机会导致严重的All Banned的问题,本文则围绕该问题展开讨论和提供本人的解决方案。

zphj1987 commented 4 years ago

新版的ctdb加入了 CTDB_MUTEX_CEPH_LOCK_DURATION_SECS_DEFAULT做控制了内部的锁超时参数 之前的默认是0 应该有问题的

tony-yin commented 4 years ago

@zphj1987 新版的ctdb加入了 CTDB_MUTEX_CEPH_LOCK_DURATION_SECS_DEFAULT做控制了内部的锁超时参数 之前的默认是0 应该有问题的 对,我们已经升级新版的ctdb,通过自身的expire机制来避免这种死锁问题;不过这个版本是2018年9月才出的