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

背景:html

vol-3是nfs类型的



描述 详细
  1. 将nfs volume type的volume attach到instance c1上。
  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]
Initializing connection to volume 588b6bbe-8965-4dcb-ae87-1970b906a847.
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: conn_info: {'driver_volume_type': 'nfs', 'mount_point_base': '/opt/stack/data/cinder/mnt', 'data':
{'format': 'raw', 'export': u'172.16.1.55:/storage', '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:


  1. mount NFS 目录
cloudman:

我:
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]
Mounting /opt/stack/data/nova/mnt/784d250b26b539400de552b6137dccd0 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] attach device xml: <disk type="file" device="disk">
<driver name="qemu" type="raw" cache="none" io="native"/>
<source file="/opt/stack/data/nova/mnt/784d250b26b539400de552b6137dccd0/volume-588b6bbe-8965-4dcb-ae87-1970b906a847"/>
<target bus="virtio" dev="vdc"/>
<serial>588b6bbe-8965-4dcb-ae87-1970b906a847</serial>
</disk>
{{(pid=24413) attach_device /opt/stack/nova/nova/virt/libvirt/guest.py:305
能够比较一下镜像文件和lvm volume的格式:




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

相关文章
相关标签/搜索