1. 程式人生 > >【nova】centos7下libety版本openstack動態遷移虛擬機器

【nova】centos7下libety版本openstack動態遷移虛擬機器

openstack虛擬機器動態遷移有兩個方式,塊遷移和共享儲存遷移。
前提條件:
目標物理伺服器是有足夠的記憶體,虛擬CPU,磁碟。cpu同類型
說明:
本文用nfs用作共享儲存演示,共有四個節點controller、 computer1、computer2、block。其中block是cinder塊儲存同時用作nfs伺服器。虛擬機器從computer1動態遷移到computer2上

controller : 192.168.5.161
computer1 : 192.168.5.162
computer2: 192.168.5.163
block:192.168.5.164

一、配置nfs伺服器
1、安裝nfs軟體

# yum install nfs* -y

2、建立共享目錄,並賦予許可權,其中id162為nova使用者ID

# mkdir /data
# chown 162:162 /data
# chmod 777 data/
# echo '/data  192.168.5.0/24(rw,sync,all_squash,anonuid=162,anongid=162)' >/etc/exports

3、啟動nfs服務,注意nfs在centos7中需要先啟動rpcbind才能啟動nfs

# service rpcbind start
# service nfs-server start
# chkconfig rpcbind on # chkconfig nfs-server on

二、各個計算節點配置
1、配置nfs

# mkdir /nova_data 
# yum install nfs* -y
# mount -t nfs 192.168.5.164:/data /nova_data

2、配置啟動檔案,_netdev引數為nfs沒啟動情況下系統可正常啟動。

# echo '192.168.5.164:/data  /nova_data  nfs  _netdev,defaults,user,auto,noatime,intr   0 0' >>/etc/fstab

3、配置nova.conf

instances_path=/nova_data
live_migration_flag=VIR_MIGRATE_UNDEFINE_SOURCE, VIR_MIGRATE_PEER2PEER, VIR_MIGRATE_LIVE, VIR_MIGRATE_TUNNELLED,VIR_MIGRATE_UNSAFE
[vnc]
vncserver_listen = 0.0.0.0
vncserver_proxyclient_address = 192.168.8.71
novncproxy_base_url = http://192.168.8.71:6080/vnc_auto.html
enabled = True

4、配置/etc/libvirt/qemu.conf

vnc_listen = "0.0.0.0"
user = "root"
group = "root"
dynamic_ownership = 1

5、配置/etc/libvirt/libvirtd.conf

listen_tls = 0
listen_tcp = 1
auth_tcp="none"
listen_addr = "0.0.0.0" 
tcp_port = "16509"

6、配置/etc/sysconfig/libvirtd

LIBVIRTD_CONFIG=/etc/libvirt/libvirtd.conf
LIBVIRTD_ARGS="--listen"

7、重啟服務

#重啟服務
# service libvirtd restart
# service openstack-nova-compute restart

8、測試

virsh -c qemu+tcp://伺服器IP/system  #請在伺服器IP處填寫你的各個計算節點IP或主機名
[[email protected] /]# virsh -c qemu+tcp://wuyeliang/system
Welcome to virsh, the virtualization interactive terminal.

Type:  'help' for help with commands
       'quit' to quit

四、動態遷移
1、建立虛擬機器(通過cinder建立虛擬機器和本地共享儲存兩種)
略過
2、檢視例項

# source admin-openrc.sh 
# nova list --all-te 
+--------------------------------------+--------+----------------------------------+--------+------------+-------------+----------------------+
| ID                                   | Name   | Tenant ID                        | Status | Task State | Power State | Networks             |
+--------------------------------------+--------+----------------------------------+--------+------------+-------------+----------------------+
| f3d749ba-98e1-4624-9782-6da729ad164c | demo-1 | 6aa0d6b0992042d8b116eeb40dd570d0 | ACTIVE | -          | Running     | public=216.168.10.15 |
| 8da00f69-05f6-4425-9a8a-df56b79a474f | demo-2 | 6aa0d6b0992042d8b116eeb40dd570d0 | ACTIVE | -          | Running     | public=216.168.10.14 |
+--------------------------------------+--------+----------------------------------+--------+------------+-------------+----------------------+

