OpenStack之虛擬機器熱遷移

2022-05-30 23:18:11 字數 2902 閱讀 1669

這裡的環境是centos7版本,openstack k版

1.在各個計算節點設定許可權

chmod 755 /var/lib/nova/instances

2.修改各個節點的nova.conf(/etc/nova/nova.conf)

vncserver_proxyclient_address=虛擬機器ip  #

vncserver_listen=0.0.0.0

3.修改所有計算節點libvirt

3.1 修改/etc/libvirt/libvirtd.conf檔案:

listen_tls = 0

listen_tcp = 1

tcp_port = "

16509

"listen_addr = "

0.0.0.0

"#將此四行的注釋去掉

auth_tcp = "

none

" #新增

3.2 修改/etc/libvirt/qemu.conf檔案:

vnc_listen = "

0.0.0.0

"user = "

root

"group = "

root

" #去掉此三行的注釋

3.3 修改/etc/sysconfig/libvirtd檔案,用來啟用tcp的埠

libvirtd_config=/etc/libvirt/libvirtd.conf 

libvirtd_args="

--listen

" #同樣,去掉注釋

4.重啟libvirtd

systemctl restart libvirtd.service

測試:virsh -c qemu+tcp://伺服器ip/system #請在伺服器ip處填寫你的伺服器ip

無錯誤提示的話即可進行遷移工作,若有錯,可能是防火牆的問題。簡單粗暴的做法是:

方法1:直接關閉防火牆

方法2:放行對應埠

1.檢視埠號

[root@agent ~]# netstat -tulnp |grep libvirt

tcp 0

00.0.0.0:16509

0.0.0.0:* listen 31704/libvirtd

附加:

root@node1:~# nova list 檢視例項

root@node1:~# nova show 11fd9622-a948-4cdb-94d0-d8f2558cf179 檢視需要遷移的例項

root@node1:~# nova-manage service list 檢視可用的計算節點

root@node1:~# nova-manage service describe_resource node2 檢視目標節點資源

root@node1:~#nova live-migration 11fd9622-a948-4cdb-94d0-d8f2558cf179 node2 遷移成功,沒有輸出

附上配置:

[root@compute11 ~]# egrep -v "

^#|^$

" /etc/nova/nova.conf

[default]

allow_resize_to_same_host=true

allow_migrate_to_same_host=true

[libvirt]

virt_type =kvm

inject_password=false

inject_key=false

inject_partition=-2

disk_cachemodes="

network=writeback

"images_type=rbd

images_rbd_pool=vms

images_rbd_ceph_conf= /etc/ceph/ceph.conf

hw_disk_discard=unmap

rbd_user =cinder

rbd_secret_uuid = 457eb676-33da-42ec-9a8c-9293d545c337

[root@compute11 ~]# egrep -v "

^#|^$

" /etc/libvirt/libvirtd.conf

listen_tls = 0

listen_tcp = 1

tcp_port = "

16509

"listen_addr = "

0.0.0.0

"auth_tcp = "

none

"[root@compute11 ~]# egrep -v "

^#|^$

" /etc/libvirt/qemu.conf

vnc_listen = "

0.0.0.0

"user = "

root

"group = "

root

"[root@compute11 ~]# egrep -v "

^#|^$

" /etc/sysconfig/libvirtd

libvirtd_config=/etc/libvirt/libvirtd.conf

libvirtd_args="

--listen

"

注意:不同cpu的計算有可能只能單向動態遷移;因為指令集少的計算節點可以向指令集多的計算節點遷移,而多的不能往少的計算節點遷移;

參考:

openstack虛擬機器的熱遷移和疏散

openstack和ceph整合完成,保證虛擬機器系統盤執行在ceph上 1.在各個計算節點之間做root的ssh認證,可以相互免密登入 2.配置libvirtd服務修改配置 vim etc libvirt libvirtd.conf listen tls 0 listen tcp 1 unix s...

openstack 虛擬機器 遷移

遷移。如果 你的 雲 系統 正在 使用 共享 儲存,使用 nova live migration 命令 就可以。首先,要 獲得 需要 被 遷移 的 例項 列表 nova list host c01.example.com all tenants 接下來,把 它們 乙個 乙個 移走 nova live...

openstack虛擬機器網路配置

登陸horizon介面 1.用admin使用者登陸,在管理員下把預設的網路刪除 先刪路由器 2.在管理員下用admin使用者建立新的網路 newnet 其中選擇外部,共享,管理員狀態選項,在 newnet 網路下建立新的子網 192.168.2.0 24,閘道器為 192.168.2.150,192...