查看ceph集群被哪些客户端连接
查看ceph集群被哪些客户端连接
zphj1987前言
我们在使用集群的时候,一般来说比较关注的是后台的集群的状态,但是在做一些更人性化的管理功能的时候,就需要考虑到更多的细节
本篇就是其中的一个点,查询ceph被哪些客户端连接了
实践
从接口上来说,ceph提供了文件,块,和对象的接口,所以不同的接口需要不同的查询方式,因为我接触文件和块比较多,并且文件和块存储属于长连接类型,对象属于请求类型,所以主要关注文件和块存储的连接信息查询
我的集群状态如下
1 | [root@lab8106 ~]# ceph -s |
文件接口的连接信息查询
文件接口的连接信息是保存在MDS的,所以需要通过跟MDS进行交互查询,我的0h环境的MDS在lab8106,登陆到lab8106这台机器执行下面命令
1 | [root@lab8106 ~]# ceph daemon mds.lab8106 session ls|grep 'inst\|hostname\|kernel_version' |
输出结果我做了过滤,主要信息是机器的IP,主机名,和内核版本
块接口的连接信息查询
块接口也就是rbd的接口的
首先在一台机器上map
1 | [root@lab8106 ~]# rbd map rbd/zp1 |
执行查询
1 | [root@lab8106 ~]# rbd status zp1 |
可以看到是被192.168.8.106使用了,也就是watcher
总结
命令都比较简单,如果做成一个监控平台,这种连接信息还是有个地方进行查询比较好
变更记录
Why | Who | When |
---|---|---|
创建 | 武汉-运维-磨渣 | 2017-04-13 |
评论
匿名评论隐私政策