這裡的環境是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 = 0listen_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.conflibvirtd_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...