如何实现自动化Linux云安装?(上)

 
   | |

导读:云计算的特性之一就是能够将应用程序从一个处理器环境移动到另一个。这个特性要求在移动应用程序之前存在一个接收它的目标操作系统。

关键词:云计算 处理器 操作系统

 
正在加载数据...

  云计算的特性之一就是能够将应用程序从一个处理器环境移动到另一个。这个特性要求在移动应用程序之前存在一个接收它的目标操作系统。如果能够自动化新操作系统的安装,不是很好吗?

  英特尔架构系统的一个为人熟知的特性就是能够自动安装Linux。不过,对于使用硬件管理控制台的System p或IBM Power Systems,自动安装Linux是一个棘手的问题。本文讨论的解决方案的优点之一是:它是一个纯Linux解决方案,并且不要求您掌握任何具体的AIX技术。

  自动化解决方案概述

  这个解决方案的目标是通过使用一组易于维护和修改的配置自动化操作系统的安装。它具有以下特征:

  刚创建和安装的LPAR使用一个静态IP地址。这仅与LPAR的最终配置相关;您可以在安装过程使用动态主机配置协议(DHCP)。

  Automatic Linux Installation and Configuration with YaST2(AutoYaST)配置XML文件是很通用的,可以在许多服务器类型上使用,包括HTTP、MySQL等。

  AutoYaST文件不包含特定于系统的信息,比如IP地址、主机名等。

  使用这种方式自动化所有内容,这样在HMC上使用一个命令就可以安装新的LPAR。

  配置AutoYaST文件

  SUSE Linux使用一个名为AutoYaST.xml的XML配置文件控制操作系统的安装。默认情况下,每次使用AutoYaST时它都会使用相同的配置安装系统。这使您能够获得特定于不同配置的AutoYaST文件。例如,您可能有一个针对Web服务器的AutoYaST文件,以及另一个针对MySQL服务器的AutoYaST文件。然而,如果服务器仅是IP地址和主机名不同,为它们配置和维护多个AutoYaST文件是相当困难的,并且很费时。

  要创建一个从DHCP服务器获取IP地址和主机名的定制AutoYaST文件,必须从SUSE安装CD复制AutoYaST文件,并按以下的说明修改它:

  1.将标准的AutoYaST文件配置为使用DHCP。将网络区段修改为仅在首次安装操作系统时使用DHCP。进行检查,确保这些网络区段中没有分配主机名。如果某个区段存在主机名,必须完全删除该区段。

  2.如果XML文件包含静态IP信息、DNS信息或其他网络信息,请将这些内容从文件中删除。

  3.将清单1中的代码复制到AutoYaST文件的最后一个XML标记之前的位置。这个新的部分包含一个脚本,它将当前的引导DHCP配置转换成静态网络配置(在下一次引导LPAR时使用该配置)。

  有了这个脚本之后,就不需要单独为每个LPAR准备硬编码IP地址的AutoYaST文件。因此,您只需维护DHCP服务器。

