设为首页 收藏本站
查看: 1284|回复: 0

[经验分享] KVM虚拟化+PKE无人值守安装

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2014-6-27 16:33:24 | 显示全部楼层 |阅读模式
安装KVM虚拟化条件:
首先CPU要支持虚拟化(Intel是vmx,AMD是svm)
[iyunv@localhost ~]# egrep '(vmx|svm)' --color /proc/cpuinfo
确保BIOS里开启VT
Intel(R) Virtualization Tech [Enabled]

安装虚拟化套件

[iyunv@localhost ~]# LANG=en_US-utf8
[iyunv@localhost ~]# yum -y groupinstall "Virtualization" "Virtualization Client" "Virtualization Platform" "Virtualization Tools"
[iyunv@localhost ~]# /etc/init.d/libvirtd start
[iyunv@localhost ~]# chkconfig libvirtd on
[iyunv@localhost ~]# virt-manager               
手动安装系统...


设置HOST主机网络
[iyunv@localhost ~]# cd /etc/sysconfig/network-scripts/
[iyunv@localhost network-scripts]# cp ifcfg-eth0 ifcfg-br0
[iyunv@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
[iyunv@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                   //将eth0桥接到br0
[iyunv@localhost network-scripts]# /etc/init.d/NetworkManager stop    //关闭此服务
[iyunv@localhost network-scripts]# chkconfig NetworkManager off
[iyunv@localhost network-scripts]# service network restart
[iyunv@localhost network-scripts]# chkconfig network on
[iyunv@localhost network-scripts]# reboot


配置DHCP
[iyunv@localhost ~]# yum -y install dhcp
[iyunv@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                "tarena.com";
        option domain-name-servers        172.30.1.16,172.30.6.149;
        range dynamic-bootp 172.30.6.10 172.30.6.20;
}
[iyunv@localhost ~]# service dhcpd start
[iyunv@localhost ~]# chkconfig dhcpd on


配置TFTP
[iyunv@localhost ~]# yum -y install tftp-server
[iyunv@localhost ~]# grep -E "args|disable" /etc/xinetd.d/tftp
        server_args                = -s /tftpboot
        disable                        = no
[iyunv@localhost ~]# service xinetd restart
[iyunv@localhost ~]# chkconfig xinetd on
[iyunv@localhost ~]# netstat -ln | grep :69                  
udp        0      0 0.0.0.0:69                  0.0.0.0:*     


配置NFS
[iyunv@localhost ~]# cat /etc/exports
/data/iso        *(ro)
/var/ftp/pub/iso/CentOS/6.5        *(ro)
/var/ftp/pub/iso/RedHat/5.10        *(ro)
[iyunv@localhost ~]# service rpcbind restart
[iyunv@localhost ~]# service nfs restart
[iyunv@localhost ~]# chkconfig rpcbind on
[iyunv@localhost ~]# chkconfig nfs on
[iyunv@localhost ~]# yum -y install syslinux
[iyunv@localhost ~]# cd /var/ftp/pub/iso/RedHat/5.10/isolinux/
[iyunv@localhost isolinux]# mkdir -p /tftpboot/pxelinux.cfg
[iyunv@localhost isolinux]# cp initrd.img vmlinuz /tftpboot/
[iyunv@localhost isolinux]# cp isolinux.cfg /tftpboot/pxelinux.cfg/default
[iyunv@localhost ~]# cp /usr/share/syslinux/pxelinux.0 /tftpboot/


无人值守安装RHEL5.10

/var/lib/libvirt/images                                                //安装kvm虚拟机默认存放位置
/etc/libvirt/qemu/                                                //kvm虚拟机配置文件存放位置

管理命令
[iyunv@localhost ~]# virsh list                                        //查看已打开虚拟机列表
[iyunv@localhost ~]# virsh list --all                                //查看所有虚拟机列表
[iyunv@localhost ~]# virsh version                                //查看版本号
[iyunv@localhost ~]# virsh start kvm_snap1                        //启动kvm_snap1虚拟机       
[iyunv@localhost ~]# virsh create /etc/libvirt/qemu/kvm_snap1.xml
[iyunv@localhost ~]# /etc/init.d/acpid restart
[iyunv@localhost ~]# chkconfig acpid on
[iyunv@localhost ~]# virsh shutdown kvm_snap1                        //关闭kvm_snap1虚拟机
[iyunv@localhost ~]# virsh destroy kvm_snap1                        //强制关闭kvm_snap1虚拟机
[iyunv@localhost ~]# virsh autostart kvm_snap1                        //设置kvm_snap1自启动
[iyunv@localhost ~]# virsh dumpxml kvm_snap1 > kvm_snap1.xml        //导出kvm_snap1虚拟机配置文件
[iyunv@localhost ~]# virsh undefine kvm_snap1                        //取消kvm_snap1定义
[iyunv@localhost ~]# virsh define kvm_snap1.xml                         //定义kvm_snap1
[iyunv@localhost ~]# virsh dominfo kvm_snap1                        //列举kvm_snap1信息
[iyunv@localhost ~]# virsh edit kvm_snap1                        //编辑kvm_snap1配置文件

[iyunv@localhost ~]# virt-clone -o rhel5.10 -n rhel5.10-clone -f /data/images/rhel5.10-clone.img  //克隆虚拟机
        -o 指定模板主机
        -n 指定克隆出来虚拟机名字
        -f  指定克隆出来虚拟机存放位置


使用LVM方式管理虚拟主机磁盘
1,创建LV
[iyunv@localhost ~]# fdisk -l | grep /dev/sda6
/dev/sda6            6170       39163   265015296   8e  Linux LVM
[iyunv@localhost ~]# pvcreate /dev/sda6
[iyunv@localhost ~]# vgextend vg_data /dev/sda6
[iyunv@localhost ~]# vgdisplay | grep "Free  PE"
  Free  PE / Size       12799 / 50.00 GiB
[iyunv@localhost ~]# lvcreate -L 10G -n lv_kvm_node1 vg_data

2,使用创建的LV安装Guest
[iyunv@localhost ~]# virt-install \
--name kvm_node1 \                        //定义虚拟机名字
--noautoconsole \                        //使用本选项指定不自动试图连接到客户机控制台
--ram 1024 \                                //指定虚拟机内存大小,单位M
--arch=x86_64 \                                //指定CPU架构
--vcpus=1 \                                //指定虚拟cpu个数
--os-type=linux \                        //指定安装系统类型
--os-variant=rhel5 \                        //指定特定版本
--hvm \                                        //使用全虚拟化
--accelerate \                                //使用内核加速功能
--disk path=/dev/vg_data/lv_kvm_node1 \
--network bridge=br0 \
--location nfs:192.168.194.253:/var/ftp/pub/iso/RedHat/5.9 \
--extra-args="ks=http://192.168.194.253/rhel-ks.cfg ip=192.168.194.10 netmask=255.255.255.0 gateway=192.168.194.253 dns=192.168.194.253 noipv6"    //可以写成脚本

3,设置模板虚拟机,去掉一些个性信息(在kvm_node1操作)
[iyunv@localhost ~]# touch   /.unconfigured

4,生成快照
LVM快照
快照就是将当时的系统信息记录下来,就好像照相记录一样。未来若有任何数据更改,则原始数据会被放入到快照区,没有被更改的区域则由快照区与文件系统共享。
[iyunv@localhost ~]# lvcreate -s -L 20G -n lv_node1  /dev/vg_data/lv_data
//指定快照大小名字

5,定义到virt-manager
[iyunv@localhost ~]# virsh dumpxml kvm_node1 > /root/kvm_snap1.xml  //虚拟机系统的名字
[iyunv@localhost ~]# uuidgen
d2d8fe52-d244-46e5-97fb-7da9440d785b
修改 /root/kvm_snap1.xml文件(名字,UUID,磁盘位置,mac地址)

[iyunv@localhost ~]# virsh define /root/kvm_snap1.xml   
6,删除虚拟机
[iyunv@localhost ~]# virsh undefine kvm_snap1


使用qcow2管理KVM虚拟机磁盘
目前主要有那些格式来作为虚拟机的镜像:
        raw        默认,不支持快照
        cow
        qcow
        qcow2        qcow2的性能上接近raw裸格式的性能
        vmdk         VMware格式
        vdi


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-21168-1-1.html 上篇帖子: kvm: does not work properly. Using workaround 下篇帖子: KVM虚拟化+PKE无人值守安装
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表