返回总目录 背景: vol-3是nfs类型的 描述详细 将nfs volume type的volume attach到instance c1上。 我们重点关注 nova-compute 如何将vol3 attach 到c1。查看cinder-volume日志: 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 查看nova-compute日志: 通过 findmnt 和 mkdir 测试和创建 mount 点 我没找到findmnt和mkdircloudman: 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] generation 0 {{(pid=24413) mount /opt/stack/nova/nova/virt/libvirt/volume/mount.py:302 更新 instance 的 XML 配置文件,将 volume 文件映射给 instance。 新增的磁盘格式为file通过 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的格式: GUI 界面也会更新相关 attach 信息