<scripts>
  <init-scripts config:type="list">
    <listentry>
      <filename>network_setup</filename>
      <interpreter>shell</interpreter>
      <source><![CDATA[#!/bin/bash
### Disable ipv6
echo 'install ipv6 /bin/true' >> /etc/modprobe.conf.local

### Variables to Calculate Network Configuration Settings for a static configuration ###
ACTIVE_INTERFACE=`/sbin/ifconfig | grep eth | awk '{print $1}'`
IP_ADDRESS=`/sbin/ifconfig $ACTIVE_INTERFACE | grep 'inet addr' | awk '{print $2}'
 | sed 's/addr://'`
NETMASK=`/sbin/ifconfig $ACTIVE_INTERFACE | grep 'inet addr' | awk '{print $4}'
 | sed 's/Mask://'`
BROADCAST=`/sbin/ifconfig $ACTIVE_INTERFACE | grep Bcast: | awk '{ print $3 }'
 | sed 's/Bcast://'`
NETWORK=`/sbin/ip route list | grep $IP_ADDRESS | awk '{ print $1 }'
 | sed 's/\/[1-9][1-9]//'`
GATEWAY=`/sbin/route | grep default | awk '{print $2}'`
HOSTNAME=`/usr/bin/host $IP_ADDRESS | awk '{print $5}' | sed '$s/.$//'`

### Setup HOSTNAME
echo "$HOSTNAME" > /etc/HOSTNAME

### Setup Gateway Address
echo "default $GATEWAY - -" > /etc/sysconfig/network/routes

### Setup /etc/hosts with correct host information
HOST=`/usr/bin/host $IP_ADDRESS | awk '{print $5}' | sed '$s/.$//' | cut -d "." -f 1`
echo "$IP_ADDRESS   $HOSTNAME $HOST" >> /etc/hosts

### Network configuration file rewrite for static configuration

INT_CONF_FILE=/etc/sysconfig/network/ifcfg-eth-id-`ifconfig eth0 | grep HWaddr
 | awk '{ print $5 }' | perl -ne '$var=$_; print lc($var)'`

echo 'DEVICE=eth0' > $INT_CONF_FILE
echo 'BOOTPROTO=static' >> $INT_CONF_FILE
echo "IPADDR=$IP_ADDRESS" >> $INT_CONF_FILE
echo "NETMASK=$NETMASK" >> $INT_CONF_FILE
echo "BROADCAST=$BROADCAST" >> $INT_CONF_FILE
echo "NETWORK=$NETWORK" >> $INT_CONF_FILE
echo 'STARTMODE=onboot' >> $INT_CONF_FILE
echo 'TYPE=Ethernet' >> $INT_CONF_FILE

### Restart Network
/etc/init.d/network restart
      ]]></source>
    </listentry>
  </init-scripts>
</scripts>

  在本文的下半部分中,我们将学习如何使用HMC lpar_netboot命令、-g参数自动化lpar_netboot以及重用自动化解决方案。


自动化Linux云安装
 如何实现自动化Linux云安装?(上)
 如何实现自动化Linux云安装?(下)

原文出处:http://www.ibm.com/developerworks/cn/linux/l-cloud-auto/index.html?S_TACT=105AGX52&S_CMP=tec-csdn
 
来源:IBM    作者:David Ashley,David Boutcher    
 
 
 
 
 

热门技术手册排行

 

VMware ESXi是VMware的嵌入式hypervisor。ESXi没有服务控制台,可以说是一个精简版的ESX。对于由于成本和硬件还没有开始实施虚拟化的组织来说,使用免费的VMware ESXi hypervisor不失为着手虚拟化的好方式。在本次虚拟化技术专题中,我们TechTarget中国的虚拟化专家将详细讲解VMware ESXi的安装、配置、管理、迁移等实用技术。

 

什么是VMware vSphere?它主要有哪些新功能?如果升级到vSphere,硬件要求是什么?如何创建VMware vSphere子操作系统?如何确保VMware vSphere的安全?VMware vSphere的亮点究竟在哪里?2009年4月21日,VMware公司宣布推出新一代虚拟化平台VMware vSphere。这是VMware继三年前发布VMware ESX之后的又一重大举措。在本期技术手册中,我们将详细介绍VMware vSphere,从下面几个方面进行探讨……

 

windows server 2008 r2是windows server的最新版本,如今已经交付使用。如微软hyper-v这样的虚拟化功能受到了许多关注。在这一期服务器技术手册中,我们将主要介绍windows server 2008 r2的新功能,分析其中比较重要的功能,以及提供一些实施技巧供大家参考。

 

IT预算是IT管理员的一个烦恼。不过在如今全球经济危机下,相对于减少IT预算和和裁员,更值得考虑使用免费的虚拟化管理工具。在整个2008年,许多公司发布了关于VMware ESX和VMware Infrastructure套件的新应用,包括几个免费的VMware工具。这些工具是免费的,但并不意味着它们竞争不过付费产品。本应用手册将介绍2008十大免费VMware工具。

 

在之前的专题“Hyper-V指南”中,我们探讨了Hyper-V的虚拟架构、系统要求及与其他产品之间的竞争。在本管理手册中,我们将具体描述如何备份与迁移Hyper-V、如何使用PerfMon计数器以及如何进行性能优化与灾难恢复等等技巧。

查看更多
 
 

登录TechTarget中国

关闭
本服务仅向TechTarget中国的会员开放,请登录或立即免费注册
登录Email
请输入您的登录Email
密码
下次自动登录