文章目录
1.Ceph各组件守护进程的管理方式
官方操作文档:https://docs.ceph.com/en/pacific/rados/operations/operating/
Ceph组件守护进程管理是通过systemctl
命令实现的。
针对组件的管理有四种类型:
ceph.target
- 同时管理当前主机中所有Ceph组件,通过
ceph.target
这个守护进程,就可以对当前主机中所有的Ceph组件进行管理,例如启动、停止、重启、查看状态等等。
- 同时管理当前主机中所有Ceph组件,通过
{ceph_service}.target
- 例如
ceph-mon.target
守护进程,用于对当前主机中所有ceph-mon服务的管理操作。 - 一个Ceph服务器中可能会运行很多个相同的组件,相同的组件守护进程是以ID进行区分,如果想要对这些相同的组件进行统一的管理,那么就可以使用
{ceph_service}.target
这种命名格式的守护进程来管理。
- 例如
{ceph_service}@{node_name}
- 例如
ceph-mon@ceph-node-1
守护进程,用于对指定主机中某个组件进行管理。 - 一般情况下,在一台主机中,只有OSD组件会有多个,其余组件都是一个,可以通过这种类型的守护进程,对指定节点的组件进行操作。
- 例如
{ceph_Service}@{number}
- 例如
ceph-osd@1
守护进程,对相同组件中的某一个进程进行管理。 - 在一个服务器中可能会对一个组件部署很多个,每个单独的组件都会有一个ID号,在守护进程后面加上要管理的组件ID号,就可以单独去管理这一个组件,而不影响机器中其他的组件。
- 建议使用这种方式,影响面最小。
- 例如
这几种方式中,循序渐进,越来越细微划分,从整体到分组到单体到个体。
快速记忆:带target的表示管理所有该组件的进行,带@的表示管理单一组件。
2.守护进程管理操作
2.1.Ceph所有组件的守护进程列表
带@符号的都是可以对一个主机或者某一个组件进行管理操作,以target结尾的都是全局性质的。
sh
[root@ceph-node-1 ~]# ll /usr/lib/systemd/system/ceph*
-rw-r--r-- 1 root root 203 6月 30 2021 /usr/lib/systemd/system/ceph-crash.service
-rw-r--r-- 1 root root 667 6月 30 2021 /usr/lib/systemd/system/ceph-fuse@.service
-rw-r--r-- 1 root root 182 6月 30 2021 /usr/lib/systemd/system/ceph-fuse.target
-rw-r--r-- 1 root root 847 6月 30 2021 /usr/lib/systemd/system/ceph-mds@.service
-rw-r--r-- 1 root root 238 6月 30 2021 /usr/lib/systemd/system/ceph-mds.target
-rw-r--r-- 1 root root 983 6月 30 2021 /usr/lib/systemd/system/ceph-mgr@.service
-rw-r--r-- 1 root root 238 6月 30 2021 /usr/lib/systemd/system/ceph-mgr.target
-rw-r--r-- 1 root root 1072 6月 30 2021 /usr/lib/systemd/system/ceph-mon@.service
-rw-r--r-- 1 root root 200 6月 30 2021 /usr/lib/systemd/system/ceph-mon.target
-rw-r--r-- 1 root root 1019 6月 30 2021 /usr/lib/systemd/system/ceph-osd@.service
-rw-r--r-- 1 root root 238 6月 30 2021 /usr/lib/systemd/system/ceph-osd.target
-rw-r--r-- 1 root root 825 6月 30 2021 /usr/lib/systemd/system/ceph-radosgw@.service
-rw-r--r-- 1 root root 242 6月 30 2021 /usr/lib/systemd/system/ceph-radosgw.target
-rw-r--r-- 1 root root 129 6月 30 2021 /usr/lib/systemd/system/ceph.target
-rw-r--r-- 1 root root 302 6月 30 2021 /usr/lib/systemd/system/ceph-volume@.service
2.2.重启当前主机中所有的Ceph组件
sh
systemctl restart ceph.target
2.3.重启主机中所有的Monitor组件
sh
systemctl restart ceph-mon.target
2.4.重启指定主机的Monitor组件
sh
systemctl restart ceph-mon@ceph-node-1
2.5.重启指定的OSD组件
sh
systemctl restart ceph-osd@1
3.Ceph的日志管理
sh
[root@ceph-node-1 ~]# ll /var/log/ceph/*.log
-rw------- 1 ceph ceph 112875 4月 4 17:09 /var/log/ceph/ceph.audit.log
-rw-r--r-- 1 root ceph 833 4月 4 16:25 /var/log/ceph/ceph-client.admin.log
-rw-r--r-- 1 ceph ceph 2317 4月 4 16:25 /var/log/ceph/ceph-client.rgw.ceph-node-1.log
-rw------- 1 ceph ceph 8706528 4月 4 17:10 /var/log/ceph/ceph.log
-rw-r--r-- 1 ceph ceph 12454 4月 4 16:25 /var/log/ceph/ceph-mds.ceph-node-1.log
-rw-r--r-- 1 ceph ceph 5447111 4月 4 17:10 /var/log/ceph/ceph-mgr.ceph-node-1.log
-rw-r--r-- 1 ceph ceph 4509319 4月 4 17:10 /var/log/ceph/ceph-mon.ceph-node-1.log
-rw-r--r-- 1 ceph ceph 3105424 4月 4 17:04 /var/log/ceph/ceph-osd.0.log
-rw-r--r-- 1 ceph ceph 1981601 4月 4 17:05 /var/log/ceph/ceph-osd.3.log
-rw-r--r-- 1 ceph ceph 1019387 4月 4 17:04 /var/log/ceph/ceph-osd.6.log
-rw-r--r-- 1 root ceph 29675 4月 4 11:02 /var/log/ceph/ceph-volume.log
4.Ceph集群各组件的守护进程
Monitor | Manager | MDS | OSD | RGW |
---|---|---|---|---|
ceph-mon.target | ceph-mgr.target | ceph-mds.target | ceph-osd.target | ceph-radosgw.target |
ceph-mon@{id}.service | ceph-mgr@{id}.target | ceph-mds@{id}.target | ceph-osd@{id}.target | ceph-radosgw@{id}.target |
ceph-mon@{host_id}.service | ceph-mgr@{host_id}.service | ceph-mds@{host_id}.service | ceph-osd@{host_id}.service | ceph-radosgw@{host_id}.service |
Ceph所有组件的守护进程:ceph.target
5.Ceph集群各组件的端口号
组件名称 | 端口号范围 |
---|---|
Monitor | 6789 |
Manager | 8080、8443 |
MDS | 6800-7300(按着顺序启动吗,例如6801/6802) |
OSD | 6800-7300(按着顺序启动吗,例如6801/6802) |
RGW | 7480 |