建構、使用KVM虛拟化平台
案例環境準備:
KVM虛拟化伺服器:
真機作業系統:CentOS 6.5 關閉 iptables 防火牆、關閉SELinux機制,進圖形桌面、關閉 NetworkManager 服務
主機名:kvmsvr.tarena.com
分區示例:
/boot 200MB、SWAP 8GB、/ 120GB、
/var/ftp 40GB (邏輯卷 /data/vg_data/lv_data)
一:基于CentOS 6.5建構KVM伺服器平台
1. 插入CentOS 6.5CD光牒(兩張盤),将其中所有文檔部署到 FTP 目錄
[root@kvmsvr ~]# mkdir -p /var/ftp/iso/centos/6.5/
[root@kvmsvr ~]# cp -rf /misc/cd/* /var/ftp/iso/centos/6.5/
2. 在本機測試,確定 YUM 源可用
[root@kvmsvr ~]# mkdir /etc/yum.repos.d/repobak
[root@kvmsvr ~]# mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/repobak/
[root@kvmsvr ~]# vim /etc/yum.repos.d/centos6.repo
[CentOS-Base]
name=CentOS 6.5 Packages
baseurl=file:///var/ftp/iso/centos/6.5
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
[root@kvmsvr ~]# yum repolist
.. ..
3. 安裝 KVM 虛拟化相關軟體、啟用服務
[root@kvmsvr ~]# yum -y groupinstall "Virtualization" "Virtualization Client" "Virtualization Tools" "Virtualization Platform"
[root@kvmsvr ~]# service libvirtd restart
[root@kvmsvr ~]# chkconfig libvirtd on
二:添加virbr1隔離接口
[root@kvmsvr ~]# service NetworkManager stop
[root@kvmsvr ~]# chkconfig NetworkManager off
1. "虛拟系統管理器" --> "編輯" --> "Connection Details"
。。。。 單擊"+"号。。。。network1。。。。 192.168.4.0/24
不要啟用KVM自帶的DHCP
!!!! 避免VMware Workstation的虛拟網卡的沖突
2. 确認新添加的虛拟網卡
[root@kvmsvr ~]# ifconfig virbr1
。。。。 192.168.4.1
三:添加br0橋接接口、準備虛拟機存儲
1. 建立橋接網卡 br0
[root@kvmsvr ~]# cp /etc/sysconfig/network-scripts/ifcfg-{eth0,br0}
[root@kvmsvr ~]# vim /etc/sysconfig/network-scripts/ifcfg-br0 //調整 br0 配置
DEVICE=br0 //建立的連接配接名稱
TYPE=Bridge //連接配接類型
ONBOOT=yes
NM_CONTROLLED=no //不接受NetworkManager管理
BOOTPROTO=dhcp //參考原eth0網卡的IP位址
[root@kvmsvr ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0 //調整 eth0 配置
DEVICE=eth0
TYPE=Ethernet
BRIDGE=br0 //橋接到 br0
[root@kvmsvr ~]# service network restart
[root@kvmsvr ~]# ifconfig br0
br0 Link encap:Ethernet HWaddr 00:0C:29:73:9A:C7
inet addr:172.30.6.124 Bcast:172.30.6.255 Mask:255.255.255.0
2. 準備虛拟機磁盤
建立一個不小于40G的檔案系統,挂載到 /data/
[root@kvmsvr ~]# mkdir -p /data/p_w_picpaths
[root@kvmsvr ~]# dd if=/dev/zero of=/data/p_w_picpaths/node1.img bs=10M count=1000
.. .. //用來裝第一個RHEL 6.5虛拟機
四:準備PXE伺服器
服務範圍:virbr1 網絡
目标功能:客戶機可選裝RHEL6.5、CentOS6.5系統,kickstart自動應答
1. 為客戶機準備軟體源(RHEL6.5)
1)安裝并啟用vsftpd服務
[root@kvmsvr ~]# yum -y install vsftpd
[root@kvmsvr ~]# service vsftpd restart ; chkconfig vsftpd on
[root@kvmsvr ~]# mkdir -p /var/ftp/iso/redhat/6.5/
[root@kvmsvr ~]# eject //彈出CD光牒,更換為RHEL6.5系統盤
[root@kvmsvr ~]# cp -rf /misc/cd/* /var/ftp/iso/redhat/6.5 //拷入RHEL6.5軟體資源
2)釋出yum倉庫配置檔案,供客戶機下載下傳
[root@kvmsvr ~]# mkdir -p /var/ftp/pxe/
[root@kvmsvr ~]# cp /etc/yum.repos.d/centos6.repo /var/ftp/pxe/
[root@kvmsvr ~]# vim /var/ftp/pxe/rhel6.repo
baseurl=ftp://192.168.4.1/iso/centos/6.5
[root@kvmsvr ~]# wget ftp://192.168.4.1/pxe/centos6.repo
.. .. //确認可下載下傳
[root@kvmsvr ~]# cp /var/ftp/pxe/centos6.repo /var/ftp/pxe/rhel6.repo
[rhel-server]
name=RHEL 6.5 Packages
baseurl=ftp://192.168.4.1/iso/redhat/6.5
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[root@kvmsvr ~]# wget ftp://192.168.4.1/pxe/rhel6.repo
2. 配置dhcpd服務
1)能夠為192.168.4.0/24網段的客戶機配置設定IP位址
2)告知 TFTP 伺服器相關資訊
next-server 192.168.4.1;
filename "pxelinux.0";
3)調整dhcpd服務的監聽接口(避免影響真機網絡)
[root@kvmsvr ~]# vim /etc/sysconfig/dhcpd
DHCPDARGS="virbr1 vmnet1"
[root@kvmsvr ~]# service dhcpd restart
3. 配置tftp-server
1)為PXE客戶機提供啟動配置、RHEL6核心及引導檔案
2)提供CentOS 6.5和RHEL 6.5的kickstart應答檔案
/var/ftp/pxe/ks-el6.cfg
/var/ftp/pxe/ks-cos6.cfg
五:KVM 虛拟機管理(virt-manager工具)
1. 運作虛拟機管理器
!!!! 桌面環境 --> 應用程式 --> 系統工具 --> 虛拟系統管理器
!!!! 或直接運作 virt-manager 指令打開
—— 預設連接配接到本機的KVM服務平台進行管理
2. 建立一台虛拟機
名稱:rh6_n1
記憶體:1024M
網卡:virbr1
磁盤:/data/p_w_picpaths/node1.img
3. 通過PXE方式為此虛拟機安裝系統
安裝過程全自動,完成後登入系統
檢查 YUM 等安裝後設定是否自動配置好
.. ..
六:virt-manager 遠端管理
管理機(私鑰) --》 KVM伺服器(公鑰)
1. 在管理機上安裝KVM客戶機工具
[root@pc120 桌面]# yum -y groupinstall "Virtualization Client"
2. 在管理機上建立SSH秘鑰對,并部署公鑰檔案
[root@pc120 桌面]# ssh-keygen -t rsa
[root@pc120 桌面]# ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected]
3. 在管理機上打開 virt-manager,連接配接到KVM伺服器