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

[经验分享] centos7.3 kvm虚拟化全自动化部署(金测OK)

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2017-9-15 10:02:51 | 显示全部楼层 |阅读模式
环境说明:VMware中的centos7做kvm虚拟化实验必须的设置,否则无法正常使用kvm虚拟化功能: wKioL1m6JZPz4pbfAAFIBOIdCoI506.png
#kvm虚拟化一键安装和启动的脚本(已测OK) #说明:此脚本实现kvm虚拟化平台的一键安装,并且创建一台新的虚拟机vmx0,给vmx0全自动安装系统。

     本文是通过脚本在centos7系统中全自动化安装和配置kvm虚拟化平台,并通过脚本创建一台新虚拟机vmx0,并且自动安装centos7系统.本案脚本创建的虚拟机vmx0配置了vnc和console控制功能.本文附带了mininal和gnome桌面安装的ks自动安装应答文件.测试都能正常运行.欢迎大家来试用.

网络环境:
kvm+vsftpd服务器:192.168.10.7

vi   kvma.sh   脚本代码如下
#!/bin/bash
setenforce   0
getenforce
sed  -i    '/^SELINUX=/c\SELINUX=disable'   /etc/selinux/config
grep   ^SELINUX    /etc/selinux/config


systemctl   stop   firewalld
systemctl   disable   firewalld


read  -p    'selinux和firewalld已关闭,按回车键继续配置本地yum源...'

#准备本地yum源
mkdir  -pv  /dvd
mount   /dev/cdrom   /dvd
chmod  +x  /etc/rc.d/rc.local
grep  dvd   /etc/rc.d/rc.local || echo   'mount   /dev/cdrom   /dvd'  > /etc/rc.d/rc.local
source   /etc/rc.d/rc.local
cd  /etc/yum.repos.d
mkdir  -pv  bak/
mv  -v  *.repo  bak/
cat  > dvd.repo <<EOF
[centos73]
name=centos linux 7.3 local
baseurl=file:///dvd
enabled=1
gpgcheck=0

EOF
yum  clean  all
yum  repolist

mkdir   -pv   /var/ftp/ks/

read  -p    '请务必先用vi   /var/ftp/ks/7text.ks手动创建自动应答文件,7text.ks文件内容见下文,然后按回车键安装并配置vsftpd文件共享服务...'

#vsftpd文件共享环境准备
yum  install  -y  vsftpd  lftp  ftp  elinks  curl
systemctl  restart  vsftpd
systemctl  enable  vsftpd
mkdir  -pv  /var/ftp/dvd/
mount   /dev/cdrom   /var/ftp/dvd
curl   
ftp://127.0.0.1/
grep  ftp   /etc/rc.d/rc.local || echo   'mount   /dev/cdrom   /var/ftp/dvd'  > /etc/rc.d/rc.local
source   /etc/rc.d/rc.local


read  -p    '按回车键安装并配置kvm虚拟化平台...'

#安装kvm虚拟化平台软件
egrep '(vmx|svm)' --color=always /proc/cpuinfo

yum  install    -y  qemu-kvm  qemu-img  libvirt
yum  install    -y  virt-install  libvirt-python  virt-manager  python-virtinst  python-virtualenv   libvirt-client  virt-viewer    virt-top   bridge-utils
systemctl   restart   libvirtd
systemctl   enable   libvirtd
systemctl   status    libvirtd

virsh  list  --all

#创建用console安装系统的kvm虚拟机。
mkdir  -pv  /vmdisk

read  -p    '请务必先用vi   /var/ftp/ks/7text.ks手动创建自动应答文件,7text.ks文件内容见下文,然后按回车键创建一台新虚拟机...'
vm_name=vmx0
vm_port=5910
#vftp=ftp://192.168.10.7/dvd/

read  -p   '请输入kvm虚拟机名称:'  vm_name
read  -p   '请输入kvm虚拟机vnc端口号,如5910:'  vm_port
#read  -p   '请输入centos7系统安装包ftp服务器地址,如ftp://192.168.10.7/dvd/:'  vftp

