samdung 发表于 2019-2-1 14:43:56

ceph 相关命令




一、manager 篇
查看实时的运行状态信息:
# ceph -w

查看状态信息:
# ceph -s

查看存储空间:
# ceph df

删除某个节点的所有的ceph数据包:
# ceph-deploy purge ceph-mon-1
# ceph-deploy purgedata ceph-mon-1

为ceph创建一个admin用户并为admin用户创建一个密钥,把密钥保存到/etc/ceph目录下:
# 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
# ceph auth get-or-create osd.ceph-osd-1 mon 'allow rwx' osd 'allow *' -o /etc/ceph/keyring

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

查看ceph集群中的认证用户及相关的key
# ceph auth list

删除集群中的一个认证用户
# ceph auth del osd.0

查看集群健康状态详细信息
# ceph health detail

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

二、mon 篇
查看mon的状态信息
# ceph mon stat

查看mon的选举状态
# ceph quorum_status --format json-pretty

看mon的映射信息
# ceph mon dump

删除一个mon节点
# ceph mon remove ceph-mon-1

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

查看mon-1-map.txt
# monmaptool --print mon-1-map.txt

把上面的mon map注入新加入的节点
# ceph-mon -i ceph-mon-3 --inject-monmap mon-1-map.txt

查看mon的socket
# ceph-conf --name mon.ceph-mon-1 --show-config-value admin_socket

查看mon的详细状态
# ceph daemon mon.ceph-mon-1 mon_status

删除一个mon节点
# ceph mon remove ceph-mon-1

三、msd 篇
查看msd状态
# ceph mds dump

删除一个mds节点
# ceph mds rm 0 mds.ceph-mds-1


四、osd 篇
查看ceph osd运行状态
# ceph osd stat

查看osd映射信息
# ceph osd stat

查看osd的目录树
# ceph osd tree

down掉一个osd硬盘 (ceph osd tree 可查看osd 的硬盘信息,下面为down osd.0 节点)
# ceph osd down 0

在集群中删除一个osd硬盘
# ceph osd rm 0

在集群中删除一个osd 硬盘 并 crush map 清除map信息
# ceph osd crush rm osd.0

在集群中删除一个osd的host节点
# ceph osd crush rm ceph-osd-1

查看最大osd的个数
# ceph osd getmaxosd

设置最大的osd的个数(当扩大osd节点的时候必须扩大这个值)
# ceph osd setmaxosd 10

设置osd crush的权重 ceph osd crush set    ID WEIGHT NAME 使用 ceph osd tree 查看
# ceph osd crush set 1 3.0 host=ceph-osd-1

设置osd 的权重 ceph osd reweight
# ceph osd reweight 1 0.5

把一个osd节点踢出集群
# ceph osd out osd.1

把踢出的osd重新加入集群
# ceph osd in osd.1

暂停osd (暂停后整个集群不再接收数据)
# ceph osd pause

再次开启osd (开启后再次接收数据)
# ceph osd unpause

五、 PG 篇
查看pg组的映射信息
# ceph pg dump |more

查看一个PG的map
# ceph pg map 0.3f

查看PG状态
# ceph pg stat

查询一个pg的详细信息
# ceph pg 0.39 query

查看pg中stuck的状态 (如有非正常pg会显示)
# ceph pg dump_stuck unclean
# ceph pg dump_stuck inactive
# ceph pg dump_stuck stale

显示一个集群中的所有的pg统计
# ceph pg dump --format plain|more

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


六、pool 篇
查看ceph集群中的pool数量
# ceph osd lspools

查看 PG组 号码:
# ceph osd pool get rbd pg_num

在ceph集群中创建一个pool
# ceph osd pool create test 100 (名称为 test, 100为PG组号码)

为一个ceph pool配置配额
# ceph osd pool set-quota test max_objects 10000

显示所有的pool
# ceph osd pool ls

在集群中删除一个pool
# ceph osd pool delete test test --yes-i-really-really-mean-it

显示集群中pool的详细信息
# rados df

给一个pool创建一个快照
# ceph osd pool mksnap test test-snap

删除pool的快照
# ceph osd pool rmsnap test test-snap

查看data池的pg数量
# ceph osd pool get test pg_num

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

设置data池的副本数
# ceph osd pool set test size 3

设置data池能接受写操作的最小副本为2
# ceph osd pool set test min_size 2

查看集群中所有pool的副本尺寸
# ceph osd dump | grep 'replicated size'

设置一个pool的pg数量
# ceph osd pool set test pg_num 100

设置一个pool的pgp数量
# ceph osd pool set test pgp_num 100

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

创建一个对象object
# rados create test-object -p test

查看object
# rados -p test ls

删除一个对象
# rados rm test-object -p test

查看ceph中一个pool里的所有镜像 (volumes 为pool名称)
# rbd ls volumes

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

删除一个镜像
# rbd rm -p test images

调整一个镜像的尺寸
# rbd resize -p test --size 2000 images

给镜像创建一个快照 (池/镜像名@快照名)
# rbd snap create test/images@images1

删除一个镜像文件的一个快照
# rbd snap rm 快照池/快照镜像文件@具体快照

如果删除快照提示保护,需要先删除保护
# rbd snap unprotect 快照池/快照镜像文件@具体快照

删除一个镜像文件的所有快照
# rbd snap purge -p 快照池/快照镜像文件

把ceph pool中的一个镜像导出
# rbd export -p images --image/tmp/images.img
  




页: [1]
查看完整版本: ceph 相关命令