ceph 相关命令

简介:


一、manager 篇

查看实时的运行状态信息:
[root@ceph-manager ~]# ceph -w


查看状态信息:
[root@ceph-manager ~]# ceph -s


查看存储空间:
[root@ceph-manager ~]# ceph df


删除某个节点的所有的ceph数据包:
[root@ceph-manager ~]# ceph-deploy purge ceph-mon-1
[root@ceph-manager ~]# ceph-deploy purgedata ceph-mon-1


为ceph创建一个admin用户并为admin用户创建一个密钥,把密钥保存到/etc/ceph目录下:
[root@ceph-manager ~]# ceph auth get-or-create client.admin mds 'allow' osd 'allow *' mon 'allow *' -o /etc/ceph/ceph.client.admin.keyring


为osd.ceph-osd-1创建一个用户并创建一个key
[root@ceph-manager ~]# ceph auth get-or-create osd.ceph-osd-1 mon 'allow rwx' osd 'allow *' -o /etc/ceph/keyring


为mds.ceph-mon-1创建一个用户并创建一个key
[root@ceph-manager ~]# ceph auth get-or-create mds.ceph-mon-1 mon 'allow rwx' osd 'allow *' mds 'allow *' -o /etc/ceph/keyring


查看ceph集群中的认证用户及相关的key
[root@ceph-manager ~]# ceph auth list


删除集群中的一个认证用户
[root@ceph-manager ~]# ceph auth del osd.0


查看集群健康状态详细信息
[root@ceph-manager ~]# ceph health detail


查看ceph log日志所在的目录
[root@ceph-manager ~]# ceph-conf --name mds.ceph-manager --show-config-value log_file

 

二、mon 篇

查看mon的状态信息
[root@ceph-manager ~]# ceph mon stat


查看mon的选举状态
[root@ceph-manager ~]# ceph quorum_status --format json-pretty


看mon的映射信息
[root@ceph-manager ~]# ceph mon dump

 

删除一个mon节点
[root@ceph-manager ~]# ceph mon remove ceph-mon-1


获得一个正在运行的mon map,并保存在mon-1-map.txt文件中
[root@ceph-manager ~]# ceph mon getmap -o mon-1-map.txt


查看mon-1-map.txt
[root@ceph-manager ~]# monmaptool --print mon-1-map.txt


把上面的mon map注入新加入的节点
[root@ceph-manager ~]# ceph-mon -i ceph-mon-3 --inject-monmap mon-1-map.txt


查看mon的socket
[root@ceph-manager ~]# ceph-conf --name mon.ceph-mon-1 --show-config-value admin_socket


查看mon的详细状态
[root@ceph-mon-1 ~]# ceph daemon mon.ceph-mon-1 mon_status


删除一个mon节点
[root@ceph-manager ~]# ceph mon remove ceph-mon-1


三、msd 篇

查看msd状态
[root@ceph-manager ~]# ceph mds dump


删除一个mds节点
[root@ceph-manager ~]# ceph mds rm 0 mds.ceph-mds-1

 

 

四、osd 篇

查看ceph osd运行状态
[root@ceph-manager ~]# ceph osd stat


查看osd映射信息
[root@ceph-manager ~]# ceph osd stat


查看osd的目录树
[root@ceph-manager ~]# ceph osd tree


down掉一个osd硬盘 (ceph osd tree 可查看osd 的硬盘信息,下面为down osd.0 节点)
[root@ceph-manager ~]# ceph osd down 0


在集群中删除一个osd硬盘
[root@ceph-manager ~]# ceph osd rm 0


在集群中删除一个osd 硬盘 并 crush map 清除map信息
[root@ceph-manager ~]# ceph osd crush rm osd.0


在集群中删除一个osd的host节点
[root@ceph-manager ~]# ceph osd crush rm ceph-osd-1


查看最大osd的个数 
[root@ceph-manager ~]# ceph osd getmaxosd


设置最大的osd的个数(当扩大osd节点的时候必须扩大这个值)
[root@ceph-manager ~]# ceph osd setmaxosd 10


设置osd crush的权重 ceph osd crush set <ID> <WEIGHT> <NAME> ID WEIGHT NAME 使用 ceph osd tree 查看
[root@ceph-manager ~]# ceph osd crush set 1 3.0 host=ceph-osd-1


设置osd 的权重 ceph osd reweight <ID> <REWEIGHT>
[root@ceph-manager ~]# ceph osd reweight 1 0.5


把一个osd节点踢出集群
[root@ceph-manager ~]# ceph osd out osd.1


把踢出的osd重新加入集群
[root@ceph-manager ~]# ceph osd in osd.1


暂停osd (暂停后整个集群不再接收数据)
[root@ceph-manager ~]# ceph osd pause

 

再次开启osd (开启后再次接收数据) 
[root@ceph-manager ~]# ceph osd unpause

 

五、 PG 篇

查看pg组的映射信息
[root@ceph-manager ~]# ceph pg dump |more

 

查看一个PG的map
[root@ceph-manager ~]# ceph pg map 0.3f


查看PG状态
[root@ceph-manager ~]# ceph pg stat


查询一个pg的详细信息
[root@ceph-manager ~]# ceph pg 0.39 query

 

查看pg中stuck的状态 (如有非正常pg会显示)
[root@ceph-manager ~]# ceph pg dump_stuck unclean
[root@ceph-manager ~]# ceph pg dump_stuck inactive
[root@ceph-manager ~]# ceph pg dump_stuck stale

 

