kvm簡單的配置

安裝虛擬化套件

[root@localhost ~]# LANG=en_US-utf8                         //臨時語言爲中文

[root@localhost ~]# yum -y groupinstall "Virtualization" "Virtualization Client" "Virtualization Platform" "Virtualization Tools"   

[root@localhost ~]# /etc/init.d/libvirtd start

[root@localhost ~]# chkconfig libvirtd on

[root@localhost ~]# virt-manager


設置HOST主機網絡     //橋接比便通信

[root@localhost ~]# cd /etc/sysconfig/network-scripts/

[root@localhost network-scripts]# cp ifcfg-eth0 ifcfg-br0

[root@localhost network-scripts]# cat ifcfg-br0 

DEVICE=br0

TYPE=Bridge

ONBOOT=yes

NM_CONTROLLED=yes

BOOTPROTO=none

IPADDR=172.30.6.149

PREFIX=24

ARPCHECK=no

[root@localhost network-scripts]# cat ifcfg-eth0 

DEVICE=eth0

HWADDR=00:0C:29:7E:DF:4F

TYPE=Ethernet

UUID=743094da-ab6c-406d-8238-a8e51be4a515

ONBOOT=yes

NM_CONTROLLED=yes

BOOTPROTO=none

BRIDGE=br0

[root@localhost network-scripts]# /etc/init.d/NetworkManager stop    // 把守護進程給關了

etworkManager設計的初衷是讓用戶方便地設置網絡,但結果反而帶來了麻煩。用“chkconfig NetworkManager off”命令禁止它開機啓動

[root@localhost network-scripts]# chkconfig NetworkManager off

[root@localhost network-scripts]# service network restart

[root@localhost network-scripts]# chkconfig network on

[root@localhost network-scripts]# reboot


配置pxe和kickstart


配置DHCP

[root@localhost ~]# yum -y install dhcp

[root@localhost ~]# cat /etc/dhcp/dhcpd.conf 

ddns-update-style interim;

filename "pxelinux.0";

next-server 172.30.6.149;

subnet 172.30.6.0 netmask 255.255.255.0 {

option routers 172.30.6.149;

option domain-name "zwltc.com";

option domain-name-servers 172.30.1.16,172.30.6.149;

range dynamic-bootp 172.30.6.10 172.30.6.20;

}

[root@localhost ~]# service dhcpd start

[root@localhost ~]# chkconfig dhcpd on



配置TFTP

[root@localhost ~]# yum -y install tftp-server

[root@localhost ~]# grep -E "args|disable" /etc/xinetd.d/tftp 

        server_args = -s /tftpboot

disable = no

[root@localhost ~]# service xinetd restart

[root@localhost ~]# chkconfig xinetd on

[root@localhost ~]# netstat -ln | grep :69

udp        0      0 0.0.0.0:69                  0.0.0.0:*     



配置NFS

[root@localhost ~]# cat /etc/exports 

/data/iso *(ro)

/var/ftp/pub/iso/CentOS/6.5 *(ro)

/var/ftp/pub/iso/RedHat/5.10 *(ro)

[root@localhost ~]# service rpcbind restart

[root@localhost ~]# service nfs restart

[root@localhost ~]# chkconfig rpcbind on

[root@localhost ~]# chkconfig nfs on

[root@localhost ~]# yum -y install syslinux

[root@localhost ~]# cd /var/ftp/pub/iso/RedHat/5.10/isolinux/

[root@localhost isolinux]# mkdir -p /tftpboot/pxelinux.cfg

[root@localhost isolinux]# cp initrd.img vmlinuz /tftpboot/        //內核文件

[root@localhost isolinux]# cp isolinux.cfg /tftpboot/pxelinux.cfg/default      引導文件

[root@localhost ~]# cp /usr/share/syslinux/pxelinux.0 /tftpboot/


管理命令

[root@localhost ~]# virsh list //查看已打開虛擬機列表

[root@localhost ~]# virsh list --all //查看所有虛擬機列表

[root@localhost ~]# virsh version //查看版本號

[root@localhost ~]# virsh start kvm_snap1 //啓動kvm_snap1虛擬機

[root@localhost ~]# virsh create /etc/libvirt/qemu/kvm_snap1.xml 

[root@localhost ~]# /etc/init.d/acpid restart

[root@localhost ~]# chkconfig acpid on

[root@localhost ~]# virsh shutdown kvm_snap1 //關閉kvm_snap1虛擬機

[root@localhost ~]# virsh destroy kvm_snap1 //強制關閉kvm_snap1虛擬機

[root@localhost ~]# virsh autostart kvm_snap1 //設置kvm_snap1自啓動

[root@localhost ~]# virsh dumpxml kvm_snap1 > kvm_snap1.xml //導出kvm_snap1虛擬機配置文件

[root@localhost ~]# virsh undefine kvm_snap1 //取消kvm_snap1定義

[root@localhost ~]# virsh define kvm_snap1.xml //定義kvm_snap1

[root@localhost ~]# virsh dominfo kvm_snap1 //列舉kvm_snap1信息

[root@localhost ~]# virsh edit kvm_snap1 //編輯kvm_snap1配置文件


[root@localhost ~]# virt-clone -o rhel5.10 -n rhel5.10-clone -f /data/images/rhel5.10-clone.img


3,設置模板虛擬機,去掉一些個性信息(在kvm_node1操作)

[root@localhost ~]# touch   /.unconfigured

4,生成快照

LVM快照

快照就是將當時的系統信息記錄下來,就好像照相記錄一樣。未來若有任何數據更改,則原始數據會被放入到快照區,沒有被更改的區域則由快照區與文件系統共享。

lvcreate -s -L 20G -n lv_node1  /dev/vg_data/lv_data

[root@localhost ~]# lvcreate -s -n kvm_snap1(名字) -L 10G /dev/vg_data/lv_kvm_node1(新生成邏輯卷路徑)

5,定義到virt-manager

[root@localhost ~]# virsh dumpxml kvm_node1 > /root/kvm_snap1.xml

[root@localhost ~]# uuidgen 

d2d8fe52-d244-46e5-97fb-7da9440d785b

修改 /root/kvm_snap1.xml文件(名字,UUID,磁盤位置,mac地址,見圖.)

[root@localhost ~]# virsh define /root/kvm_snap1.xml 

6,刪除虛擬機

[root@localhost ~]# virsh undefine kvm_snap1


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章