3、檢視需要遷移虛擬機器例項

# nova show f3d749ba-98e1-4624-9782-6da729ad164c

4、檢視可用的計算節點

[[email protected] ~]# nova-manage service list 
No handlers could be found for logger "oslo_config.cfg"
Binary           Host                                 Zone             Status     State Updated_At
nova-cert        wuyeliang                            internal         enabled    :-)   2016-03-08 00:55:09
nova-scheduler   wuyeliang                            internal         enabled    :-)   2016-03-08 00:55:10
nova-consoleauth wuyeliang                            internal         enabled    :-)   2016-03-08 00:55:09
nova-conductor   wuyeliang                            internal         enabled    :-)   2016-03-08 00:55:09
nova-compute     wuyeliang                            nova             enabled    :-)   2016-03-08 00:55:01
nova-compute     computer1                            nova             enabled    :-)   2016-03-08 00:55:08
nova-compute     computer2                            nova             enabled    :-)   2016-03-08 00:55:08

5、檢視目標節點資源

[[email protected] ~]#  nova-manage service describe_resource  computer1
HOST                              PROJECT     cpu mem(mb)     hdd
computer1       (total)                         2    1840      17
computer1       (used_now)                      1    1024       1
computer1       (used_max)                      1     512       1
computer1                6aa0d6b0992042d8b116eeb40dd570d0       1     512       1

6、開始遷移,正常無任何回顯

#nova live-migration 8da00f69-05f6-4425-9a8a-df56b79a474f computer1

相關推薦

novacentos7libety版本openstack動態遷移虛擬機器

openstack虛擬機器動態遷移有兩個方式,塊遷移和共享儲存遷移。 前提條件: 目標物理伺服器是有足夠的記憶體,虛擬CPU,磁碟。cpu同類型 說明: 本文用nfs用作共享儲存演示,共有四個節點controller、 computer1

LinuxCentOS7安裝JDK詳細過程

【Linux】CentOS7下安裝JDK詳細過程     下面開始安裝步驟: --------------------------------------------------------------------------第一步----------------

pythonwinanaconda版本切換初探

https://blog.csdn.net/weixin_42437606/article/details/80657180   1、下載anaconda 官網下載速度較慢,所以可以到 https://mirrors.tuna.tsinghua.edu.cn/anacond

轉載CentOS7用yum快速搭建LAMP平臺(應用於安裝zabbix)

實驗環境: [[email protected]7 html]# cat /etc/redhat-release CentOS release 7.3.1611 (AltArch) [[email protected]-7 html]# uname -a Linux

LinuxCentOs7SonarQube7.2.1的安裝部署

本文目錄 Linux下SonarQube7.2.1的安裝部署 雖然java語言有阿里規約外掛,但使用一段時間以後,發現阿里規約外掛只是簡單的掃描了一些程式碼的規範,無法對程式碼質量進行檢測,以及一些隱含的漏洞,如空指標等。因此,在瞭解sona

筆記關於開發板、主機windows和虛擬機器ubuntu之間的ping

提前做好準備: 1.我們先將各個IP確定好: 主機windows IP為: 192.168.1.20 開發板執行uboot或linux IP為: 192.168.1.10 虛擬機器ubuntu IP為: 192.168.1.141 2. 將主機windows

Linux一步一步學Linux——VMware虛擬機器三種網路模式詳解(07)

目錄 00. 目錄 01. 虛擬網路連線元件 02. 常見網路連線配置 03. 橋接模式 04. NAT 模式 05. 僅主機模式 06. 自定義模式

novaliberty版本openstack線上調整雲主機大小

