14.KVM安装之脚本和镜像目录树准备
1.php脚本需要先安装PHP环境,Apache服务器必须支持PHP

centos65_kvm.cfg


[c6-media]name=CentOS-$releasever -Mediabaseurl=http://192.168.10.10/centos/6/os/x86_64gpgcheck=0enabled=1
installurl --url="http://172.29.1.4/centos/6/os/x86_64/"rootpw --iscrypted $1$J2XgJk6a$roQYKKcP7NzFfhvfb74XD.auth --useshadow --passalgo=sha512textkeyboard uslang en_USfirewall --disabledselinux --disabledskipxlogging --level=inforeboottimezone Asia/Shanghainetwork --bootproto=dhcp --device=em1 --onboot=onbootloader --location=mbrzerombrclearpart --all --initlabelpart /boot --asprimary --fstype="ext4"--size=512part swap --fstype="swap"--size=16384part /--fstype="ext4"--size=51200part /opt --fstype="ext4"--grow --size=1%postrepoip=172.29.1.4mkdir /etc/yum.repos.d/bakmv /etc/yum.repos.d/*repo /etc/yum.repos.d/bak/cat >/etc/yum.repos.d/centos65.repo <<EOF[Base]name=centos65_x86_64 -Basebaseurl=http://$repoip/centos/6/os/x86_64enable=1gpgcheck=0EOFyum -y install kvm python-virtinst libvirt tunctl bridge-utils virt-manager qemu-kvm-tools virt-viewer virt-v2hwclock --set--date="`date +%D\ %T`"hwclock --hctosyssed -i 's/1024/102400/'/etc/security/limits.d/90-nproc.confsed -i 's#exec /sbin/shutdown -r now#\#exec /sbin/shutdown -r now#'/etc/init/control-alt-delete.conf>/etc/sysconfig/i18ncat >>/etc/sysconfig/i18n << EOFLANG="en_US.UTF-8"EOFsed -i 's/^GSSAPIAuthentication yes$/GSSAPIAuthentication no/'/etc/ssh/sshd_configsed -i 's/#UseDNS yes/UseDNS no/'/etc/ssh/sshd_configservice sshd restart%packages@base%end
<?phpif($_GET){header("Content-Type: text/plain");define(HTTP_URL_BASE,"http://172.29.1.4");$os_base = HTTP_URL_BASE ."/centos/6/os/x86_64";$src_base = HTTP_URL_BASE ."/src";$os_hostname = $_GET["hostname"];if(!$os_hostname ){$os_hostname ="localhost.localdomain";}$os_password = $_GET["pw"];if(!$os_password ){$os_password ="zgtx123.com";}#$os_version = $_GET["ver"];#if( !$os_version ){# $os_version = "6.5";#}$net_ipaddr_eth0 = $_GET["ip1"];$net_ipaddr_eth1 = $_GET["ip2"];if(!$net_ipaddr_eth1 ){$remark="#";}$net_netmask = $_GET["mask"];if(!$net_netmask ){$net_netmask ="255.255.255.0";}$net_gateway = $_GET["gw"];if(!$net_gateway){$net_gateway ="172.29.1.254";}$net_gateway2 = $_GET["gw2"];if(!$net_gateway2){$net_gateway2 ="172.29.1.254";}$net_nameservers = $_GET["ns"];if(!$net_nameservers){$net_nameservers ="1.2.4.8,114.114.114.114";}$fs_type = $_GET["fs-type"];$fs_auto_detect = false;if(!$fs_type ){$fs_type ="ext4";$fs_auto_detect = true;}$disk_name = $_GET["disk"];if(!$disk_name ){$disk_name ="vda";}$boot_size = $_GET["boot-size"];if(!$boot_size ){$boot_size =512;}$swap_size = $_GET["swap-size"];if(!$swap_size ){$swap_size =1024*4;}?>installtextskipxfirewall --disabledselinux --disabledtimezone Asia/Shanghaikey --skipurl --url=<?php echo $os_base ."\n";?>rootpw <?php echo $os_password ."\n";?>authconfig --enableshadow --enablemd5keyboard uslang en_USlogging --level=infonetwork --bootproto=static --device=eth0 --gateway=<?php echo $net_gateway;?>--ip=<?php echo $net_ipaddr_eth0;?>--nameserver=<?php echo $net_nameservers;?>--netmask=<?php echo $net_netmask;?>--hostname=<?php echo $os_hostname;?>--onboot=on#<?php echo $remark;?>network --bootproto=static --device=eth1 --ip=<?php echo $net_ipaddr_eth1;?> --netmask=<?php echo $net_netmask;?> --onboot=onbootloader --location=mbr <?php echo $disk_name ."\n";?>zerombrclearpart --all --initlabel --drives=<?php echo $disk_name ."\n";?>part /boot --asprimary --fstype="<?php echo $fs_type; ?>"--size="<?php echo $boot_size; ?>"--ondisk=<?php echo $disk_name ."\n";?>part swap --fstype="swap"--size="<?php echo $swap_size; ?>"--ondisk=<?php echo $disk_name ."\n";?>part /--fstype="<?php echo $fs_type; ?>"--grow --size=1--ondisk=<?php echo $disk_name ."\n";?>reboot%post#!/bin/bash############################# disable ipv6 and iptables ######################################rm -f /etc/sysconfig/iptablesrm -f /etc/sysconfig/ip6tablesecho "NETWORKING_IPV6=no">>/etc/sysconfig/networkecho "alias net-pf-10 off">>/etc/modprobe.d/dist.confecho "alias ipv6 off">>/etc/modprobe.d/dist.confchkconfig iptables offchkconfig ip6tables off############################# config yum #######################################################mkdir /etc/yum.repos.d/bakmv /etc/yum.repos.d/*repo /etc/yum.repos.d/bak/cat >/etc/yum.repos.d/centos6-init.repo<<EOF[base]name=centos6baseurl=http://172.29.1.4/centos/6/os/x86_64/enable=1gpgcheck=0EOFyum -y install openssh-clients openssl openssl-d* vim wget gcc gcc-c++ make autoconf nfs-utils ntpdate zip unzip lsofyum clean all###############################/etc/rc.local################################cat >>/etc/rc.local<<EOFmount 172.29.1.4:/opt/mirrors/src /opt/share_dirEOFmkdir -p /opt/share_dirmount 172.29.1.4:/opt/mirrors/src /opt/share_direcho "* soft nofile 4096">>/etc/security/limits.confecho "* hard nofile 4096">>/etc/security/limits.conf################################ ntp ################################echo "1 * * * * /usr/sbin/ntpdate time.nist.gov" >/var/spool/cron/roothwclock --set--date="`date +%D\ %T`"hwclock --hctosys############################### turnoff the control-alt-delete ####################sed -i 's#exec /sbin/shutdown -r now#\#exec /sbin/shutdown -r now#'/etc/init/control-alt-delete.conf############################### set ssh ########################################sed -i 's/^GSSAPIAuthentication yes$/GSSAPIAuthentication no/'/etc/ssh/sshd_configsed -i 's/#UseDNS yes/UseDNS no/'/etc/ssh/sshd_configmkdir -p /root/.ssh/################################ config zabbix ##############################################################cat >/usr/local/etc/zabbix_agentd.conf<<EOF#<?php echo 'SourceIP='.$net_ipaddr_eth0;echo "\n";?>#Server=127.0.0.1,172.29.1.4#ListenPort=10050#ServerActive=172.29.1.4:10051#<?php echo 'Hostname='.$os_hostname;echo "\n"?>#UnsafeUserParameters=1#EOF##cp /opt/share_dir/ks/zabbix_agentd /bin/#chmod +x /bin/zabbix_agentd############################### config init(/etc/profile /etc/sysctl.conf) ##########################cat /opt/share_dir/ks/profile >/etc/profilecat /opt/share_dir/ks/sysctl.conf >/etc/sysctl.conf################################ deploy app ###########################################################!/bin/bashmkdir -p /opt/server/logstar zxf /opt/share_dir/ks/jdk18.tar.gz -C /usr/local/tar zxf /opt/share_dir/ks/tomcat.tar.gz -C /opt/server/source /etc/profilecd /opt/tar zxf /opt/share_dir/ks/apr-1.4.5.tar.gz -C /opt/cd /opt/apr-1.4.5./configure --prefix=/usr/local/aprmakemake installrm -rf /opt/apr-1.4.5cd /opt/tar zxf /opt/share_dir/ks/apr-iconv-1.2.1.tar.gz -C /opt/cd /opt/apr-iconv-1.2.1./configure --prefix=/usr/local/apr-iconv --with-apr=/usr/local/aprmakemake installrm -rf /opt/apr-iconv-1.2.1cd /opt/tar zxf /opt/share_dir/ks/apr-util-1.3.12.tar.gz -C /opt/cd /opt/apr-util-1.3.12./configure --prefix=/usr/local/apr-iconv --with-apr=/usr/local/aprmakemake installrm -rf /opt/apr-util-1.3.12cd /opt/server/tomcat/bin/tomcat-native-1.1.27-src/jni/native./configure --with-apr=/usr/local/apr --with-java-home=/usr/local/jdk/makemake install%packages --nobase@core%end<?php}else{?>Usage:http://172.29.1.4/ks/ks.php?hostname=VM-XX-XX&pw=123456&ip1=x.x.x.x&ip2=x.x.x.x&mask=x.x.x.x&gw=x.x.x.x&ns=x.x.x.x,x.x.x.x&fs-type=ext4&disk=vda&boot-size=500&swap-size=4096<?php}?>
14.KVM安装之脚本和镜像目录树准备的更多相关文章
- 17.KVM安装之虚拟磁盘,安装脚本
1.创建磁盘 vm.list 指定虚拟磁盘名称和主机名 create_vm.sh #创建vm.list中的虚拟磁盘,并指定大小100G #!/bin/bash VM_DIR="/opt ...
- CentOS7+CDH5.14.0安装全流程记录,图文详解全程实测-总目录
CentOS7+CDH5.14.0安装全流程记录,图文详解全程实测-总目录: 0.Windows 10本机下载Xshell,以方便往Linux主机上上传大文件 1.CentOS7+CDH5.14.0安 ...
- KVM安装、镜像创建(一)
环境准备 VMware Workstation Pro启动虚拟化 查看启动的系统是否支持vmx或svm grep -E '(vmx|svm)' /proc/cpuinfo 备注:操作系统centos ...
- ubuntu 14.04安装 DevStack的脚本配置文件——localrc
本文ubuntu 14.04安装 DevStack的脚本配置文件——localrc,本文件名已经逐渐被取代,但是出于后向兼容性,使用该文件仍然可以为stack.sh安装脚本指定安装DevStack时的 ...
- 定制属于自己的自动化安装的linux系统镜像
使用软件和平台 1.基于平台: Vmware workstation 8.0 2.基于系统镜像: rhel-server-5.8-i386 ...
- kubespray-2.14.2安装kubernetes-1.18.10(ubuntu-20.04.1)
欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java.Docker.Kubernetes.DevOPS ...
- KVM安装部署
KVM安装部署 公司开始部署KVM,KVM的全称是kernel base virtual machine,对KVM虚拟化技术研究了一段时间, KVM是基于硬件的完全虚拟化,跟vmware.xen.hy ...
- 烂泥:虚拟化KVM安装与配置
本文由秀依林枫提供友情赞助,首发于烂泥行天下. 最近打算把公司的服务器全部做成虚拟化,一是跟有效的利用了服务器,二也是对自己是一个学习的机会. KVM的安装与配置步骤如下: 1. 查看是否支持虚拟化 ...
- Ubuntu 14.04 安装 DevStack与遇到的的问题记录
本文总结Ubuntu 14.04下部署DevStack的过程以及一些可能遇到的问题. 一.安装 以下的操作最好在普通用户下进行,至少在git clone devstack的时候使用普通用户,这样可以避 ...
随机推荐
- Mysql5.5命令行修改密码
今天下载了mysql5.5.45免安装版,配置好之后发现mysql默认是没有设置密码的,也就是密码为空. 如果是本机作开发测试用,有无密码倒也无所谓,不过发布在服务器上没有密码肯定是不行的,那就需要设 ...
- Apache Spark技术实战之7 -- CassandraRDD高并发数据读取实现剖析
未经本人同意,严禁转载,徽沪一郎. 概要 本文就 spark-cassandra-connector 的一些实现细节进行探讨,主要集中于如何快速将大量的数据从cassandra 中读取到本地内存或磁盘 ...
- DropDownList 绑定DataTable并给默认值
string sql = @"SELECT FG_Id, FG_Name, FG_Sort, FG_IsDel FROM dbo.FirstGestation"; ...
- CocoaPods 学习
参考文章 git address 1.简绍:CocoaPods是一个负责管理iOS项目中第三方开源代码的工具. 2.安装过程: $ sudo gem install cocoapods $ pod s ...
- TypedValue.applyDimension 中dp和sp之间转化的真相
转载自http://www.cnblogs.com/xilinch/p/4444833.html 最近在看了许多关于dp-px,px-dp,sp-px,px-sp之间转化的博文,过去我比较常用的方式是 ...
- Selenium脚本编写环境的搭建/XPath
编写环境主要分为三个部分: JUnit : java单元测试框架: Firebug: firefox 附加组件,Firebug是firefox下的一个扩展,能够调试所有网站语言,如Html,Css等, ...
- Web前端工程师成长之路
一.何为Web前端工程师? 前端工程师,也叫Web前端开发工程师.他是随着web发展,细分出来的行业.Web前端开发工程师,主要职责是利用(X)HTML/CSS/JavaScript/D ...
- 创建一个程序,从应用程序中随机添加N名参加歌唱比赛的同学,并随机对这N名同学的比赛按姓名的拼音先后顺序进行排序
public class Pint { /** * 姓名 */ public String name; /** * 年龄 */ public String age; public Pint(){ } ...
- join用法
join命令可以将多个文件结合在一起,每个文件里的每条记录,都共享一个键值(key),键值指的是记录中的主字段,通常会是用户名称.个人姓氏.员工编号之类的数据. join - join lines o ...
- Linux:宿主机通过桥接方式连接的VMware内部Linux14.04虚拟机(静态IP)实现上网方案
首先,我们要弄清楚三种常见的连接方式中的桥接方式的网络结构: .bridged(桥接模式) 在这种模式下,VMWare虚拟出来的操作系统就像是局域网中的一台独立的主机,它可以访问网内任何一台机器.在桥 ...