Cinder默认是给VM提供块存储的, 但是能不能用Cinder直接给物理机提供块存储,直接在Linux物理机上,提供一个mount point,使用LVM给物理机挂载由Cinder管理的FC块存储。
Cinder默认是为虚拟机提供块存储,但是也可以为物理机提供块存储。在Linux物理机上,可以使用iSCSI或FC协议连接到Cinder存储后端,然后使用LVM来挂载由Cinder管理的块存储。具体步骤如下:
cinder create --display-name <volume-name> <size>
来创建卷,然后使用命令cinder show <volume-id>
来查看卷的详细信息,包括卷的ID和所在的存储后端。yum install iscsi-initiator-utils
来安装iSCSI客户端,并使用命令iscsiadm -m discovery -t st -p <cinder-storage-ip>
来发现Cinder存储后端。对于FC协议,可以使用命令yum install lldpad
来安装FC客户端,并使用命令systemctl start lldpad
来启动lldpad服务。pvcreate /dev/sdb
来创建物理卷,然后使用命令vgcreate <vg-name> /dev/sdb
来创建卷组,最后使用命令lvcreate -n <lv-name> -l 100%FREE <vg-name>
来创建逻辑卷。然后可以使用命令mkfs.ext4 /dev/<vg-name>/<lv-name>
来格式化逻辑卷,并使用命令mkdir /mnt/<mount-point>
来创建挂载点,最后使用命令mount /dev/<vg-name>/<lv-name> /mnt/<mount-point>
来挂载逻辑卷。需要注意的是,使用Cinder为物理机提供块存储需要确保物理机和Cinder存储后端之间的网络连接正常,并且物理机上的iSCSI或FC客户端已经正确配置。此外,还需要确保物理机上的LVM已经正确配置,并且挂载点已经创建。