08.存储Cinder→5.场景学习→11.NFS Volume Provider→3.Attach Volume

背景:

08.存储Cinder→5.场景学习→11.NFS Volume Provider→3.Attach Volumevol-3是nfs类型的
08.存储Cinder→5.场景学习→11.NFS Volume Provider→3.Attach Volume
描述 详细
  1. 将nfs volume type的volume attach到instance c1上。
08.存储Cinder→5.场景学习→11.NFS Volume Provider→3.Attach Volume
  1. 我们重点关注 nova-compute 如何将vol3 attach 到c1。查看cinder-volume日志:
    1. cinder-volume 初始化 volume 的连接,查看连接信息
1
2
3
4
5
6
7
Jun 24 16:22:30 controller cinder-volume[10526]: 
DEBUG cinder.volume.drivers.nfs
[req-097ec86b-cc24-4624-a2ae-d2524d72a9c6 req-e3cfec7f-801e-4df1-9213-7a11764e2e59 admin None]
.
Connector: {u'initiator': u'iqn.1993-08.org.debian:01:78b9dad15bad', u'ip': u'172.16.1.55', u'platform': u'x86_64',
u'host': u'compute', u'do_local_attach': False, u'mountpoint': u'/dev/vdc', u'os_type': u'linux2', u'multipath': False}
{{(pid=10540) initialize_connection /opt/stack/cinder/cinder/volume/drivers/nfs.py:128
1
2
3
4
5
6
Jun 24 16:22:31 controller cinder-volume[10526]: 
DEBUG cinder.volume.drivers.nfs
[req-097ec86b-cc24-4624-a2ae-d2524d72a9c6 req-e3cfec7f-801e-4df1-9213-7a11764e2e59 admin None]
NfsDriver: : {, , 'data':
{'format': 'raw', , 'name': u'volume-588b6bbe-8965-4dcb-ae87-1970b906a847', 'options': None
{{(pid=10540) initialize_connection /opt/stack/cinder/cinder/volume/drivers/nfs.py:153
  1. 查看nova-compute日志:
    1. 通过 findmnt 和 mkdir 测试和创建 mount 点
      1. 我没找到findmnt和mkdir
cloudman:
08.存储Cinder→5.场景学习→11.NFS Volume Provider→3.Attach Volume

  1. mount NFS 目录
cloudman:
08.存储Cinder→5.场景学习→11.NFS Volume Provider→3.Attach Volume
我:
1
2
3
4
5
Jun 24 16:22:31 compute nova-compute[24413]: 
DEBUG nova.virt.libvirt.volume.mount
[None req-097ec86b-cc24-4624-a2ae-d2524d72a9c6 admin admin]
generation 0
{{(pid=24413) mount /opt/stack/nova/nova/virt/libvirt/volume/mount.py:302
  1. 更新 instance 的 XML 配置文件,将 volume 文件映射给 instance。
    1. 新增的磁盘格式为file
    2. 通过 virsh edit instance-00000001命令可以查看xml文件,比较一下镜像文件和lvm volume的格式,其中vda为镜像文件对应的启动盘,vdb是lvm类型的volume,vdc是nfc类型的volume,vdc的源为nova compute创建的mount点
1
2
3
4
5
6
7
8
Jun 24 16:22:32 compute nova-compute[24413]: DEBUG nova.virt.libvirt.guest 
[None req-097ec86b-cc24-4624-a2ae-d2524d72a9c6 admin admin] : <disk " device="disk">
<driver name="qemu" type="raw" cache="none" io="native"/>
<source file=""/>
<target bus="virtio" dev=""/>
<serial>588b6bbe-8965-4dcb-ae87-1970b906a847</serial>
</disk>
{{(pid=24413) attach_device /opt/stack/nova/nova/virt/libvirt/guest.py:305
可以比较一下镜像文件和lvm volume的格式:
08.存储Cinder→5.场景学习→11.NFS Volume Provider→3.Attach Volume

08.存储Cinder→5.场景学习→11.NFS Volume Provider→3.Attach Volume

  1. GUI 界面也会更新相关 attach 信息

08.存储Cinder→5.场景学习→11.NFS Volume Provider→3.Attach Volume