#创建vmx0虚拟机(mininal最小版,已测OK)
virt-install \
    --name  ${vm_name} \
    --ram 1200 \
    --disk path=/vmdisk/${vm_name}.img,size=3,format=qcow2,sparse  \
    --vcpus 1 \
    --os-type linux \
    --os-variant rhel6 \
    --graphics vnc,listen=0.0.0.0,port=${vm_port},keymap='en-us'  \
    --console pty,target_type=serial \
    --location=ftp://192.168.10.7/dvd/ \
    --extra-args 'console=ttyS0,115200n8 serial  ks=ftp://192.168.10.7/ks/7text.ks' \
    --noautoconsole  --autostart

virsh  list  --all

#在创建虚拟机时指定ks自动安装的应答文件(本例未用ks功能)
#ks应答文件参考7text.ks这一节的内容。
#virt-install    --extra-args="ks=ftp://192.168.10.7/ks/7text.ks"

echo  <<EOF
然后依次选择创建分区、软件环境、设置root用户密码、时区这3个主要的系统安装参数,最后按b开始安装系统。
技巧:virsh   console   vmx0进入到console控制台后,如何退出console控制台?
方法:用
ctrl+]  快捷键即可.
EOF

virsh  list  --all

read  -p  '按回车键继续管理${vm_name}虚拟机...'

virsh  console  ${vm_name}


#virt  start  vm01  --console    #启动虚拟机并进入console控制台
#virt-console   vm01     #进入vm01虚拟机控制台,按ctrl+]退出
#virt-viewer   vm01  &
#virt-manager  &

#脚本完毕###

#测试脚本的运行:
chmod   kvma.sh
sh  kvma.sh

-------------------------------------------------------------------------
#创建vm01虚拟机(mininal最小版,已测OK)sparse
virt-install \
    --name  vm01 \
    --ram 1200 \
    --disk path=/vmdisk/vmx01.img,size=3,format=qcow2,sparse  \
    --vcpus 1 \
    --os-type linux \
    --os-variant rhel6 \
    --graphics vnc,listen=0.0.0.0,port=5951,keymap='en-us'  \
    --console pty,target_type=serial \
    --location=ftp://192.168.10.7/dvd/ \
    --extra-args 'console=ttyS0,115200n8 serial  ks=ftp://192.168.10.7/ks/7text.ks' \
    --noautoconsole  --autostart

创建vm02虚拟机(gnome桌面版)
virt-install \
    --name  vm02 \
    --ram 1200 \
    --disk path=/vmdisk/vm02.img,size=8,format=qcow2,sparse  \
    --vcpus 1,maxcpus=10 \
    --os-type linux \
    --os-variant rhel6 \
    --graphics vnc,listen=0.0.0.0,port=5952,keymap='en-us' \
    --console pty,target_type=serial \
    --location=ftp://192.168.10.7/dvd/ \
    --extra-args 'console=ttyS0,115200n8 serial  ks=ftp://192.168.10.7/ks/7gnome.ks' \
    --noautoconsole  --autostart

创建vm03虚拟机(gnome桌面版)
virt-install \
    --name  vm03 \
    --ram 1200 \
    --disk path=/vmdisk/vm03.img,size=8,format=qcow2,sparse  \
    --vcpus 1,maxcpus=10 \
    --os-type linux \
    --os-variant rhel6 \
    --graphics vnc,listen=0.0.0.0,port=5953,password=123,keymap='en-us' \
    --console pty,target_type=serial \
    --location=http://mirrors.163.com/centos/7.3.1611/os/x86_64/ \
    --extra-args 'console=ttyS0,115200n8 serial  ks=ftp://192.168.10.7/ks/7gnome.ks' \
    --noautoconsole  --autostart

----------------------------------------
临时测试
virt-install \
    --name  vm08 \
    --ram 1200 \
    --disk path=/vmdisk/vm08.img,size=3,format=qcow2,sparse  \
    --vcpus 1 \
    --os-type linux \
    --os-variant rhel6 \
    --graphics vnc,listen=0.0.0.0,port=5958,keymap='en-us'  \
    --console pty,target_type=serial \
    --location=ftp://192.168.10.7/dvd/ \
    --extra-args 'console=ttyS0,115200n8 serial  ks=ftp://192.168.10.7/ks/7text.ks' \
    --noautoconsole  --autostart



运维网声明 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-404563-1-1.html 上篇帖子: KVM virt-install 安装各个系统配置 下篇帖子: kvm制作Centos7.4镜像
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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