基於Linux命令列KVM虛擬機器的安裝配置與基本使用

來源:互聯網
上載者:User

基於Linux命令列KVM虛擬機器的安裝配置與基本使用
背景

由於生產環境的伺服器並不會安裝案頭環境,簡單操作的圖形化安裝也不適合批量部署安裝。因此,我還是更傾向於在命令下安裝配置KVM虛擬機器。結合了一些資料和個人使用的狀況,我大致列出了一些基本和常用的使用方法。

安裝配置一、環境介紹

作業系統:centos6.6

核心版本:2.6

IP地址:172.16.57.24

二、檢查CPU

和 Xen 不同,KVM 需要有 CPU 的支援(Intel VT 或 AMD SVM),在安裝 KVM 之前檢查一下 CPU 是否提供了虛擬技術的支援

egrep 'vmx|svm' /proc/cpuinfo
三、安裝KVM

1、這裡安裝一些虛擬化的組件

yum -y install kvm python-virtinst libvirt  bridge-utils virt-manager qemu-kvm-tools  virt-viewer  virt-v2v libguestfs-tools-c

2、對kvm進行如下如下配置:

vim /etc/libvirt/libvirtd.conf 這裡主要是tcp串連的設定末尾添加如下:
listen_tls = 0listen_tcp = 1tcp_port = "16509"listen_addr = "172.16.57.24"unix_sock_ro_perms = "0777"unix_sock_rw_perms = "0770"auth_tcp = "none"max_clients = 1024min_workers = 100max_workers = 200max_requests = 20max_client_requests = 50
vim qemu.conf 這裡主要是對vnc的設定,一會兒通過vnc-viewer串連來進行安裝末尾添加
vnc_listen = 0.0.0.0vnc_password = "bigdata"  #vnc串連密碼remote_display_port_min = 5900 #vnc最小連接埠remote_display_port_max = 65535 #vnc最大連接埠

3、確認一下是否 kvm 安裝成功:

/etc/init.d/libvirtd restart

4、查看是否啟動:

ps -ef | grep libvirtd

5、查看kvm模組是否正常載入:

lsmod |grep kvm
四、配置橋接器串連

1、配置橋接器br0

vim /etc/sysconfig/network-scripts/ifcfg-br0
DEVICE=br0TYPE=BridgeONBOOT=yesNM_CONTROLLED=yesBOOTPROTO=staticIPADDR=172.16.57.24NETMASK=255.255.255.0GATEWAY=172.16.57.1DNS1=202.96.209.133
vim /etc/sysconfig/network-scripts/ifcfg-em1
DEVICE=em1TYPE=EthernetONBOOT=yesBRIDGE=br0NM_CONTROLLED=yes

2、重啟網路

/etc/init.d/network restart

3、查看網路連接

brctl show如果配置成功,會有以下輸出:bridge namebridge idSTP enabledinterfacesbr08000.14187745822enoem1vnet0vnet1vnet2vnet3vnet4vnet5vnet6virbr08000.5254005fcc0byesvirbr0-nic

4、檢查ip轉寄是否開啟

cat /etc/sysctl.conf |grep ip_forwardnet.ipv4.ip_forward = 1如果沒有開啟:vim /etc/sysctl.conf修改net.ipv4.ip_forward = 1/sbin/sysctl -p
五、安裝虛擬機器
virt-install  --name=tomcat_01 --ram 8192 --vcpus=2 /--disk path=/var/lib/libvirt/images/tomcat_01.img,size=20,format=raw,bus=virtio /--cdrom /var/iso/CentOS-6.7-x86_64-minimal.iso --network bridge=br0,model=virtio /--vnc --accelerate --force  --autostart

這裡解釋一下主要的幾個參數含義:

--name    給虛擬機器起個名字--ram     分配給虛擬機器的記憶體,單位MB--vcpus   分配給虛擬機器的cpu個數--cdrom   指定安裝檔案的全路徑--disk    指定虛擬機器img檔案路徑,如果虛擬機器使用lvm分區,這裡就指向到lvm的分區就行  size    虛擬機器檔案大小,單位GB  bus     虛擬機器磁碟使用的匯流排類型,為了使虛擬機器達到好的效能,這裡使用virtio  cache   虛擬機器磁碟的cache類型--network bridge    指定橋接網卡   model  網卡模式,這裡也是使用效能更好的virtio--graphics圖形參數

這裡我安裝的虛擬機器名字為tomcat_01,接下來查看其vnc連接埠:

ps aux | grep qemu | grep tomcat_01

當時我們設定vnc連接埠最小為5900,那麼這裡指的就是5902這個連接埠。

接下來通過在windows下使用vnc-viewer來串連172.16.57.24:5902,並輸入設定的密碼,即可進行安裝。

常用操作

1、宿主機管理虛擬機器

對虛擬機器進行開關等管理,需要在虛擬機器上安裝acpid的服務,並啟動它。

2、複製虛擬機器

一般製作一個常用的虛擬機器範本,下次安裝可以直接來複製這個模板。

virt-clone --connect qemu:///system --original=tomcat_01 --name=tomcat_02 --file=//var/lib/libvirt/images/tomcat_02.img--original複製的虛擬機器對象--name    複製的新虛擬機器名稱

3、添加磁碟

一般虛擬機器的磁碟結構為系統硬碟加資料盤,當系統發生故障時,可以重建立一個系統硬碟,而資料盤不會丟失。

添加磁碟操作:

cd /var/lib/libvirt/images/ 進入磁碟存放目錄qemu-img create -f raw test_add.img 100G 建立一塊100G的磁碟virsh attach-disk tomcat_01 /var/lib/libvirt/images/test_add.img vdb --cache none 動態添加磁碟

這種方法是動態添加磁碟,而xml設定檔並沒有發生變化,為了防止下次啟動添加的磁碟失效,進行如下操作:

virsh dumpxml tomcat_01 > tomcat_01.xml 將最新的虛擬機器設定重新導向到其設定檔中virsh define tomcat_01.xml

這樣,新增的磁碟就不會丟了。

4、virsh命令的一些操作

Autostart 自動開始一個域 Create 從一個 XML 檔案建立一個域 Define 從一個 XML 檔案定義(但不開始)一個域 edit 編輯某個域的 XML 配置 shutdown 關閉一個域 start 開始一個(以前定義的)非活躍的域 reboot 重新啟動一個域 suspend 掛起一個域 resume 重新恢複一個域 vncdisplay vnc 顯示

原文來自:http://www.linuxeye.com/Linux/2897.html

轉載地址:http://www.linuxprobe.com/linux-command-kvm.html


聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.