查看ceph集群被哪些客户端连接

前言

我们在使用集群的时候,一般来说比较关注的是后台的集群的状态,但是在做一些更人性化的管理功能的时候,就需要考虑到更多的细节

本篇就是其中的一个点,查询ceph被哪些客户端连接

实践

从接口上来说,ceph提供了文件,块,和对象的接口,所以不同的接口需要不同的查询方式,因为我接触文件和块比较多,并且文件和块存储属于长连接类型,对象属于请求类型,所以主要关注文件和块存储的连接信息查询

我的集群状态如下:

[root@lab8106 ~]# ceph -s
    cluster 3daaf51a-eeba-43a6-9f58-c26c5796f928
     health HEALTH_WARN
            mon.lab8106 low disk space
     monmap e1: 1 mons at {lab8106=192.168.8.106:6789/0}
            election epoch 6, quorum 0 lab8106
      fsmap e20: 1/1/1 up {0=lab8106=up:active}
     osdmap e52: 2 osds: 2 up, 2 in
            flags sortbitwise,require_jewel_osds
      pgmap v27223: 96 pgs, 3 pools, 2579 MB data, 4621 objects            2666 MB used, 545 GB / 548 GB avail                  96 active+clean

文件接口的连接信息查询

文件接口的连接信息是保存在MDS的,所以需要通过跟MDS进行交互查询,我的0h环境的MDS在lab8106,登陆到lab8106这台机器执行下面命令

[root@lab8106 ~]# ceph daemon mds.lab8106 session ls|grep 'inst\|hostname\|kernel_version'
        "inst": "client.34157 192.168.8.106:0\/3325402310",
            "hostname": "lab8106",
            "kernel_version": "4.9.5-1.el7.elrepo.x86_64",
        "inst": "client.14118 192.168.8.107:0\/2202227749",
            "hostname": "lab8107",
            "kernel_version": "4.1.12-37.5.1.el7uek.x86_64"

输出结果我做了过滤,主要信息是机器的IP,主机名,和内核版本

块接口的连接信息查询

块接口也就是rbd的接口的

首先在一台机器上map

[root@lab8106 ~]# rbd map rbd/zp1

执行查询

[root@lab8106 ~]# rbd status zp1
Watchers:
    watcher=192.168.8.106:0/1837592013 client.34246 cookie=1844646259873284096

可以看到是被192.168.8.106使用了,也就是watcher

总结

命令都比较简单,如果做成一个监控平台,这种连接信息还是有个地方进行查询比较好

原文发布于微信公众号 - 磨磨谈(momotan1987)

原文发表时间:2017-04-13

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Debian社区

Debian的dotdeb.org更新源

Debian的官方源以稳定为主,所以软件版本相对比较老。dotdeb.org的源更新比较快,里面的软件包也是最新稳定版本,可用于 Debian 的生产服务器,类...

19250
来自专栏LanceToBigData

KVM+Qemu+Libvirt实战

上一篇的文章是为了给这一篇文件提供理论的基础,在这篇文章中我将带大家一起来实现在linux中虚拟出ubuntu的server版来 我们需要用KVM+Qemu+L...

50070
来自专栏技术支持log

linux操作系统无损升级文件系统ext3至ext4--系统盘篇

linux操作系统无损升级文件系统ext3至ext4: 这里我们以CentOS7.0操作系统来作为示例升级系统盘文件系统: 附:linux操作系统无损升级文...

44710
来自专栏云计算教程系列

如何将Ubuntu升级到18.04最新版

Ubuntu操作系统的最新长期支持(LTS)版本Ubuntu 18.04(Bionic Beaver)于2018年4月26日发布。本教程将讲解如何将16.04或...

2.8K70
来自专栏程序员八阿哥

小白Pycharm使用(5):pycharm中使用anaconda

不同的操作系统都是直接的在官网中下载安装包进行下载,选择你最经常使用的Python版本进行安装,下载完之后,尽量的按照anaconda默认的行为安装,现在的版本...

83010
来自专栏Petrichor的专栏

ubuntu: 控制&查看 进程

你也可以使用grep来对输出做管道,这样可以不需要使用其它命令就能搜索出某个进程。

45840
来自专栏Java帮帮-微信公众号-技术文章全总结

Nginx+Tomcat关于Session的管理【面试+工作】

解决办法安装epel:EPEL是企业版 Linux 附加软件包的简称,EPEL是一个由Fedora特别兴趣小组创建、维护并管理的,针对 红帽企业版 Linux(...

19920
来自专栏菩提树下的杨过

利用Weblogic的iisproxy、iisforward插件实现IIS转发

默认情况下,IIS只能提供http重定向功能,而无法满足转发需求。 举例:http://localhost/app1 利用http重定向到 http://www...

26460
来自专栏吴柯的运维笔记

memcached数据库环境部署及应用

前言: 三大传统数据库:mysql,sqlserver,oracle 【sql数据库-存硬盘-慢】 新兴数据库:mogodb,memcached,redis ...

28450
来自专栏CDA数据分析师

Python第三方库安装和卸载

系统:Windows 7 版本:Python 3.5 Python是一门简洁、优雅的语言,丰富的第三方库能让我们很多的编程任务变得更加简单。对于想要用Pyth...

83070

扫码关注云+社区

领取腾讯云代金券