博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Ceph神坑系列
阅读量:5137 次
发布时间:2019-06-13

本文共 562 字,大约阅读时间需要 1 分钟。

1. 在使用librbd的过程中,发现一个如果ceph集群异常librbd函数不返回的问题,对librbd的源码进行跟踪,发现了rados接口中的rados_mon_op_timeout(how many seconds to wait for a response from the monitor before returning an error from a rados operation. 0 means no limit.)和rados_osd_op_timeout(how many seconds to wait for a response from osds before returning an error from a rados operation. 0 means no limit.)两个参数,两个参数默认为0。于是乎,在使用rados接口的时候,设置参数rados.Rados.conf_set("rados_osd_op_timeout", 10),接口后续就可以抛Timeout异常,就可以正常处理了。如果希望整个集群生效就把参数写在ceph.conf里。

2. 想起来再说

转载于:https://www.cnblogs.com/chenxianpao/p/8497117.html

你可能感兴趣的文章
字符串
查看>>
c# Log4net的结构
查看>>
一个【wchar_t】引发的学案
查看>>
P1229-神秘岛
查看>>
[网络编程] select/epoll分析
查看>>
极简 python virtualenv 教程
查看>>
http://my.oschina.net/u/719192/blog/506062?p={{page}}
查看>>
jQuery插件开发
查看>>
[jmeter]Jmeter+ant实现接口自动化
查看>>
OracleLinux安装说明
查看>>
Oracle OEM启动方法
查看>>
XML解析之dom解析(jaxp的dom解析)
查看>>
iOS数据库应用一:SQLite
查看>>
在iOS开发中,给项目添加新的.framework
查看>>
推荐18个基于 HTML5 Canvas 开发的图表库
查看>>
ACM/ICPC 之 优先级队列+设置IO缓存区(TSH OJ-Schedule(任务调度))
查看>>
ACM/ICPC 之 分治法入门(画图模拟:POJ 2083)
查看>>
php session设置说明 ,PHP中session_unset与session_destroy的区别 (转)
查看>>
android键盘事件
查看>>
网络编程- 解决黏包现象方案二之struct模块(七)
查看>>