- 第一部分:常用操作
- 第一部分:常用操作 - 1. 操作集群
- 第一部分:常用操作 - 2. 监控集群
- 第一部分:常用操作 - 3. 监控 OSD
- 第一部分:常用操作 - 4. 监控 PG
- 第一部分:常用操作 - 5. 用户管理
- 第一部分:常用操作 - 6. 增加/删除 Monitor
- 第一部分:常用操作 - 7. 增加/删除 OSD
- 第一部分:常用操作 - 8. 操作 Pool
- 第一部分:常用操作 - 9. 管理 Crushmap
- 第一部分:常用操作 - 10. 修改 MON IP
- 第一部分:常用操作 - 11. 修改集群配置
- 第一部分:常用操作 - 12. 日志和调试
- 第二部分:故障处理
- 第二部分:故障处理 - 1. 常见 MON 故障处理
- 第二部分:故障处理 - 2. 常见 OSD 故障处理
- 第二部分:故障处理 - 3. 常见 PG 故障处理
- 第二部分:故障处理 - 4. 全局 Ceph 节点宕机处理
- 第二部分:故障处理 - 5. 单个 Ceph 节点宕机处理
- 第三部分:Ceph 进阶
- 第三部分:Ceph 进阶 - 1. PG 和 PGP 的区别
- 第三部分:Ceph 进阶 - 2. Monitor 的备份和恢复
- 第三部分:Ceph 进阶 - 3. 修改 Cinder/Glance 进程的最大可用 FD
- 第三部分:Ceph 进阶 - 4. 更换 OSD Journal
- 第三部分:Ceph 进阶 - 5. 清空 OSD 的分区表后如何恢复
- 第三部分:Ceph 进阶 - 6. PG 卡在 active + remapped 状态
- 第三部分:Ceph 进阶 - 7. 查看 RBD 镜像的位置
- 第三部分:Ceph 进阶 - 8. 查看 RBD 镜像的实际大小
- 第三部分:Ceph 进阶 - 9. 统计 OSD 上 PG 的数量
- 第三部分:Ceph 进阶 - 10. 查看使用 RBD 镜像的客户端
第一部分:常用操作 - 1. 操作集群
1.1 用 UPSTART 控制 CEPH
用 ceph-deploy 把 Ceph Cuttlefish 及更高版部署到 Ubuntu 14.04 上,你可以用基于事件的 Upstart 来启动、关闭 Ceph 节点上的守护进程。 Upstart 不要求你在配置文件里定义守护进程例程。
1.1.1 列出节点上所有的 Ceph 作业和实例
sudo initctl list | grep ceph
1.1.2 启动所有守护进程
要启动某一 Ceph 节点上的所有守护进程,用下列命令:
sudo start ceph-all
1.1.3 停止所有守护进程
要停止某一 Ceph 节点上的所有守护进程,用下列命令:
sudo stop ceph-all
1.1.4 按类型启动所有守护进程
要启动某一 Ceph 节点上的某一类守护进程,用下列命令:
sudo start ceph-osd-all
sudo start ceph-mon-all
sudo start ceph-mds-all
1.1.5 按类型停止所有守护进程
要停止某一 Ceph 节点上的某一类守护进程,用下列命令:
sudo stop ceph-osd-all
sudo stop ceph-mon-all
sudo stop ceph-mds-all
1.1.6 启动单个进程
要启动某节点上一个特定的守护进程例程,用下列命令之一:
sudo start ceph-osd id={id}
sudo start ceph-mon id={hostname}
sudo start ceph-mds id={hostname}
例如:
sudo start ceph-osd id=1
sudo start ceph-mon id=ceph-server
sudo start ceph-mds id=ceph-server
1.1.7 停止单个进程
要停止某节点上一个特定的守护进程例程,用下列命令之一:
sudo stop ceph-osd id={id}
sudo stop ceph-mon id={hostname}
sudo stop ceph-mds id={hostname}
例如:
sudo stop ceph-osd id=1
sudo stop ceph-mon id=ceph-server
sudo stop ceph-mds id=ceph-server
1.2 用 SYSTEMD 控制 CEPH
对于所有支持 systemd
的 Linux 发行版(CentOS 7, Fedora, Debian Jessie 8.x, SUSE),使用原生的 systemd
文件来代替传统的 sysvinit
脚本。不过需要注意,这和 Ceph 的版本也有关系。如果 CentOS 7 + Jewel,使用的就是 systemd
。
1.2.1 列出节点上所有的 Ceph systemd units
sudo systemctl status ceph\*.service ceph\*.target
1.2.2 启动所有守护进程
要启动某一 Ceph 节点上的所有守护进程,用下列命令:
sudo systemctl start ceph.target
1.2.3 停止所有守护进程
要停止某一 Ceph 节点上的所有守护进程,用下列命令:
sudo systemctl stop ceph\*.service ceph\*.target
1.2.4 按类型启动所有守护进程
要启动某一 Ceph 节点上的某一类守护进程,用下列命令:
sudo systemctl start ceph-osd.target
sudo systemctl start ceph-mon.target
sudo systemctl start ceph-mds.target
1.2.5 按类型停止所有守护进程
要停止某一 Ceph 节点上的某一类守护进程,用下列命令:
sudo systemctl stop ceph-mon\*.service ceph-mon.target
sudo systemctl stop ceph-osd\*.service ceph-osd.target
sudo systemctl stop ceph-mds\*.service ceph-mds.target
1.2.6 启动单个进程
要启动某节点上一个特定的守护进程例程,用下列命令之一:
sudo systemctl start ceph-osd@{id}
sudo systemctl start ceph-mon@{hostname}
sudo systemctl start ceph-mds@{hostname}
1.2.7 停止单个进程
要停止某节点上一个特定的守护进程例程,用下列命令之一:
sudo systemctl stop ceph-osd@{id}
sudo systemctl stop ceph-mon@{hostname}
sudo systemctl stop ceph-mds@{hostname}
1.3 把 CEPH 当服务运行
在某些环境下,还可以把 Ceph 当做服务来运行,比如 CentOS 7 + Hammer 。
1.3.1 启动所有守护进程
要启动本节点上的所有 Ceph 守护进程,用下列命令:
sudo service ceph [start|restart]
1.3.2 停止所有守护进程
要停止本节点上的所有 Ceph 守护进程,用下列命令:
sudo service ceph stop
1.3.3 按类型启动所有守护进程
要启动本节点上的某一类 Ceph 守护进程,用下列命令:
sudo service ceph start {daemon-type}
1.3.4 按类型停止所有守护进程
要停止本节点上的某一类 Ceph 守护进程,用下列命令:
sudo service ceph stop {daemon-type}
1.3.5 启动单个进程
要启动本节点上某个特定的守护进程例程,用下列命令:
sudo service ceph start {daemon-type}.{instance}
1.3.6 停止单个进程
要停止本节点上某个特定的守护进程例程,用下列命令:
sudo service ceph start {daemon-type}.{instance}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论