3.1 控制ceph
1、列出 Ceph 作业和例程
# sudo initctl list | grep ceph
ceph-mds-all start/running
ceph-osd-all start/running
ceph-mds-all-starter stop/waiting
ceph-osd-all-starter stop/waiting
ceph-all start/running
ceph-mon-all start/running
ceph-mon-all-starter stop/waiting
ceph-mon (ceph/jewel0) start/running, process 12795
ceph-disk stop/waiting
ceph-create-keys stop/waiting
ceph-osd stop/waiting
ceph-mds stop/waiting
2、启动/停止所有守护进程
要启动一 Ceph 节点(任何类型)上的所有守护进程,用下列命令:
sudo start ceph-all
要停止一 Ceph 节点(任何类型)上的所有守护进程,用下列命令:
sudo stop ceph-all
3、按类型启动/停止所有守护进程
要启动一节点上的某一类守护进程,用下列命令:
sudo start ceph-osd-all
sudo start ceph-mon-all
sudo start ceph-mds-all
要停止一节点上的某一类守护进程,用下列命令:
sudo stop ceph-osd-all
sudo stop ceph-mon-all
sudo stop ceph-mds-all
4、启动/停止单个进程
要启动某节点上一指定守护进程例程,用下列命令之一:
sudo start ceph-osd id={id}
sudo start ceph-mon id={hostname}
sudo start ceph-mds id={hostname}
要停止某节点上一指定守护进程例程,用下列命令之一:
sudo stop ceph-osd id={id}
sudo stop ceph-mon id={hostname}
sudo stop ceph-mds id={hostname}
3.2 清除ceph
清除整个ceph集群的信息
1、停止所有ceph相关进程
2、umount所挂载的osd磁盘
3、清除ceph配置文件信息
rm /etc/ceph/*
4、清除进程相关信息
rm /var/lib/ceph/*
3.3 日志
1、默认日志路径
/var/log/ceph/
详尽的日志每小时可能超过 1GB ,如果你的系统盘满了,这个节点就会停止工作。
2、运行时查看一进程的运行时配置
先登录对应主机,然后执行命令:
ceph daemon {daemon-name} config show
3、加快日志更迭
如果你的系统盘比较满,可以修改 /etc/logrotate.d/ceph 内的日志滚动配置以加快滚动。在滚动频率后增加一个尺寸选项(达到此尺寸就滚动)来加快滚动(通过 cronjob )。例如默认配置大致如此:
rotate 7
weekly
compress
sharedscripts
增加一个 size 选项。
rotate 7
weekly
size 500M
compress
sharedscripts
然后,打开 crontab 编辑器。
crontab -e
最后,增加一条用以检查 /etc/logrorate.d/ceph 文件。
30 * * * * /usr/sbin/logrotate /etc/logrotate.d/ceph >/dev/null 2>&1
本例中每 30 分钟检查一次 /etc/logrorate.d/ceph 文件。
3.4 MDS
查看msd状态
ceph mds stat
msd的映射信息
ceph mds dump
删除一个mds节点
ceph mds rm 0 mds.node1
3.5 MON
查看mon的状态信息
ceph mon stat
查看ceph映射信息
ceph mon dump
删除一个mon节点
ceph mon remove {host-name}
ceph-deploy mon destroy {host-name [host-name]...}
添加一个mon节点
ceph mon add {host-name} {host-ip}
ceph-deploy mon create {host-name [host-name]...}