詳解修復nova的後端映象檔案掛ceph,生成虛擬機器檔案變大1024倍(bug)
阿新 • • 發佈:2019-01-27
感謝朋友支援本部落格,歡迎共同探討交流,由於能力和時間有限,錯誤之處在所難免,歡迎指正!
如有轉載,請保留源作者部落格資訊。
如需交流,歡迎大家部落格留言。
前端介面生成虛擬機器: 1、直接從nova/virt/libvirt/imagebackend.py的RBD類的create_image函式開始講解 附上原始碼:
def create_image(self, prepare_template, base, size, *args, **kwargs):
import pydevd
pydevd.settrace('192.168.10.10', port=51234, stdoutToServer=True, stderrToServer=True) |
1.1:
('rbd' 'import' '--pool', 'nova', '/var/lib/nova/instances/_base/8b925177989924ee3e316b28b3abc03a829fbb29', 'fec8e16e-0055-4117-aa5c-afbd845773f2_disk', '--new-format', '--id', 'admin', '--conf', '/etc/ceph/ceph.conf') |
def _resize(self, volume_name, size): size = int(size) * units.Ki #見圖1.2-1 with RBDVolumeProxy(self, volume_name) as vol: vol.resize(size)#根據見1.3 |