显示一个集群中的所有的pg统计
[root@ceph-manager ~]# ceph pg dump --format plain|more

 

恢复一个丢失的pg (og-id 为丢失的pg, 使用ceph pg dump_stuck inactive|unclean|stale 查找)
[root@ceph-manager ~]# ceph pg {pg-id} mark_unfound_lost revert

 


六、pool 篇

查看ceph集群中的pool数量 
[root@ceph-manager ~]# ceph osd lspools


查看 PG组 号码:
[root@ceph-manager ~]# ceph osd pool get rbd pg_num


在ceph集群中创建一个pool
[root@ceph-manager ~]# ceph osd pool create test 100 (名称为 test, 100为PG组号码)


为一个ceph pool配置配额
[root@ceph-manager ~]# ceph osd pool set-quota test max_objects 10000


显示所有的pool
[root@ceph-manager ~]# ceph osd pool ls


在集群中删除一个pool
[root@ceph-manager ~]# ceph osd pool delete test test --yes-i-really-really-mean-it

 

显示集群中pool的详细信息
[root@ceph-manager ~]# rados df


给一个pool创建一个快照
[root@ceph-manager ~]# ceph osd pool mksnap test test-snap


删除pool的快照
[root@ceph-manager ~]# ceph osd pool rmsnap test test-snap


查看data池的pg数量
[root@ceph-manager ~]# ceph osd pool get test pg_num


设置data池的最大存储空间(默认是1T, 1T = 1000000000000, 如下为100T)
[root@ceph-manager ~]# ceph osd pool set test target_max_bytes 100000000000000


设置data池的副本数
[root@ceph-manager ~]# ceph osd pool set test size 3


设置data池能接受写操作的最小副本为2
[root@ceph-manager ~]# ceph osd pool set test min_size 2

 

查看集群中所有pool的副本尺寸
[root@ceph-manager ~]# ceph osd dump | grep 'replicated size'


设置一个pool的pg数量
[root@ceph-manager ~]# ceph osd pool set test pg_num 100


设置一个pool的pgp数量
[root@ceph-manager ~]# ceph osd pool set test pgp_num 100


查看ceph pool中的ceph object (volumes 为pool名称)(这里的object是以块形式存储的)
[root@ceph-manager ~]# rados ls -p volumes | more


创建一个对象object
[root@ceph-manager ~]# rados create test-object -p test

 

查看object
[root@ceph-manager ~]# rados -p test ls


删除一个对象
[root@ceph-manager ~]# rados rm test-object -p test


查看ceph中一个pool里的所有镜像 (volumes 为pool名称)
[root@ceph-manager ~]# rbd ls volumes

 

在test池中创建一个命名为images的1000M的镜像
[root@ceph-manager ~]# rbd create -p test --size 1000 images
查看刚创建的镜像信息
[root@ceph-manager ~]# rbd -p test info images

 

删除一个镜像
[root@ceph-manager ~]# rbd rm -p test images


调整一个镜像的尺寸
[root@ceph-manager ~]# rbd resize -p test --size 2000 images


给镜像创建一个快照 (池/镜像名@快照名)
[root@ceph-manager ~]# rbd snap create test/images@images1


删除一个镜像文件的一个快照
[root@ceph-manager ~]# rbd snap rm 快照池/快照镜像文件@具体快照

 

如果删除快照提示保护,需要先删除保护
[root@ceph-manager ~]# rbd snap unprotect 快照池/快照镜像文件@具体快照


删除一个镜像文件的所有快照
[root@ceph-manager ~]# rbd snap purge -p 快照池/快照镜像文件


把ceph pool中的一个镜像导出
[root@ceph-manager ~]# rbd export -p images --image <具体镜像id> /tmp/images.img


本文转自    OpenStack2015 博客,原文链接:  http://blog.51cto.com/andyliu/1896783      如需转载请自行联系原作者


相关文章
|
5月前
|
存储 算法框架/工具
Ceph提供nfs服务
Ceph提供nfs服务
80 6
|
7月前
|
存储 关系型数据库 API
|
存储 缓存 运维
Ceph 是什么
Ceph 是什么
161 0
|
关系型数据库 块存储 监控
|
存储 Prometheus 监控
使用cephadm安装ceph octopus
使用cephadm安装ceph octopus
使用cephadm安装ceph octopus
|
存储 算法 Ubuntu
Ceph 心得分享
##Ceph ceph :统一开、分布式的云存储 统一指的是 ceph 在业内同 openstack 、swift 一样可以当作 块存储、文件存储、对象存储来使用。并自带了分布式的特性,保证了生产业务的高可用。其主要核心高频的使用点就是 Ceph 的块存储以及对象存储,我们逐一介绍。 ###块存储特性 * 通过 ceph clients 使用块设备 * 精简配置 * 动态扩容
580 0
Ceph 心得分享
|
监控 网络安全 开发工具
ceph部署
初次部署ceph,走了很多弯路,特别是ceph网站提供的yum源,有些问题安装总是出错,总结下此次安装成功的步骤,留个脚印!
11063 0
|
开发工具 块存储
Ceph-ansible 部署Ceph
Ceph-ansible 部署Ceph   1、安装notario yum install -y python-pip pip install notario 这个包用yum装的版本是不符合要求的,需要使用pip进行安装   2、下载ceph-ansible的代码到本地 git clone https://github.
5967 0
|
Ubuntu 开发工具 块存储
|
Ubuntu 开发工具 块存储