redis - 在 MISCONF 上未检测到 Redis 集群节点故障
问题描述
我们目前有一个 redis 缓存集群,其中 3 个主服务器和 3 个从服务器托管在 3 个 Windows 服务器上(1 个主/从服务器)。我们使用 StackExhange.Redis 作为我们的客户端。
我们禁用了 RBD,但启用了 AOF,并且在以下情况下遇到了集群问题:
- 我们的其中一台服务器满了,这台服务器上的 redis 节点无法写入 AOF 文件(返回给客户端的错误是
MISCONF Errors writing to the AOF file: No space left on device
)。 - 集群未检测到节点出现故障,因此未将其从集群中排除。
- 所有缓存操作都被阻止,直到我们在服务器上腾出一些位置。
我们知道我们不需要 AOF,所以我们在事件发生后将其禁用。
但我们想确认或证实我们对 redis 集群的看法:对我们来说,如果一个节点发生故障,集群会将所有请求重定向到另一个节点。我们已经测试了一个停止的节点主节点,一个从节点被提升为主节点,所以我们确信我们的集群正在工作,但我们不确定为什么在我们的例子中,节点没有被标记为故障。
当故障仅在客户端向集群发出请求时发生时,集群是否能够检测到节点故障?
解决方案
推荐阅读
- angularjs - 为什么 gulp-main-npm-files 看不到 angular-spinkit?
- c# - 如何使用 SQL 计数功能
- angular - 使用时无法提交值输入(更改)
- python - 如何解决django自定义用户登录错误:CSRF验证失败。请求中止
- sorting - Xslt:在利用数据之前重写树以对不同父母中的子属性进行排序
- excel - 从具有动态属性的单元格中提取字符
- wordpress - WordPress 网站中的标题图像不会显示在 iPhone 上
- vba - Word模板:覆盖书签信息
- ios - 使用警报控制器中的下一个和上一个按钮将工具栏添加到十进制键盘
- git - GIT无法读取它压缩的文件