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 信息

相關文章
相關標籤/搜索