OSD是Ceph集群数据管理服务。添加OSD的磁盘需满足以下所有条件。
部署SPDK需要操作系统支持大页,若大页类型不为2M,按照下方步骤修改即可。
vim /boot/efi/EFI/openEuler/grub.cfg
1
|
echo 20480 > /sys/devices/system/node/node0/hugepages/hugepages-2048kB/nr_hugepages |
1
|
cephadm shell -v /lib/modules:/lib/modules -e DRIVER_OVERRIDE=uio_pci_generic sh /var/lib/ceph/spdk_lib/scripts/setup.sh |
1 2 |
vim /etc/rc.d/rc.local chmod +x /etc/rc.d/rc.local |
1
|
cephadm shell sh /var/lib/ceph/spdk_lib/scripts/setup.sh status |
cephadm shell ceph config set osd osd_memory_target_autotune false
1 2 3 4 5 |
# 创建OSD cephadm spdkosd --bstr 0000:82:00.0;0000:83:00.0;0000:84:00.0 init # 启动守护进程 cephadm spdkosd deploy |
通过.yaml配置文件,启动一个部署OSD的服务,通过此方式部署OSD服务有以下优势:
1
|
vi osd.yaml
|
1 2 3 4 5 6 |
- osd_id: 0 # osd_id bdfs: "0000:82:00.0" - osd_id: 1 bdfs: "0000:83:00.0" - osd_id: 2 bdfs: "0000:84:00.0" |
1 2 3 4 5 6 7 8 9 |
cephadm spdkosd --b osd.yaml create # 其他启动方式说明: cephadm spdkosd create # 将自动选择可用的设备和osd编号,使用默认配置创建启动OSD服务 cephadm spdkosd --b osd.yaml --c osd.conf create # 指定设备和配置创建启动OSD服务 # 其他启动参数说明 -vv :用于podman 启动守护进程时,配置是否保存更多详细的OSD守护进程的日志到文件中,默认False。 参考示例,开启保存更多日志:cephadm spdkosd -vv create |
cephadm shell ceph config set osd/host:ceph1 osd_memory_target 20G cephadm shell ceph config set osd/host:ceph2 osd_memory_target 20G cephadm shell ceph config set osd/host:ceph3 osd_memory_target 20G
1 2 |
cephadm shell ceph -s |
1
|
ceph orch ps |