基于Linux命令行KVM虚拟机的安装配置与基本使用
背景
由于生產(chǎn)環(huán)境的服務(wù)器并不會(huì)安裝桌面環(huán)境,簡單操作的圖形化安裝也不適合批量部署安裝。因此,我還是更傾向于在命令下安裝配置KVM虛擬機(jī)。結(jié)合了一些資料和個(gè)人使用的狀況,我大致列出了一些基本和常用的使用方法。
安裝配置 一、環(huán)境介紹操作系統(tǒng):centos6.6 內(nèi)核版本:2.6 IP地址:172.16.57.24
二、檢查CPU和 Xen 不同,KVM 需要有 CPU 的支持(Intel VT 或 AMD SVM),在安裝 KVM 之前檢查一下 CPU 是否提供了虛擬技術(shù)的支持
egrep 'vmx|svm' /proc/cpuinfo 三、安裝KVM1、這里安裝一些虛擬化的組件
yum -y install kvm python-virtinst libvirt bridge-utils virt-manager qemu-kvm-tools virt-viewer virt-v2v libguestfs-tools-c2、對kvm進(jìn)行如下如下配置:
vim /etc/libvirt/libvirtd.conf 這里主要是tcp連接的設(shè)置 末尾添加如下: listen_tls = 0 listen_tcp = 1 tcp_port = "16509" listen_addr = "172.16.57.24" unix_sock_ro_perms = "0777" unix_sock_rw_perms = "0770" auth_tcp = "none" max_clients = 1024 min_workers = 100 max_workers = 200 max_requests = 20 max_client_requests = 50 vim qemu.conf 這里主要是對vnc的設(shè)置,一會(huì)兒通過vnc-viewer連接來進(jìn)行安裝 末尾添加 vnc_listen = 0.0.0.0 vnc_password = "bigdata" #vnc連接密碼 remote_display_port_min = 5900 #vnc最小端口 remote_display_port_max = 65535 #vnc最大端口3、確認(rèn)一下是否 kvm 安裝成功:
/etc/init.d/libvirtd restart4、查看是否啟動(dòng):
ps -ef | grep libvirtd5、查看kvm模塊是否正常加載:
lsmod |grep kvm 四、配置網(wǎng)橋連接1、配置網(wǎng)橋br0
vim /etc/sysconfig/network-scripts/ifcfg-br0 DEVICE=br0 TYPE=Bridge ONBOOT=yes NM_CONTROLLED=yes BOOTPROTO=static IPADDR=172.16.57.24 NETMASK=255.255.255.0 GATEWAY=172.16.57.1 DNS1=202.96.209.133 vim /etc/sysconfig/network-scripts/ifcfg-em1 DEVICE=em1 TYPE=Ethernet ONBOOT=yes BRIDGE=br0 NM_CONTROLLED=yes2、重啟網(wǎng)絡(luò)
/etc/init.d/network restart3、查看網(wǎng)絡(luò)連接
brctl show 如果配置成功,會(huì)有以下輸出: bridge name bridge id STP enabled interfaces br0 8000.14187745822e no em1vnet0vnet1vnet2vnet3vnet4vnet5vnet6 virbr0 8000.5254005fcc0b yes virbr0-nic4、檢查ip轉(zhuǎn)發(fā)是否開啟
cat /etc/sysctl.conf |grep ip_forward net.ipv4.ip_forward = 1 如果沒有開啟: vim /etc/sysctl.conf 修改net.ipv4.ip_forward = 1 /sbin/sysctl -p 五、安裝虛擬機(jī) 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這里解釋一下主要的幾個(gè)參數(shù)含義:
--name 給虛擬機(jī)起個(gè)名字 --ram 分配給虛擬機(jī)的內(nèi)存,單位MB --vcpus 分配給虛擬機(jī)的cpu個(gè)數(shù) --cdrom 指定安裝文件的全路徑 --disk 指定虛擬機(jī)img文件路徑,如果虛擬機(jī)使用lvm分區(qū),這里就指向到lvm的分區(qū)就行size 虛擬機(jī)文件大小,單位GBbus 虛擬機(jī)磁盤使用的總線類型,為了使虛擬機(jī)達(dá)到好的性能,這里使用virtiocache 虛擬機(jī)磁盤的cache類型 --network bridge 指定橋接網(wǎng)卡model 網(wǎng)卡模式,這里也是使用性能更好的virtio --graphics圖形參數(shù)這里我安裝的虛擬機(jī)名字為tomcat_01,接下來查看其vnc端口:
ps aux | grep qemu | grep tomcat_01當(dāng)時(shí)我們設(shè)置vnc端口最小為5900,那么這里指的就是5902這個(gè)端口。 接下來通過在windows下使用vnc-viewer來連接172.16.57.24:5902,并輸入設(shè)置的密碼,即可進(jìn)行安裝。
常用操作1、宿主機(jī)管理虛擬機(jī) 對虛擬機(jī)進(jìn)行開關(guān)等管理,需要在虛擬機(jī)上安裝acpid的服務(wù),并啟動(dòng)它。 2、克隆虛擬機(jī) 一般制作一個(gè)常用的虛擬機(jī)模板,下次安裝可以直接來克隆這個(gè)模板。
virt-clone --connect qemu:///system --original=tomcat_01 --name=tomcat_02 --file=//var/lib/libvirt/images/tomcat_02.img --original克隆的虛擬機(jī)對象 --name 克隆的新虛擬機(jī)名稱3、添加磁盤 一般虛擬機(jī)的磁盤結(jié)構(gòu)為系統(tǒng)盤加數(shù)據(jù)盤,當(dāng)系統(tǒng)發(fā)生故障時(shí),可以重新建一個(gè)系統(tǒng)盤,而數(shù)據(jù)盤不會(huì)丟失。 添加磁盤操作:
cd /var/lib/libvirt/images/ 進(jìn)入磁盤存放目錄 qemu-img create -f raw test_add.img 100G 創(chuàng)建一塊100G的磁盤 virsh attach-disk tomcat_01 /var/lib/libvirt/images/test_add.img vdb --cache none 動(dòng)態(tài)添加磁盤這種方法是動(dòng)態(tài)添加磁盤,而xml配置文件并沒有發(fā)生變化,為了防止下次啟動(dòng)添加的磁盤失效,進(jìn)行如下操作:
virsh dumpxml tomcat_01 > tomcat_01.xml 將最新的虛擬機(jī)配置重定向到其配置文件中 virsh define tomcat_01.xml這樣,新增的磁盤就不會(huì)丟了。 4、virsh命令的一些操作
Autostart 自動(dòng)開始一個(gè)域 Create 從一個(gè) XML 文件創(chuàng)建一個(gè)域 Define 從一個(gè) XML 文件定義(但不開始)一個(gè)域 edit 編輯某個(gè)域的 XML 配置 shutdown 關(guān)閉一個(gè)域 start 開始一個(gè)(以前定義的)非活躍的域 reboot 重新啟動(dòng)一個(gè)域 suspend 掛起一個(gè)域 resume 重新恢復(fù)一個(gè)域 vncdisplay vnc 顯示總結(jié)
以上是生活随笔為你收集整理的基于Linux命令行KVM虚拟机的安装配置与基本使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Spring MVC注解故障追踪记
- 下一篇: 关于Angular中使用HTML的sel