kvm虚拟化之存储池

KVM存储池是被libvirt所管理的文件、目录或存储设备,存储池可以位于本地,也可以通过网络共享,存储池最终可以被虚拟主机所使用。默认libvirt使用基于目录的存储池设计,/var/lib/libvirt/images目录就是默认的存储池。本地存储池可以是本地的一个目录、磁盘设备、物理分区或LVM卷,但本地存储池不适合于大规模产品部署,也不支持虚拟机迁移功能。网络共享存储池使用标准的网络协议进行存储设备的共享,它支持SAN、IP-SAN、NFS、GFS2等协议。在KVM虚拟化技术中,存储池可以包含多个存储卷,对虚拟主机而言,这些存储卷将被识别为物理硬件存储设备。

下面将以目录存储以及共享NFS存储为例,演示KVM存储池及存储卷的创建流程。

(1)创建基于目录的虚拟存储池与存储卷。

1)创建目录:

[root@centos7 ~]# mkdir /var/lib/libvirt/test

2)修改文件安全相关属性:

[root@centos7 ~]# chown root.root /var/lib/libvirt/test

[root@centos7 ~]# chmod 700 /var/lib/libvirt/test

[root@centos7 ~]# semanage fcontext -a -t virt_image_t /var/lib/libvirt/test

[root@centos7 ~]# restorecon -v /var/lib/libvirt/test

3)创建存储池:

[root@centos7 ~]# virt-manager #开启虚拟机管理器

依次选择“Edit”→“Connection Details”菜单,如图-1所示,开启虚拟机连接具体设置窗口,在Storage选项卡中,选择左下角位置的添加图标,创建存储池,如图-2所示。在创建存储池的第一步中输入存储池名称与类型。本例中存储池名称为test,类型为基于目录的存储池,如图-3所示;第二步需要输入存储池目录的具体路径,如图-4所示。至此,基于目录的存储池已创建完成,如图-5所示。下面需要在池中创建存储卷。

 图-1

kvm虚拟化之存储池

 

图-2

kvm虚拟化之存储池

图-3

kvm虚拟化之存储池

 图-4

kvm虚拟化之存储池

 

图-5

kvm虚拟化之存储池

4)创建存储卷。

在完成存储池的创建后,我们就可以在池中创建存储卷了,如图-5所示,单击选择需要创建卷的存储池,本例为test存储池,然后选择“New Volume”按钮,根据提示输入卷名称、格式类型、最大存储空间、实际分配空间,如图-6所示。单击“Finish”按钮完成存储卷的创建,如图-7所示。

 

图-6

kvm虚拟化之存储池

 

图-7

kvm虚拟化之存储池

(2)为虚拟机添加使用存储设备。

存储卷创建完成后,我们的虚拟主机就可以使用这些卷了,通过virt-manager选择一个虚拟机双击打开控制窗口。点选设备按钮,显示设备列表,如图-8所示,选择“Add Hardware”按钮添加新的设备,在添加虚拟硬件窗口中选择Storage存储设备,因为我们已经为虚拟主机创建好了存储卷设备。因此,我们选择已经存在的存储空间,并输入存储卷的绝对路径,如图-9所示。进入虚拟主机操作系统,通过fdisk查看磁盘信息将包含刚刚添加的存储卷设备,标记为/dev/vdb,如图-10所示。

 

图-8

 kvm虚拟化之存储池

图-9

kvm虚拟化之存储池 

图-10

kvm虚拟化之存储池

下面将演示如何在KVM虚拟化环境中创建基于NFS的存储池以及存储卷设备,这里我们提前准备好了一台NFS共享服务器

1)创建存储池。

与基于目录的存储池类似,我们通过如图-11所示的添加按钮,创建一个新的存储池。第一步依然是填写存储池名称以及类型,如图-12所示;第二步根据实际情况填写NFS服务器主机名或IP地址(192.168.0.254)、服务器共享目录(/nfs)、本地挂载点(/var/lib/libvirt/nfs),如图7-28所示,单击“Finish”按钮完成。

图-11

kvm虚拟化之存储池 

图-12

kvm虚拟化之存储池

2)创建存储卷。

与基于目录的存储卷类似,我们通过“New Volume”按钮创建存储卷,根据提示输入卷名称、格式类型、最大存储容量、分配存储容量,如图-13所示。

 图-13

kvm虚拟化之存储池

原创文章,作者:奋斗,如若转载,请注明出处:https://blog.ytso.com/183522.html

(0)
上一篇 2021年11月2日
下一篇 2021年11月2日

相关推荐

发表回复

登录后才能评论