有時虛擬機器建立後發現虛擬機器規格太小,滿足不了業務需求。於是需要線上拉伸虛擬機器的規格。 1、用admin使用者登入dashboard,建立滿足需求的虛擬機器規格 2、輸入適當的引數

轉載CentOS7.0安裝Telnet

soc nbsp 裝包 正常 system 關閉防火墻 blog 不能 service 1.、先檢查CentOS7.0是否已經安裝以下兩個安裝包:telnet-server、xinetd。命令如下: # rpm -qa telnet-server # rpm -qa xin

devOpsCentOS7.2&MacOS安裝golang

一、linux-CentOS7.2下         本文采用原始碼安裝golang1.11.1,且對於go1.5版本以上在安裝時會報 ERROR: Cannot find /root/go1.4/bin/go ,是因為go 1.5版本以上的編譯安裝需要go1.4go,因此

LinuxLinux安裝MySQL版本衝突的一個解決方法

 在安裝MySQL服務時出現如下錯誤: 要安裝的版本是5.1.45,而之前有安裝過5.0.22版本的,因此出現: MySQL conflicts withmysql-5.0.22-2.1.

親測centos7掛載ntfs檔案系統型別的行動硬碟

【親測】centos7下掛載ntfs檔案系統型別的行動硬碟 【參考】 【流程】 2.解壓,配置,編譯,安裝 $tar zxvf ntfs-3g_ntfsprogs-2017.3.23.tgz $ cdntfs-3g_ntfsprogs-2017.3.23/

Linux環境搭建——Centos7安裝配置單機版RabbitMQ

前提準備好yum和wget環境說明系統 Centos7RabbitMQ版本 :rabbitmq-server-3.7.6-1.el7.noarch.rpm安裝Erlang因為RabbitMQ使用Erla

PELinux的svnversion命令以及SVN版本號獲取方法

###Date: 2017/9/23 在makefile指令碼中檢索出svn版本號: $(shell svnversion -n|grep  [0-9]*[A-M] $(ROOT_IDR)) or

容器CentOS7.2安裝和使用jetty-9.4.0

緣起 一直使用tomcat做容器。但最近玩了玩spring boot,看到內部整合的jetty蠻好玩,然後來自己搭建個jetty。通過配置和使用,目的也是為了讓自己掌握另一種容器,以後方便為業務遷移微服務來服務吧。 準備 A: 下載資源 選擇最新的tg

DockerCentOS7 上無網路情況安裝

自建虛擬機器,但是連線不上網路,只能通過下載rpm包進行安裝docker 環境:CentOS 7.3.1611 x64 在這裡能找到想要的docker相關的所有包 我這裡只下載了三個包。分別是 docker-ce-selinux-17.03.1.ce-0.1.rc

Dockercentos7伺服器安裝docker想要的版本(一)

事無鉅細、人無完人! 1.Centos 7.X以上,核心版本高於3.10的64位系統支援Docker,通過uname -r檢視。 uname -r 2.查詢安裝過的包 yum list installed | grep docker 3.確認你要安裝docker的版本:

乾貨CentOS升級openssh版本

前言 CentOS 6.x 和 7.x 的斷裂帶來很多麻煩,習慣SysV下面的init.d指令碼後,轉systemd很不適應,之前還花了點時間學systemd,但是可能是年齡大了,老是記不住命令,以後還是轉回ubuntu去吧。 一,安裝telnet 升級個

工作經驗centos7編譯gcc 7.2.0

1. 升級gcc到7.2 wget 'http://mirrors-usa.go-parts.com/gcc/releases/gcc-7.2.0/gcc-7.2.0.tar.gz' // 下載

linuxCentos7在55環境總是監聽tcp6/udp6,導致無法使用

1.CentOS官方的Wiki提供了在7上關閉IPv6的方法。英文如下How do I disable IPv6?Upstream employee Daniel Walsh recommends not disabling the ipv6 module, as that