一、概述: 查看ceph集群的基本状态,ceph -s;查看ceph命令源码(/usr/bin/ceph),这个脚本是由源码里面的ceph.in文件生成而来,哪ceph -s是如何与ceph cluster进行交互的呢?下面开始从代码(py代码)开始入手分析: 从该文件起初的导入部分可以得知: 由send_command()去与ceph cluster通信: 1defsend_command(cluster, ...
ceph -s 会执行get_cluster_status函数, 在函数的最后会调用打印 mgrstatmon()->print_summary函数 void Monitor::get_cluster_status(stringstream &ss, Formatter *f) { if (f) f->open_object_section("status"); if (f) { f->dump_stream("fsid") << monmap->get_fsid(); get_health_status(...
在最新版本中mgr负责了一些诸如ceph osd df命令的解析。mgr承担了一部分原本由monitor来完成的事情 在下面的函数里也进行了对命令的处理 实例演示 摘抄自:https://blog.51cto.com/u_15127692/3915231 ceph -s是如何与ceph cluster进行交互的呢? 命令行敲入ceph -s,执行/usr/bin/ceph,...
pool 3 'backups' replicated size 1 min_size 1 crush_rule 1 object_hash rjenkins pg_num 16 pgp_num 16 last_change 200 lfor 0/125 flags hashpspool stripe_width 0 application rbd pool 4 'vms' replicated size 1 min_size 1 crush_rule 1 object_hash rjenkins pg_num 16 pgp_num 16 la...
ceph 日常命令 查看状态命令: 查看ceph集群状态:ceph -s 查看mon状态:ceph mon stat 查看msd状态:ceph msd stat 查看osd状态:ceph osd stat 查看osd目录树(可以查看每个osd挂在哪台机,是否已启动):ceph osd tree 启动ceph进程命令: 需要在对应的节点进行启动(如果对应节点没有该服务,会进行提示)...
need和want最关键的区别是:如果mds赋予客户端的caps中不包含need,那就无法往下写。Fw就是写的能力,而As,是因为需要获取本地缓存的Inode的mode值,需要判断(S_ISUID|S_ISGID);want在caps中可有可无,不耽误写,只与写的方式有关。 intClient::get_caps(Inode *in,intneed,intwant,int*phave,loff_tendoff){...
2)检查集群状态:使用命令 ceph health 或者 ceph -s ceph health [root@node1 ceph-cluster]# ceph health HEALTH_OK ceph -s: [root@node1 ceph-cluster]# ceph -s cluster: id: 5943dcfc-5095-4139-943c-acf38960b008 health: HEALTH_OK
1、map rbd image。对应rbd map <pool>/<image>命令。 2、创建挂载目录。对应mkdir调用。 3、创建设备上的文件系统。mkfs.xfs或者mkfs.ext4程序创建文件系统,如果是裸块类型则该步跳过。 4、挂载块设备。对应mount调用。 事务的方式 挂载流程主要在func (ns *NodeServer) stageTransaction以事务的方式实现。
Ceph中的对象存储网关RadosGW和Ceph RBD以及CephFS一样,构建在librados之上,主要提供的命令工具有如下: radosgw : 用来启动radosgw服务,并且提供restful的访问方式,也是下文讨论的对象 radosgw-admin : 用来提供admin的管理服务,如创建user等 另还有radosgw-es、radosgw-token和radosgw-object-expirer ...
使用gatherkeys子命令,收集配置新节点的身份验证密钥。 这时你会发现/etc/ceph目录下多了5个密钥文件,再一次使用ceph -s发现可以使用并且集群状态是HEALTH_OK。 代码语言:shell 复制 [root@ceph-1 ceph]# ceph-deploy gatherkeys ceph-1 [root@ceph-1 ceph]# ll total 44 -rw---. 1 root root 113 May 31...