hp服务器如何批量部署系统,PROXMOX安装 及批量部署脚本

OS安装没有什么好讲的,主要说下,系统装完之后的一些注意点。

1.在安装系统的时候,服务器接显示屏的时候,不要用视频延长线,用显示器的自带的视频线,系统安装完毕之后,重启过程中,分辨率有一个调整的过程,从低分辨率跳到高分辨率,老视频线可能无法自适应,就会出现黑屏的现象,没有办法分辨系统安装准确与否。这边有人要问了,系统安装的时候不是配置了IP地址吗,只要配置准确,就直接可以SSH连进系统了吗?看第二个注意点。

2.在VM上安装安装的时候不会出现我下面说的问题,在物理服务器的时钟有可能不是当前时间,安装完系统之后,第一次重启服务器,在加载内核文件的时候,会报错时间戳,系统时间早于文件创建时间,系统进入READ-ONLY模式,目前这种问题出现在HP服务器,PVE2.0版本上,其他品牌服务器有待验证。在read-only模式下,网卡是启动不了的,所以SSH也没有打开,如果同时出现第一个问题,很难排查。所以第一个,第二个问题上面一起说下。

3.PROXMOX控制台的console功能是基于JAVA开发的,在第一次进入控制台的时候,记得安装需要的插件,平台会提醒你安装的。

PROXMOX做集群之后,登陆主控机的控制台可以管理集群下所有节点下虚拟机,反之在节点控制台上只能管理该节点下的终端。

4.proxmox官方是没有提供克隆功能的,或者将批量创建虚拟机,下面贴出目前我们用的批量创建的脚本。

shelllink

#!/bin/bashimage_dir="/var/lib/vz/images/"conf_dir="/etc/pve/nodes/server9/qemu-server/"source_vm_id=$1dest_vm_id=$2dest_vm_file="/vm-$dest_vm_id-disk-1.qcow2"source_vm_file="/vm-$source_vm_id-disk-1.qcow2"random_mac_addr="52:54:$(dd if=/dev/urandom count=1 2>/dev/null | md5sum |sed 's/^\(..\)\(..\)\(..\)\(..\).*$/\1:\2:\3:\4/')"tmp_conf="/tmp/"$dest_vm_id".txt"cat $conf_dir$source_vm_id".conf" > $tmp_confsed -i -e 's/'${source_vm_id}'/'${dest_vm_id}'/g' $tmp_confsed -i -e "s/virtio=\S\+,/virtio=$random_mac_addr,/" $tmp_confcat $tmp_conf > $conf_dir$dest_vm_id".conf"cp -r $image_dir$source_vm_id $image_dir$dest_vm_idmv $image_dir$dest_vm_id$source_vm_file $image_dir$dest_vm_id$dest_vm_file

稍微解释下功能实现原理:

1.虚拟机的配置文件分两种,第一种是纯粹的平台识别标志和一些目录指向,第二种就是数据文件,虚拟机数据存放的地方。目录如下/etc/pve/nodes/server9/qemu-server/,这个是配置数据文件存放目录;/var/lib/vz/images/,这是配置文件目录。这里多说点,做过集群的所有节点上都会存一份所有节点虚拟机的配置文件,也就是说节点控制台是可以看到其他节点的虚拟机基本信息,但是不能做控制,在/etc/pve/nodes下你会看见集群下所有节点的目录;数据目录下之存节点下的虚拟机数据文件。

2.复制原理,将配置文件下一些基本信息修改成新创建虚拟机的,然后将数据文件复制到新虚拟机配置文件制定的目录。这样平台上的信息就修改完毕了,然后就是修改虚拟机里面系统的配置了,一些主机名啊,IP啊什么的,这些也是可以通过初始化脚本实现的,时间问题目前没有脚本,晚些时候再贴出来。

3.至于脚本语法我就不解释了。

shelllink

root@server9:~# more /etc/pve/nodes/server9/qemu-server/160.confbootdisk: virtio0cores: 2ide2: ISO-Storage:iso/CentOS-6.2-x86_64-bin-DVD1.iso,media=cdrommemory: 4096name: hbase-i1net0: virtio=F6:43:53:C5:AC:83,bridge=vmbr0ostype: l26sockets: 2virtio0: local:160/vm-160-disk-1.qcow2,cache=writeback

这个是平台配置文件里面的基本内容

shelllink

sed -i -e 's/'${source_vm_id}'/'${dest_vm_id}'/g' $tmp_confsed -i -e "s/virtio=\S\+,/virtio=$random_mac_addr,/" $tmp_conf

这两句是替换上面配置文件里面的VMID号,和MAC地址

最新版,添加修改NAME

shelllink

#!/bin/bashimage_dir="/var/lib/vz/images/"conf_dir="/etc/pve/nodes/server9/qemu-server/"source_vm_id=$1dest_vm_id=$2vm_name=$3dest_vm_file="/vm-$dest_vm_id-disk-1.qcow2"source_vm_file="/vm-$source_vm_id-disk-1.qcow2"random_mac_addr="52:60:$(dd if=/dev/urandom count=1 2>/dev/null | md5sum |sed 's/^\(..\)\(..\)\(..\)\(..\).*$/\1:\2:\3:\4/')"tmp_conf="/tmp/"$dest_vm_id".txt"cat $conf_dir$source_vm_id".conf" > $tmp_confsed -i -e 's/'${source_vm_id}'/'${dest_vm_id}'/g' $tmp_confsed -i -e "s/virtio=\S\+,/virtio=$random_mac_addr,/" $tmp_confsed -i -e "s/name: \S\+/name: $vm_name/" $tmp_confcat $tmp_conf > $conf_dir$dest_vm_id".conf"cp -r $image_dir$source_vm_id $image_dir$dest_vm_idmv $image_dir$dest_vm_id$source_vm_file $image_dir$dest_vm_id$dest_vm_file

shelllink

vim clone_vmdk.sh#!/bin/shimage_dir="/var/lib/vz/images/"conf_dir="/etc/pve/nodes/dtt/qemu-server/"source_vm_id=$1dest_vm_id=$2vm_name=$3dest_vm_file="/vm-$dest_vm_id-disk-1.vmdk"source_vm_file="/vm-$source_vm_id-disk-1.vmdk"random_mac_addr="2A:AB:$(dd if=/dev/urandom count=1 2>/dev/null | md5sum |sed 's/^\(..\)\(..\)\(..\)\(..\).*$/\1:\2:\3:\4/')"tmp_conf="/tmp/"$dest_vm_id".txt"cat $conf_dir$source_vm_id".conf" > $tmp_confsed -i -e 's/'${source_vm_id}'/'${dest_vm_id}'/g' $tmp_confsed -i -e "s/e1000=\S\+,/e1000=$random_mac_addr,/" $tmp_confsed -i -e "s/name: \S\+/name: $vm_name/" $tmp_confcat $tmp_conf > $conf_dir$dest_vm_id".conf"if [ ! -d "$image_dir$dest_vm_id" ];thencp -r $image_dir$source_vm_id $image_dir$dest_vm_idmv $image_dir$dest_vm_id$source_vm_file $image_dir$dest_vm_id$dest_vm_fileelseecho "The directory already exists:"$image_dir$dest_vm_idfi

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值