通过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命令查看设备名称如下:
[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 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节点现在的部署方式官网未给出,是不是不支持了呢?以后再研究了。