增加/删除 OSD¶
新增和拆除 Ceph 的 OSD 进程相比其它两种要多几步。 OSD 守护进程把数据写入磁盘和日志,所以你得相应地提供一 OSD 数据盘和日志分区路径(这是最常见的配置,但你可以按需调整)。
从 Ceph v0.60 起, Ceph 支持 dm-crypt
加密的硬盘,在准备
OSD 时你可以用 --dm-crypt
参数告诉 ceph-deploy
你想用加密功能。也可以用 --dmcrypt-key-dir
参数指定 dm-crypt
加密密钥的位置。
在投建一个大型集群前,你应该测试各种驱动器配置来衡量其吞吐量。详情见数据存储。
擦净磁盘¶
用下列命令擦净(删除分区表)磁盘,以用于 Ceph :
ceph-deploy disk zap {osd-server-name}:{disk-name}
ceph-deploy disk zap osdserver1:sdb
Important
这会删除所有数据。
创建 OSD¶
创建集群、安装 Ceph 软件包、收集密钥完成后你就可以创建 OSD 并把它们部署到 OSD 节点了。如果你想敲定某磁盘或擦净它,以便用作 OSD ,参见罗列磁盘和擦净磁盘。
ceph-deploy osd create --data {data-disk} {node-name}
例如:
ceph-deploy osd create --data /dev/ssd osd-server1
对于 bluestore (默认的)本例假设一个 Ceph OSD 守护进程使用一个磁盘。也支持 Filestore ,此时除了 --filestore
之外还得用 --journal
来定义远程主机上的日志设备。
Note
在一个节点运行多个 OSD 守护进程、且多个 OSD 守护进程共享一个日志分区时,你应该考虑整个节点的最小 CRUSH 故障域,因为如果这个 SSD 坏了,所有用其做日志的 OSD 守护进程也会失效。