当前位置: 首页 > 工具软件 > py-deploy > 使用案例 >

ceph-deploy osd 出错

弘和同
2023-12-01

通过ceph-deploy命令去自动化部署OSD,报错,具体错误如下:

`ceph-deploy osd prepare $HOSTNAME:/osd`出现如下错误:

usage: ceph-deploy osd [-h] {list,create} ...
ceph-deploy osd: error: argument subcommand: invalid choice: 'prepare' (choose from 'list', 'create')

使用`ceph-deploy osd activate  $HOSTNAME:/osd`出现如下错误:

usage: ceph-deploy osd [-h] {list,create} ...

ceph-deploy osd: error: argument subcommand: invalid choice: 'activate' (choose from 'list', 'create')

应该是Ceph 社区又开始倒腾了,把部署脚本的命令修改了。

通过查看Ceph 官方文档发现其部署脚本已经发生改变,原来的ceph-deploy prepare/activate命令已经不能使用了,改变后的操作见链接,命令如下:

ceph-deploy osd create –data {device} {ceph-node}

例如:

在ceph-deploy安装机器(admin-node)上需要添加三个OSD,我另外挂载了三个磁盘

通过fdisk -l命令查看设备名称如下:

fdisk
[root@ceph-3 cluster] # fdisk -l
 
磁盘  /dev/vda :42.9 GB, 42949672960 字节,83886080 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I /O  大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x0008e2e1
 
磁盘  /dev/vdb :42.9 GB, 42949672960 字节,83886080 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I /O  大小(最小/最佳):512 字节 / 512 字节
 
磁盘  /dev/vdc :21.5 GB, 21474836480 字节,41943040 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I /O  大小(最小/最佳):512 字节 / 512 字节
 
磁盘  /dev/vdd :21.5 GB, 21474836480 字节,41943040 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I /O  大小(最小/最佳):512 字节 / 512 字节

其中/dev/vda设备是我的admin-node对应的磁盘,现在需要将OSD部署到剩余三个节点,命令如下:

ceph-deploy
ceph-deploy osd create --data  /dev/vdb  $HOSTNAME
ceph-deploy osd create --data  /dev/vdc  $HOSTNAME
ceph-deploy osd create --data  /dev/vdd  $HOSTNAME

最终添加OSD成功。

官网上有如下说明:

 Be sure that the device is not currently in use and does not contain any important data.

意思是说必须要用未使用的磁盘做OSD节点吗?同一个磁盘下通过指定不同目录弄多个OSD节点现在的部署方式官网未给出,是不是不支持了呢?以后再研究了。



 类似资料: