- ceph health 查看监控状态
- ceph -w 查看ceph的实时运行状态
- ceph -s 查看状态信息
- ceph health detail 查看集群健康状态细节
- ceph mon stat 查看mon的状态信息
- ceph quorum_status 查看mon的选举状态
- ceph mon dump 查看mon的映射信息
- ceph mon remove mon-3 删除一个mon节点(mon-3)
- ceph daemon mon.mon-1 mon_status 查看mon的详细状态
- ceph df 查看ceph存储空间
-
ceph-deploy purge node1 删除node1节点的所有的ceph数据包
-
ceph auth list 查看集群中认证用户及相关的key
-
ceph auth get-or-create client.admin mds ‘allow’ osd ‘allow *’ mon ‘allow *’ > /etc/ceph/ceph.client.admin.keyring 为ceph创建一个admin用户并且为其创建一个密钥,把密钥保存到/etc/ceph目录下(>符号也可以用-o代替)
-
ceph auth get-or-create osd.0 mon ‘allow rwx’ osd ‘allow *’ -o /var/lib/ceph/osd/ceph-0/keyring 为osd.0创建用户并创建key
-
ceph auth get-or-create mds.node1 mon ‘allow rwx’ osd ‘allow *’ mds ‘allow *’ -o /var/lib/ceph/mds/ceph-node1/keyring 为mds.node1创建用户并创建key
-
ceph auth del osd.0 删除集群中的一个认证用户
-
ceph daemon mon.mon-1 config show | more 查看集群详细配置
mon
- mon添加
需要下载安装ceph软件包
#在新监视器主机上创建默认目录:
mkdir /var/lib/ceph/mon/ceph-{mon-id}
#在已有mon节点执行以下命令
#创建临时目录 {tmp} ,用以保存此过程中用到的文件。此目录要不同于前面步骤创建的监视器数据目录,且完成后可删除。
mkdir {tmp}
#获取监视器密钥环, {tmp} 是密钥环文件保存路径、 {filename} 是包含密钥的文件名。
ceph auth get mon. -o {tmp}/{key-filename}
#获取监视器运行图, {tmp} 是获取到的监视器运行图、 {filename} 是包含监视器运行图的文件名。
ceph mon getmap -o {tmp}/{map-filename}
#准备第一步创建的监视器数据目录。必须指定监视器运行图路径,这样才能获得监视器法定人数和它们 fsid 的信息;还要指定监视器密钥环路径。
sudo ceph-mon -i {mon-id} --mkfs --monmap {tmp}/{map-filename} --keyring {tmp}/{key-filename}
#启动新监视器,它会自动加入机器。守护进程需知道绑定到哪个地址,通过 --public-addr {ip:port} 或在 ceph.conf 里的相应段设置 mon addr 可以指定。
ceph-mon -i {mon-id} --public-addr {ip:port}
- mon删除
ceph mon remove {mon-id}
osd
- ceph-deploy osd create mon-1:/dev/sdb
- ceph osd down num down掉osd.num硬盘
- ceph osd rm num 删除硬盘
- ceph osd crush rm osd.0 删除一个osd硬盘crush map
- ceph osd getmaxosd 查看osd最大个数
- ceph osd setmaxosd 10 设置osd最大个数
- ceph osd out osd.3 把一个osd节点逐出集群
- ceph osd in osd.3 把逐出的osd节点加入集群
- ceph osd pause/ceph osd unpause osd暂停/开启
PG
- ceph pg map <> 查看PG的map
- ceph pg stat 查看PG的状态
- ceph pg num query 查看一个PG的详细信息
- ceph pg dump --format plain 显示一个集群中的所有PG的统计
- ceph pg {pg-id} mark_unfound_lost revert 恢复一个丢失的PG
pool
- ceph osd lspools 查看ceph集群中的pool数量
- ceph osd pool create name num(PG组) 创建一个pool
- ceph osd pool set-quota name max_objects 10000 为一个ceph pool配置配额
- ceph osd pool delete name name --yes-i-really-really-mean-it
- ceph osd pool snap name name-snap 给一个pool创建一个快照
- ceph osd pool rmsnap name name-snap 删除pool的快照
- ceph osd pool get name pg_num 查看data池的pg数量
- ceph osd pool set data target_max_bytes 1000000000000
设置data池的最大存储空间为1T - ceph osd pool set data size 3 设置data池的副本数是3
- ceph osd pool set data min_size 2 设置data池能接受写操作的最小副本为2
- ceph osd dump | grep ‘replicated size’ 查看集群中所有pool的副本尺寸
- ceph osd pool set data pgp_num 100 设置一个pool的pgp数量
rados和rbd指令
- rados lspools 查看ceph集群中有多少个pool
- rados df 查看ceph集群中有多少个pool,并且每个pool容量及利用情况
- rados mkpool test 创建一个pool