<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>suibing的博客</title>
	<atom:link href="http://www.suibing.com/feed" rel="self" type="application/rss+xml" />
	<link>http://www.suibing.com</link>
	<description></description>
	<lastBuildDate>Sat, 12 May 2012 01:45:22 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.2</generator>
		<item>
		<title>Xen和KVM虚拟机管理工具：Convirture 五款开源云计算管理工具全解析</title>
		<link>http://www.suibing.com/1479.html</link>
		<comments>http://www.suibing.com/1479.html#comments</comments>
		<pubDate>Sat, 12 May 2012 01:45:22 +0000</pubDate>
		<dc:creator>suibing</dc:creator>
				<category><![CDATA[个人日记]]></category>

		<guid isPermaLink="false">http://www.suibing.com/1479.html</guid>
		<description><![CDATA[<p>又一款Xen和KVM虚拟机管理工具：Convirture   <br />产品主页：http://www.convirture.com/index.php    <br />分企业版和开源版</p>  <p>主要特性   <br />1.开源免费    <br />2.多平台支持，能同时支持xen和vmware等虚拟机平台的管理    <br />3.可以实现虚拟机服务器的控制，如打开、关闭、暂停、恢复等    <br />4.可以灵活地对虚拟机服务资源进行配置    <br />5.实时的数据监控、如CPU、内存、硬盘等；可以查看所有的服务器配置信息，快照功能    <br />6.虚拟服务器可实现迁移    <br />7.可以通过管理平台快速创建虚拟机系统、创建系统采用模板化配置管理    <br />8.可以在管理平台上实现对虚拟机的桌面化管理</p>  <p>ConVirt 2.0 Open Source is the leading open source product for managing Xen and KVM, enabling you to standardize and proactively manage your virtualized environment in a centralized fashion. With ConVirt, you can create and provision &#34;gold&#34; images, diagnose performance problems, and balance load across the data center, all from a highly interactive Web based interface and with consistent feature set across open source virtualization platforms. As an open source product, ConVirt 2.0 Open Source is free to download and use. With a large user community and the commercial backing of Convirture, companies large and small use ConVirt as the strategic solution to their virtualization management needs.</p>  <p>开源技术已开始深入影响云计算的世界了。其原因主要有两方面：首先，开源软件在实质上是免费的，它一般情况下不受到专有软件版权模式的影响。许多专有软件供应商，如Microsoft和Oracle都在试图维持过时且昂贵的许可证模式，即使是这种模式已经阻碍了虚拟化和云计算所带来的灵活性。</p>  <p> 相反，一些开源工具正在对公共云产生巨大影响：例如Linux和Xen。除此之外，还有其他一些重要的开源工具也为用户带来了可观的利益，这其中包括：KVM、Deltacloud、Eucalyptus、Cloud.com的CloudStack Community Edition以及OpenNebula。</p>  <p> KVM</p>  <p><img border="0" alt="" src="http://www.chinacloud.cn/upload/2010-08/100813050791054.jpg" width="298" height="94" /></p>  <p> KVM(基于内核虚拟机)是一款专为运行于x86硬件之上的Linux而打造的管理程序。它包括了虚拟化扩展(Intel VT或是AMD-V)。使用KVM，你可以同时运行多组基于Linux或Windows镜像的虚拟机(VMs)。KVM是上游管理程序，它处于Linux内核，并将内核转为硬件管理。作为上游产品的KVM伴随着Linux的配置过程。对于内核升级，KVM更是采用了自动化方式。KVM目前已支持Red Hat Enterprise Linux,，Ubuntu和SUSE Linux Enterprise Server。</p>  <p> Deltacloud</p>  <p><img border="0" alt="" src="http://www.chinacloud.cn/upload/2010-08/100813050791051.jpg" width="642" height="107" /></p>  <p> Deltacloud是由Red Hat去年发起的开源项目。目前，它已经转化为Apache孵化器项目，而不再仅仅由Red Hat一家努力。Deltacloud提取了不同云环境之间的差异，并将云用户客户端应用编程接口(API)向大多数流行的云计算应用接口做了映射，这其中就包括了Amazon EC2，GoGrid，OpenNebula和Rackspace。Terremark和vCloud 的驱动程序也将于不久后推出。所以说，Deltacloud 具备管理多样化的云虚拟基础设施的能力。</p>  <p> Deltacloud几乎考虑到了所有公认的虚拟化环境，例如KVM，VMware ESX和Hyper-V虚拟环境，这些虚拟环境将由Deltacloud的统一管理界面所管理。Deltacloud改变了原来基于ESX的VMs要一个管理平台，基于Hyper-V的VMs又要一个管理平台的不利状况。所有的VM只需被一个管理平台所统一管理。Deltacloud使不同的虚拟机可实时地在不同虚拟环境之间转移或迁移，例如从VMware到RHEV (Red Hat企业虚拟化)，或是从VMware到Microsoft。如果企业已经使用了IBM Tivoli 或是HP的OpenView，DeltaCloud仍然可以被集成其中。</p>  <p> Eucalyptus</p>  <p><img border="0" alt="" src="http://www.chinacloud.cn/upload/2010-08/100813050791053.jpg" width="157" height="57" /></p>  <p> Eucalyptus Community Cloud是一款封闭的云环境，你可以在其中测试驱动和相关Eucalyptus的应用。它是以IaaS(Infrastructure as a Service)的方式实现Amazon EC2规范的私有云计算平台。Eucalyptus本身符合Amazon API及其工具套件的规范，并极少出现异常。它同时还包括了管理功能，例如用户管理，存储配置，网络管理和管理与维护私有云管理配置。Eucalyptus将目标对准了使用KVM和Xen虚拟化技术的Linux系统。Ubuntu的9.04版本已经将它进行打包，打包Eucalyptus的Linux系统还有CentOS，Debian，openSUSE和 Red Hat Enterprise Linux 5.x。</p>  <p> Cloud.com</p>  <p><img border="0" alt="" src="http://www.chinacloud.cn/upload/2010-08/100813050791052.jpg" width="198" height="100" /></p>  <p> Cloud.com(前身是VMOps)提供了开源版本(GPL v3许可证)的CloudStack基础设施管理产品：CloudStack Community Edition(CloudStack社区版)。CloudStack同时支持VMware ESX、Xen、KVM以及Hyper-V。它提供了大量云计算界面管理工具，如VM自助式供应，动态工作负荷管理，多租期等等。它同时还支持Windows 和Linux的来宾访问方式。</p>  <p> OpenNebula</p>  <p><img border="0" alt="" src="http://www.chinacloud.cn/upload/2010-08/100813050791055.jpg" width="414" height="73" /></p>  <p> OpenNebula是一款为云计算而打造的开源工具箱。它允许你与Xen，KVM或VMware ESX一起建立和管理私有云，同时还提供Deltacloud适配器与Amazon EC2相配合来管理混合云。除了像Amazon一样的商业云服务提供商，在不同OpenNebula实例上运行私有云的Amazon合作伙伴也同样可以作为远程云服务供应商。</p>]]></description>
			<content:encoded><![CDATA[<p>又一款Xen和KVM虚拟机管理工具：Convirture   <br />产品主页：http://www.convirture.com/index.php    <br />分企业版和开源版</p>
<p>主要特性   <br />1.开源免费    <br />2.多平台支持，能同时支持xen和vmware等虚拟机平台的管理    <br />3.可以实现虚拟机服务器的控制，如打开、关闭、暂停、恢复等    <br />4.可以灵活地对虚拟机服务资源进行配置    <br />5.实时的数据监控、如CPU、内存、硬盘等；可以查看所有的服务器配置信息，快照功能    <br />6.虚拟服务器可实现迁移    <br />7.可以通过管理平台快速创建虚拟机系统、创建系统采用模板化配置管理    <br />8.可以在管理平台上实现对虚拟机的桌面化管理</p>
<p>ConVirt 2.0 Open Source is the leading open source product for managing Xen and KVM, enabling you to standardize and proactively manage your virtualized environment in a centralized fashion. With ConVirt, you can create and provision &quot;gold&quot; images, diagnose performance problems, and balance load across the data center, all from a highly interactive Web based interface and with consistent feature set across open source virtualization platforms. As an open source product, ConVirt 2.0 Open Source is free to download and use. With a large user community and the commercial backing of Convirture, companies large and small use ConVirt as the strategic solution to their virtualization management needs.</p>
<p>开源技术已开始深入影响云计算的世界了。其原因主要有两方面：首先，开源软件在实质上是免费的，它一般情况下不受到专有软件版权模式的影响。许多专有软件供应商，如Microsoft和Oracle都在试图维持过时且昂贵的许可证模式，即使是这种模式已经阻碍了虚拟化和云计算所带来的灵活性。</p>
<p> 相反，一些开源工具正在对公共云产生巨大影响：例如Linux和Xen。除此之外，还有其他一些重要的开源工具也为用户带来了可观的利益，这其中包括：KVM、Deltacloud、Eucalyptus、Cloud.com的CloudStack Community Edition以及OpenNebula。</p>
<p> KVM</p>
<p><img border="0" alt="" src="http://www.chinacloud.cn/upload/2010-08/100813050791054.jpg" width="298" height="94" /></p>
<p> KVM(基于内核虚拟机)是一款专为运行于x86硬件之上的Linux而打造的管理程序。它包括了虚拟化扩展(Intel VT或是AMD-V)。使用KVM，你可以同时运行多组基于Linux或Windows镜像的虚拟机(VMs)。KVM是上游管理程序，它处于Linux内核，并将内核转为硬件管理。作为上游产品的KVM伴随着Linux的配置过程。对于内核升级，KVM更是采用了自动化方式。KVM目前已支持Red Hat Enterprise Linux,，Ubuntu和SUSE Linux Enterprise Server。</p>
<p> Deltacloud</p>
<p><img border="0" alt="" src="http://www.chinacloud.cn/upload/2010-08/100813050791051.jpg" width="642" height="107" /></p>
<p> Deltacloud是由Red Hat去年发起的开源项目。目前，它已经转化为Apache孵化器项目，而不再仅仅由Red Hat一家努力。Deltacloud提取了不同云环境之间的差异，并将云用户客户端应用编程接口(API)向大多数流行的云计算应用接口做了映射，这其中就包括了Amazon EC2，GoGrid，OpenNebula和Rackspace。Terremark和vCloud 的驱动程序也将于不久后推出。所以说，Deltacloud 具备管理多样化的云虚拟基础设施的能力。</p>
<p> Deltacloud几乎考虑到了所有公认的虚拟化环境，例如KVM，VMware ESX和Hyper-V虚拟环境，这些虚拟环境将由Deltacloud的统一管理界面所管理。Deltacloud改变了原来基于ESX的VMs要一个管理平台，基于Hyper-V的VMs又要一个管理平台的不利状况。所有的VM只需被一个管理平台所统一管理。Deltacloud使不同的虚拟机可实时地在不同虚拟环境之间转移或迁移，例如从VMware到RHEV (Red Hat企业虚拟化)，或是从VMware到Microsoft。如果企业已经使用了IBM Tivoli 或是HP的OpenView，DeltaCloud仍然可以被集成其中。</p>
<p> Eucalyptus</p>
<p><img border="0" alt="" src="http://www.chinacloud.cn/upload/2010-08/100813050791053.jpg" width="157" height="57" /></p>
<p> Eucalyptus Community Cloud是一款封闭的云环境，你可以在其中测试驱动和相关Eucalyptus的应用。它是以IaaS(Infrastructure as a Service)的方式实现Amazon EC2规范的私有云计算平台。Eucalyptus本身符合Amazon API及其工具套件的规范，并极少出现异常。它同时还包括了管理功能，例如用户管理，存储配置，网络管理和管理与维护私有云管理配置。Eucalyptus将目标对准了使用KVM和Xen虚拟化技术的Linux系统。Ubuntu的9.04版本已经将它进行打包，打包Eucalyptus的Linux系统还有CentOS，Debian，openSUSE和 Red Hat Enterprise Linux 5.x。</p>
<p> Cloud.com</p>
<p><img border="0" alt="" src="http://www.chinacloud.cn/upload/2010-08/100813050791052.jpg" width="198" height="100" /></p>
<p> Cloud.com(前身是VMOps)提供了开源版本(GPL v3许可证)的CloudStack基础设施管理产品：CloudStack Community Edition(CloudStack社区版)。CloudStack同时支持VMware ESX、Xen、KVM以及Hyper-V。它提供了大量云计算界面管理工具，如VM自助式供应，动态工作负荷管理，多租期等等。它同时还支持Windows 和Linux的来宾访问方式。</p>
<p> OpenNebula</p>
<p><img border="0" alt="" src="http://www.chinacloud.cn/upload/2010-08/100813050791055.jpg" width="414" height="73" /></p>
<p> OpenNebula是一款为云计算而打造的开源工具箱。它允许你与Xen，KVM或VMware ESX一起建立和管理私有云，同时还提供Deltacloud适配器与Amazon EC2相配合来管理混合云。除了像Amazon一样的商业云服务提供商，在不同OpenNebula实例上运行私有云的Amazon合作伙伴也同样可以作为远程云服务供应商。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.suibing.com/1479.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>使用Convirt 2.0.1管理虚拟机环境</title>
		<link>http://www.suibing.com/1478.html</link>
		<comments>http://www.suibing.com/1478.html#comments</comments>
		<pubDate>Thu, 10 May 2012 09:09:47 +0000</pubDate>
		<dc:creator>suibing</dc:creator>
				<category><![CDATA[个人日记]]></category>

		<guid isPermaLink="false">http://www.suibing.com/1478.html</guid>
		<description><![CDATA[<p style="padding-bottom: 15px; line-height: 2; word-wrap: break-word; word-break: normal; padding-top: 0px" align="left"><span style="text-justify: auto; text-align: left; font-family: "><span style="text-justify: auto; text-align: left"><font color="#2c2c2c">整个Convirt环境架构：</font></span></span></p>  <p style="padding-bottom: 15px; line-height: 2; word-wrap: break-word; word-break: normal; padding-top: 0px" align="left"><a style="text-justify: auto; text-align: left" href="http://img1.51cto.com/attachment/201112/183610120.png" target="_blank"><span style="text-justify: auto; text-align: left; font-family: "><span style="text-justify: auto; text-align: left"><img border="0" alt="" src="http://img1.51cto.com/attachment/201112/183610120.png" width="650" onload="if(this.width&#62;650) this.width=650;" /></span></span></a></p>  <p style="padding-bottom: 15px; line-height: 2; word-wrap: break-word; word-break: normal; padding-top: 0px" align="left"><span style="text-justify: auto; text-align: left; font-family: "><span style="text-justify: auto; text-align: left"><font color="#2c2c2c">安装convirt环境包括如下三个部分：         <br />1、准备一台物理机或虚拟机，安装Convirt Management Server (CMS)          <br />2、准备需要被Convirt管理的服务器。（注意操作系统版本和Xen版本）          <br />3、使用浏览器访问CMS并管理你的服务器</font></span></span></p>  <div style="line-height: 2; word-wrap: break-word; word-break: normal"><span style="font-family: "><span>       <br /><span><strong><font color="#ff0000">一、CMS安装：</font></strong></span>        <br /><font color="#2c2c2c">参考官方文档：http://www.convirture.com/wiki/index.php?title=C2_fedora_installation。         <br />网上有很多坑爹的文章，还是官方文档可靠！</font></span></span></div>  <div style="line-height: 2; word-wrap: break-word; word-break: normal"><font color="#2c2c2c" face="宋体">&#160;</font></div>  <div style="line-height: 2; word-wrap: break-word; word-break: normal"><span style="font-family: "><span><font color="#2c2c2c">操作系统：CentOS 6.0 CR         <br />Convirt版本：2.0.1</font></span></span></div>  <div style="line-height: 2; word-wrap: break-word; word-break: normal"><font color="#2c2c2c" face="宋体">&#160;</font></div>  <div style="line-height: 2; word-wrap: break-word; word-break: normal"><span style="font-family: "><span><font color="#2c2c2c">首先安装convirt源：</font>        <br /></span></span></div>  <pre style="line-height: 2; background-color: #f7f7f7; width: 99%; word-wrap: break-word; background-position: 0px 0px; margin-bottom: 12px; overflow: auto; word-break: normal"><ol style="border-left: #146b00 3px solid; padding-bottom: 5px; background-color: #f7f7f7; background-position: 0px 0px; margin-bottom: 1px; margin-left: 36px; padding-top: 5px" class="dp-xml"><li style="line-height: 11.7pt; list-style-type: decimal; padding-left: 10px; padding-right: 3px" class="alt"><div><span style="font-family: "><span><font color="#5c5c5c" face="Verdana">cd /etc/yum.repos.d </font></span></span></div><li style="line-height: 11.7pt; list-style-type: decimal; padding-left: 10px; padding-right: 3px"><div><font color="#5c5c5c"><span style="font-family: "><span><font face="Verdana">wget --no-cache http://www.convirture.com/repos/definitions/rhel/6.x/convirt.repo</font></span></span><span><font style="font-size: 9pt">&#160;</font></span></font></div></li></ol></pre>

<div style="line-height: 2; word-wrap: break-word; word-break: normal"><span style="font-family: "><span><font color="#2c2c2c">下载convirt软件包到指定目录，例如root的根目录：</font>

      <br /></span></span></div>

<pre style="line-height: 2; background-color: #f7f7f7; width: 99%; word-wrap: break-word; background-position: 0px 0px; margin-bottom: 12px; overflow: auto; word-break: normal"><ol style="border-left: #146b00 3px solid; padding-bottom: 5px; background-color: #f7f7f7; background-position: 0px 0px; margin-bottom: 1px; margin-left: 36px; padding-top: 5px" class="dp-xml"><li style="line-height: 11.7pt; list-style-type: decimal; padding-left: 10px; padding-right: 3px" class="alt"><div><span style="font-family: "><span><font color="#5c5c5c" face="Verdana">wget --no-cache http://www.convirture.com/downloads/convirt/2.0.1/convirt-install-2.0.1.tar.gz </font></span></span></div><li style="line-height: 11.7pt; list-style-type: decimal; padding-left: 10px; padding-right: 3px"><div><span style="font-family: "><span><font color="#5c5c5c" face="Verdana">wget --no-cache http://www.convirture.com/downloads/convirt/2.0.1/convirt-2.0.1.tar.gz </font></span></span></div></li></ol></pre>

<div style="line-height: 2; word-wrap: break-word; word-break: normal"><span style="font-family: "><span><font color="#2c2c2c">解压convirt安装包并安装依赖：</font></span></span></div>

<pre style="line-height: 2; background-color: #f7f7f7; width: 99%; word-wrap: break-word; background-position: 0px 0px; margin-bottom: 12px; overflow: auto; word-break: normal"><ol style="border-left: #146b00 3px solid; padding-bottom: 5px; background-color: #f7f7f7; background-position: 0px 0px; margin-bottom: 1px; margin-left: 36px; padding-top: 5px" class="dp-xml"><li style="line-height: 11.7pt; list-style-type: decimal; padding-left: 10px; padding-right: 3px" class="alt"><div><span style="font-family: "><span><font color="#5c5c5c" face="Verdana">tar -xzf convirt-install-2.0.1.tar.gz </font></span></span></div><li style="line-height: 11.7pt; list-style-type: decimal; padding-left: 10px; padding-right: 3px"><div><span style="font-family: "><span><font color="#5c5c5c" face="Verdana">cd convirt-install/install/cms/scripts/ &#38;&#38; ./install_dependencies </font></span></span></div></li></ol></pre>

<div style="line-height: 2; word-wrap: break-word; word-break: normal"><span style="font-family: "><span><font color="#2c2c2c">注：1) 安装过程比较花费时间。
        <br />2) 在安装依赖过程中，会自动安装mysql以及运行/usr/bin/mysql_secure_installation。以前有安装过Mysql也没关系。只是在运行Mysql的安全脚本时，一定注意把mysql的root密码设为convirt，因为后面的安装需要它。我们可以在安装完成后，再修改这个密码。</font></span></span></div>

<div style="line-height: 2; word-wrap: break-word; word-break: normal"><span style="font-family: "><span><font color="#2c2c2c">修改Mysql的innodb buffer和memory pool：
        <br />在/etc/my.cnf的[mysqld]配置段中添加如下两行，并重启mysql：</font></span></span></div>

<pre style="line-height: 2; background-color: #f7f7f7; width: 99%; word-wrap: break-word; background-position: 0px 0px; margin-bottom: 12px; overflow: auto; word-break: normal"><ol style="border-left: #146b00 3px solid; padding-bottom: 5px; background-color: #f7f7f7; background-position: 0px 0px; margin-bottom: 1px; margin-left: 36px; padding-top: 5px" class="dp-xml"><li style="line-height: 11.7pt; list-style-type: decimal; padding-left: 10px; padding-right: 3px" class="alt"><div><span style="font-family: "><span><font face="Verdana"><font color="#5c5c5c"><span class="attribute">innodb_buffer_pool_size</span>=<span class="attribute-value">1G</span>&#160;</font></font></span></span></div><li style="line-height: 11.7pt; list-style-type: decimal; padding-left: 10px; padding-right: 3px"><div><span style="font-family: "><span><font face="Verdana"><font color="#5c5c5c"><span class="attribute">innodb_additional_mem_pool_size</span>=<span class="attribute-value">20M</span>&#160;</font></font></span></span></div><li style="line-height: 11.7pt; list-style-type: decimal; padding-left: 10px; padding-right: 3px" class="alt"><div><span style="font-family: "><span><font color="#5c5c5c" face="Verdana">&#160;</font></span></span></div><li style="line-height: 11.7pt; list-style-type: decimal; padding-left: 10px; padding-right: 3px"><div><span style="font-family: "><span><font color="#5c5c5c" face="Verdana">/etc/init.d/mysqld restart </font></span></span></div></li></ol></pre>

<div style="line-height: 2; word-wrap: break-word; word-break: normal"><span style="font-family: "><span><font color="#2c2c2c">注：不知道这个修改有什么用途，但是官方文档上有这一步，我们就照做呗。</font></span></span></div>

<div style="line-height: 2; word-wrap: break-word; word-break: normal"><span style="font-family: "><span><font color="#2c2c2c">解压CMS软件包：</font>

      <br /></span></span></div>

<pre style="line-height: 2; background-color: #f7f7f7; width: 99%; word-wrap: break-word; background-position: 0px 0px; margin-bottom: 12px; overflow: auto; word-break: normal"><ol style="border-left: #146b00 3px solid; padding-bottom: 5px; background-color: #f7f7f7; background-position: 0px 0px; margin-bottom: 1px; margin-left: 36px; padding-top: 5px" class="dp-xml"><li style="line-height: 11.7pt; list-style-type: decimal; padding-left: 10px; padding-right: 3px" class="alt"><div><span style="font-family: "><span><font color="#5c5c5c" face="Verdana">cd convirt-install/install/cms/scripts/ &#38;&#38; source install_config </font></span></span></div><li style="line-height: 11.7pt; list-style-type: decimal; padding-left: 10px; padding-right: 3px"><div><span style="font-family: "><span><font color="#5c5c5c" face="Verdana">cd ~ &#38;&#38; tar -xzf convirt-2.0.1.tar.gz -C $CONVIRT_BASE </font></span></span></div></li></ol></pre>

<div style="line-height: 2; word-wrap: break-word; word-break: normal"><span style="font-family: "><span><font color="#2c2c2c">安装convirt：</font></span></span></div>

<pre style="line-height: 2; background-color: #f7f7f7; width: 99%; word-wrap: break-word; background-position: 0px 0px; margin-bottom: 12px; overflow: auto; word-break: normal"><ol style="border-left: #146b00 3px solid; padding-bottom: 5px; background-color: #f7f7f7; background-position: 0px 0px; margin-bottom: 1px; margin-left: 36px; padding-top: 5px" class="dp-xml"><li style="line-height: 11.7pt; list-style-type: decimal; padding-left: 10px; padding-right: 3px" class="alt"><div><span style="font-family: "><span><font color="#5c5c5c" face="Verdana">cd convirt-install/install/cms/scripts/ </font></span></span></div><li style="line-height: 11.7pt; list-style-type: decimal; padding-left: 10px; padding-right: 3px"><div><span style="font-family: "><span><font color="#5c5c5c" face="Verdana">./setup_tg2 </font></span></span></div><li style="line-height: 11.7pt; list-style-type: decimal; padding-left: 10px; padding-right: 3px" class="alt"><div><span style="font-family: "><span><font color="#5c5c5c" face="Verdana">./setup_convirt </font></span></span></div></li></ol></pre>

<div style="line-height: 2; word-wrap: break-word; word-break: normal"><span style="font-family: "><span><font color="#2c2c2c">注：1) 若想修改Mysql的root密码，在setup_tg2完成后进行修改。</font></span></span></div>

<div style="line-height: 2; word-wrap: break-word; word-break: normal"><span style="font-family: "><span><font color="#2c2c2c">vi ~/convirt/src/convirt/web/convirt/development.ini，找到下面一行进行修改密码：
        <br />sqlalchemy.url=mysql://root:convirt@localhost:3306/convirt?charset=utf8

        <br />2) 在setup_convirt过程中，会配置SSH密钥。正常配置即可。</font></span></span></div>

<div style="line-height: 2; word-wrap: break-word; word-break: normal"><span style="font-family: "><span><font color="#2c2c2c">启动convirt CMS：
        <br />停用Iptables或加入以下过滤规则，然后启动convirt：</font></span></span></div>

<pre style="line-height: 2; background-color: #f7f7f7; width: 99%; word-wrap: break-word; background-position: 0px 0px; margin-bottom: 12px; overflow: auto; word-break: normal"><ol style="border-left: #146b00 3px solid; padding-bottom: 5px; background-color: #f7f7f7; background-position: 0px 0px; margin-bottom: 1px; margin-left: 36px; padding-top: 5px" class="dp-xml"><li style="line-height: 11.7pt; list-style-type: decimal; padding-left: 10px; padding-right: 3px" class="alt"><div><span style="font-family: "><span><font color="#5c5c5c" face="Verdana">iptables -I INPUT -p tcp --dport 8081 -j ACCEPT&#160; </font></span></span></div></li></ol></pre>

<pre style="line-height: 2; background-color: #f7f7f7; width: 99%; word-wrap: break-word; background-position: 0px 0px; margin-bottom: 12px; overflow: auto; word-break: normal"><ol style="border-left: #146b00 3px solid; padding-bottom: 5px; background-color: #f7f7f7; background-position: 0px 0px; margin-bottom: 1px; margin-left: 36px; padding-top: 5px" class="dp-xml"><li style="line-height: 11.7pt; list-style-type: decimal; padding-left: 10px; padding-right: 3px" class="alt"><div><span style="font-family: "><span><font color="#5c5c5c" face="Verdana">cd ~/convirt &#38;&#38; ./convirt-ctl start </font></span></span></div></li></ol></pre>

<div style="line-height: 2; word-wrap: break-word; word-break: normal"><span style="font-family: "><span><font color="#2c2c2c">访问：
        <br />http://IPADDR:8081

        <br />默认用户和密码均为admin</font></span></span></div>

<div style="line-height: 2; word-wrap: break-word; word-break: normal"><a href="http://img1.51cto.com/attachment/201112/183629335.jpg" target="_blank"><span style="font-family: "><span><img border="0" alt="" src="http://img1.51cto.com/attachment/201112/183629335.jpg" width="650" onload="if(this.width&#62;650) this.width=650;" /></span></span></a></div>

<p style="padding-bottom: 15px; line-height: 2; word-wrap: break-word; word-break: normal; padding-top: 0px" align="left"><font color="#2c2c2c" face="宋体">&#160;</font></p>

<div style="line-height: 2; word-wrap: break-word; word-break: normal"><strong><span><span style="font-family: "><span><font color="#ff0000">二、准备需要被管理的服务器：</font></span></span></span></strong><span style="font-family: "><span>
      <br /><font color="#2c2c2c">我们需要对这些服务器进行一些配置，它们才能被convirt管理。
        <br />注意：请务必首先阅读一下官方文档http://www.convirture.com/support_configurations.php，查看convirt支持的managed server的版本和xen版本！本人有惨痛经历！同一个环境下，CMS安装成功，不代表Convirture-tools也能成功！</font></span></span></div>

<div style="line-height: 2; word-wrap: break-word; word-break: normal"><font color="#2c2c2c" face="宋体">&#160;</font></div>

<div style="line-height: 2; word-wrap: break-word; word-break: normal"><span style="font-family: "><span><font color="#2c2c2c">操作系统：CentOS 5.6
        <br />Convirture-tools版本：2.0.1</font></span></span></div>

<div style="line-height: 2; word-wrap: break-word; word-break: normal"><span style="font-family: "><span>
      <br /><font color="#2c2c2c">首先，每台被管理的服务器上，要安装Xen (3.0.4及其以上版本) 或KVM (KVM-70及其以上版本)。
        <br />其次，每台被管理服务器与CMS机器之间必须能够以root用户使用密钥进行无密码登陆。

        <br />然后，在这些服务器上安装convirt-tool。</font></span></span></div>

<pre style="line-height: 2; background-color: #f7f7f7; width: 99%; word-wrap: break-word; background-position: 0px 0px; margin-bottom: 12px; overflow: auto; word-break: normal"><ol style="border-left: #146b00 3px solid; padding-bottom: 5px; background-color: #f7f7f7; background-position: 0px 0px; margin-bottom: 1px; margin-left: 36px; padding-top: 5px" class="dp-xml"><li style="line-height: 11.7pt; list-style-type: decimal; padding-left: 10px; padding-right: 3px" class="alt"><span style="font-family: "><span><font color="#5c5c5c" face="Verdana">wget --no-cache http://www.convirture.com/downloads/convirture-tools/2.0.1/convirture-tools-2.0.1.tar.gz </font></span></span><li style="line-height: 11.7pt; list-style-type: decimal; padding-left: 10px; padding-right: 3px"><span style="font-family: "><span><font color="#5c5c5c" face="Verdana">tar -zxf convirture-tools-2.0.1.tar.gz </font></span></span><li style="line-height: 11.7pt; list-style-type: decimal; padding-left: 10px; padding-right: 3px" class="alt"><span style="font-family: "><span><font color="#5c5c5c" face="Verdana">cd convirture-tools/install/managed_server/scripts/ </font></span></span><li style="line-height: 11.7pt; list-style-type: decimal; padding-left: 10px; padding-right: 3px"><span style="font-family: "><span><font color="#5c5c5c" face="Verdana">./convirt-tool install_dependencies </font></span></span><li style="line-height: 11.7pt; list-style-type: decimal; padding-left: 10px; padding-right: 3px" class="alt"><span style="font-family: "><span><font color="#5c5c5c" face="Verdana">./convirt-tool setup&#160; </font></span></span><a href="http://img1.51cto.com/attachment/201112/183648885.jpg" target="_blank"><span style="font-family: "><span><font color="#682702" face="Verdana"> </font></span></span></a></li></ol></pre>

<p style="padding-bottom: 15px; line-height: 2; word-wrap: break-word; word-break: normal; padding-top: 0px" align="left"><font color="#2c2c2c" face="宋体">&#160;</font></p>

<p style="padding-bottom: 15px; line-height: 2; word-wrap: break-word; word-break: normal; padding-top: 0px" align="left"><strong style="text-justify: auto; text-align: left"><span style="text-justify: auto; text-align: left"><span style="text-justify: auto; text-align: left; font-family: "><span style="text-justify: auto; text-align: left"><font color="#ff0000">三、使用convirt管理服务器：</font></span></span></span></strong><span style="text-justify: auto; text-align: left; font-family: "><span style="text-justify: auto; text-align: left">
      <br /><font color="#2c2c2c">参考官方文档：http://www.convirture.com/wiki/index.php?title=Convirt2_doc，操作比较简单。
        <br />官方文档中对向CMS中添加服务器、创建虚拟机、管理存储等都有详细的资料！</font></span></span></p>

<p style="padding-bottom: 15px; line-height: 2; word-wrap: break-word; word-break: normal; padding-top: 0px" align="left"><a style="text-justify: auto; text-align: left" href="http://img1.51cto.com/attachment/201112/183648885.jpg" target="_blank"><span style="text-justify: auto; text-align: left; font-family: "><span style="text-justify: auto; text-align: left"><img border="0" alt="" src="http://img1.51cto.com/attachment/201112/183648885.jpg" width="650" onload="if(this.width&#62;650) this.width=650;" /></span></span></a></p>

<p style="padding-bottom: 15px; line-height: 2; word-wrap: break-word; word-break: normal; padding-top: 0px" align="left"><span style="text-justify: auto; text-align: left; font-family: "><span style="text-justify: auto; text-align: left">
      <br /><font color="#2c2c2c">本人曾经使用CentOS 6.0，内核3.1.2，Xen4.1.2的服务器作为managed server，结果在安装convirture-tools的时候始终报错：
        <br />遇错：Hunk #1 FAILED at 95.

        <br />Patching failed.

        <br />Error executing /root/convirture-tools/install/managed_server/scripts/xen-3.0/configure-xend.sh

        <br />以为是错误信息中已经给出了答案，手动打补丁：

        <br />cd convirture-tools/install/managed_server/scripts/xen-4.0 &#38;&#38; ./ configure-xend.sh

        <br />重新安装：

        <br />./convirt-tool setup

        <br />结果遇到另一个错误：Error: Unable to connect to xend: No such file or directory. Is xend running?

        <br />查看日志/var/log/xen/xend.log，发现错误：

        <br />(invalid xend config xend-tcp-xmlrpc-server-ssl-key-file: directory '/etc/xen/xmlrpc.key' does not exist

        <br />折腾了很久，发现没法解决这个问题，只好回滚xen配置文件/etc/xen/xendxend-config.sxp，并重启机器，xend顺利启动。但convirture-tools始终无法安装！</font></span></span></p>]]></description>
			<content:encoded><![CDATA[<p style="padding-bottom: 15px; line-height: 2; word-wrap: break-word; word-break: normal; padding-top: 0px" align="left"><span style="text-justify: auto; text-align: left; font-family: "><span style="text-justify: auto; text-align: left"><font color="#2c2c2c">整个Convirt环境架构：</font></span></span></p>
<p style="padding-bottom: 15px; line-height: 2; word-wrap: break-word; word-break: normal; padding-top: 0px" align="left"><a style="text-justify: auto; text-align: left" href="http://img1.51cto.com/attachment/201112/183610120.png" target="_blank"><span style="text-justify: auto; text-align: left; font-family: "><span style="text-justify: auto; text-align: left"><img border="0" alt="" src="http://img1.51cto.com/attachment/201112/183610120.png" width="650" onload="if(this.width&gt;650) this.width=650;" /></span></span></a></p>
<p style="padding-bottom: 15px; line-height: 2; word-wrap: break-word; word-break: normal; padding-top: 0px" align="left"><span style="text-justify: auto; text-align: left; font-family: "><span style="text-justify: auto; text-align: left"><font color="#2c2c2c">安装convirt环境包括如下三个部分：         <br />1、准备一台物理机或虚拟机，安装Convirt Management Server (CMS)          <br />2、准备需要被Convirt管理的服务器。（注意操作系统版本和Xen版本）          <br />3、使用浏览器访问CMS并管理你的服务器</font></span></span></p>
<div style="line-height: 2; word-wrap: break-word; word-break: normal"><span style="font-family: "><span>       <br /><span><strong><font color="#ff0000">一、CMS安装：</font></strong></span>        <br /><font color="#2c2c2c">参考官方文档：http://www.convirture.com/wiki/index.php?title=C2_fedora_installation。         <br />网上有很多坑爹的文章，还是官方文档可靠！</font></span></span></div>
<div style="line-height: 2; word-wrap: break-word; word-break: normal"><font color="#2c2c2c" face="宋体">&#160;</font></div>
<div style="line-height: 2; word-wrap: break-word; word-break: normal"><span style="font-family: "><span><font color="#2c2c2c">操作系统：CentOS 6.0 CR         <br />Convirt版本：2.0.1</font></span></span></div>
<div style="line-height: 2; word-wrap: break-word; word-break: normal"><font color="#2c2c2c" face="宋体">&#160;</font></div>
<div style="line-height: 2; word-wrap: break-word; word-break: normal"><span style="font-family: "><span><font color="#2c2c2c">首先安装convirt源：</font>        <br /></span></span></div>
<pre style="line-height: 2; background-color: #f7f7f7; width: 99%; word-wrap: break-word; background-position: 0px 0px; margin-bottom: 12px; overflow: auto; word-break: normal">
<ol style="border-left: #146b00 3px solid; padding-bottom: 5px; background-color: #f7f7f7; background-position: 0px 0px; margin-bottom: 1px; margin-left: 36px; padding-top: 5px" class="dp-xml">
<li style="line-height: 11.7pt; list-style-type: decimal; padding-left: 10px; padding-right: 3px" class="alt">
<div><span style="font-family: "><span><font color="#5c5c5c" face="Verdana">cd /etc/yum.repos.d </font></span></span></div>
<li style="line-height: 11.7pt; list-style-type: decimal; padding-left: 10px; padding-right: 3px">
<div><font color="#5c5c5c"><span style="font-family: "><span><font face="Verdana">wget --no-cache http://www.convirture.com/repos/definitions/rhel/6.x/convirt.repo</font></span></span><span><font style="font-size: 9pt">&#160;</font></span></font></div>
</li>
</ol>
</pre>
<div style="line-height: 2; word-wrap: break-word; word-break: normal"><span style="font-family: "><span><font color="#2c2c2c">下载convirt软件包到指定目录，例如root的根目录：</font></p>
<p></span></span></div>
<pre style="line-height: 2; background-color: #f7f7f7; width: 99%; word-wrap: break-word; background-position: 0px 0px; margin-bottom: 12px; overflow: auto; word-break: normal">
<ol style="border-left: #146b00 3px solid; padding-bottom: 5px; background-color: #f7f7f7; background-position: 0px 0px; margin-bottom: 1px; margin-left: 36px; padding-top: 5px" class="dp-xml">
<li style="line-height: 11.7pt; list-style-type: decimal; padding-left: 10px; padding-right: 3px" class="alt">
<div><span style="font-family: "><span><font color="#5c5c5c" face="Verdana">wget --no-cache http://www.convirture.com/downloads/convirt/2.0.1/convirt-install-2.0.1.tar.gz </font></span></span></div>
<li style="line-height: 11.7pt; list-style-type: decimal; padding-left: 10px; padding-right: 3px">
<div><span style="font-family: "><span><font color="#5c5c5c" face="Verdana">wget --no-cache http://www.convirture.com/downloads/convirt/2.0.1/convirt-2.0.1.tar.gz </font></span></span></div>
</li>
</ol>
</pre>
<div style="line-height: 2; word-wrap: break-word; word-break: normal"><span style="font-family: "><span><font color="#2c2c2c">解压convirt安装包并安装依赖：</font></span></span></div>
<pre style="line-height: 2; background-color: #f7f7f7; width: 99%; word-wrap: break-word; background-position: 0px 0px; margin-bottom: 12px; overflow: auto; word-break: normal">
<ol style="border-left: #146b00 3px solid; padding-bottom: 5px; background-color: #f7f7f7; background-position: 0px 0px; margin-bottom: 1px; margin-left: 36px; padding-top: 5px" class="dp-xml">
<li style="line-height: 11.7pt; list-style-type: decimal; padding-left: 10px; padding-right: 3px" class="alt">
<div><span style="font-family: "><span><font color="#5c5c5c" face="Verdana">tar -xzf convirt-install-2.0.1.tar.gz </font></span></span></div>
<li style="line-height: 11.7pt; list-style-type: decimal; padding-left: 10px; padding-right: 3px">
<div><span style="font-family: "><span><font color="#5c5c5c" face="Verdana">cd convirt-install/install/cms/scripts/ &amp;&amp; ./install_dependencies </font></span></span></div>
</li>
</ol>
</pre>
<div style="line-height: 2; word-wrap: break-word; word-break: normal"><span style="font-family: "><span><font color="#2c2c2c">注：1) 安装过程比较花费时间。<br />
        <br />2) 在安装依赖过程中，会自动安装mysql以及运行/usr/bin/mysql_secure_installation。以前有安装过Mysql也没关系。只是在运行Mysql的安全脚本时，一定注意把mysql的root密码设为convirt，因为后面的安装需要它。我们可以在安装完成后，再修改这个密码。</font></span></span></div>
<div style="line-height: 2; word-wrap: break-word; word-break: normal"><span style="font-family: "><span><font color="#2c2c2c">修改Mysql的innodb buffer和memory pool：<br />
        <br />在/etc/my.cnf的[mysqld]配置段中添加如下两行，并重启mysql：</font></span></span></div>
<pre style="line-height: 2; background-color: #f7f7f7; width: 99%; word-wrap: break-word; background-position: 0px 0px; margin-bottom: 12px; overflow: auto; word-break: normal">
<ol style="border-left: #146b00 3px solid; padding-bottom: 5px; background-color: #f7f7f7; background-position: 0px 0px; margin-bottom: 1px; margin-left: 36px; padding-top: 5px" class="dp-xml">
<li style="line-height: 11.7pt; list-style-type: decimal; padding-left: 10px; padding-right: 3px" class="alt">
<div><span style="font-family: "><span><font face="Verdana"><font color="#5c5c5c"><span class="attribute">innodb_buffer_pool_size</span>=<span class="attribute-value">1G</span>&#160;</font></font></span></span></div>
<li style="line-height: 11.7pt; list-style-type: decimal; padding-left: 10px; padding-right: 3px">
<div><span style="font-family: "><span><font face="Verdana"><font color="#5c5c5c"><span class="attribute">innodb_additional_mem_pool_size</span>=<span class="attribute-value">20M</span>&#160;</font></font></span></span></div>
<li style="line-height: 11.7pt; list-style-type: decimal; padding-left: 10px; padding-right: 3px" class="alt">
<div><span style="font-family: "><span><font color="#5c5c5c" face="Verdana">&#160;</font></span></span></div>
<li style="line-height: 11.7pt; list-style-type: decimal; padding-left: 10px; padding-right: 3px">
<div><span style="font-family: "><span><font color="#5c5c5c" face="Verdana">/etc/init.d/mysqld restart </font></span></span></div>
</li>
</ol>
</pre>
<div style="line-height: 2; word-wrap: break-word; word-break: normal"><span style="font-family: "><span><font color="#2c2c2c">注：不知道这个修改有什么用途，但是官方文档上有这一步，我们就照做呗。</font></span></span></div>
<div style="line-height: 2; word-wrap: break-word; word-break: normal"><span style="font-family: "><span><font color="#2c2c2c">解压CMS软件包：</font></p>
<p></span></span></div>
<pre style="line-height: 2; background-color: #f7f7f7; width: 99%; word-wrap: break-word; background-position: 0px 0px; margin-bottom: 12px; overflow: auto; word-break: normal">
<ol style="border-left: #146b00 3px solid; padding-bottom: 5px; background-color: #f7f7f7; background-position: 0px 0px; margin-bottom: 1px; margin-left: 36px; padding-top: 5px" class="dp-xml">
<li style="line-height: 11.7pt; list-style-type: decimal; padding-left: 10px; padding-right: 3px" class="alt">
<div><span style="font-family: "><span><font color="#5c5c5c" face="Verdana">cd convirt-install/install/cms/scripts/ &amp;&amp; source install_config </font></span></span></div>
<li style="line-height: 11.7pt; list-style-type: decimal; padding-left: 10px; padding-right: 3px">
<div><span style="font-family: "><span><font color="#5c5c5c" face="Verdana">cd ~ &amp;&amp; tar -xzf convirt-2.0.1.tar.gz -C $CONVIRT_BASE </font></span></span></div>
</li>
</ol>
</pre>
<div style="line-height: 2; word-wrap: break-word; word-break: normal"><span style="font-family: "><span><font color="#2c2c2c">安装convirt：</font></span></span></div>
<pre style="line-height: 2; background-color: #f7f7f7; width: 99%; word-wrap: break-word; background-position: 0px 0px; margin-bottom: 12px; overflow: auto; word-break: normal">
<ol style="border-left: #146b00 3px solid; padding-bottom: 5px; background-color: #f7f7f7; background-position: 0px 0px; margin-bottom: 1px; margin-left: 36px; padding-top: 5px" class="dp-xml">
<li style="line-height: 11.7pt; list-style-type: decimal; padding-left: 10px; padding-right: 3px" class="alt">
<div><span style="font-family: "><span><font color="#5c5c5c" face="Verdana">cd convirt-install/install/cms/scripts/ </font></span></span></div>
<li style="line-height: 11.7pt; list-style-type: decimal; padding-left: 10px; padding-right: 3px">
<div><span style="font-family: "><span><font color="#5c5c5c" face="Verdana">./setup_tg2 </font></span></span></div>
<li style="line-height: 11.7pt; list-style-type: decimal; padding-left: 10px; padding-right: 3px" class="alt">
<div><span style="font-family: "><span><font color="#5c5c5c" face="Verdana">./setup_convirt </font></span></span></div>
</li>
</ol>
</pre>
<div style="line-height: 2; word-wrap: break-word; word-break: normal"><span style="font-family: "><span><font color="#2c2c2c">注：1) 若想修改Mysql的root密码，在setup_tg2完成后进行修改。</font></span></span></div>
<div style="line-height: 2; word-wrap: break-word; word-break: normal"><span style="font-family: "><span><font color="#2c2c2c">vi ~/convirt/src/convirt/web/convirt/development.ini，找到下面一行进行修改密码：<br />
        <br />sqlalchemy.url=mysql://root:convirt@localhost:3306/convirt?charset=utf8</p>
<p>2) 在setup_convirt过程中，会配置SSH密钥。正常配置即可。</font></span></span></div>
<div style="line-height: 2; word-wrap: break-word; word-break: normal"><span style="font-family: "><span><font color="#2c2c2c">启动convirt CMS：<br />
        <br />停用Iptables或加入以下过滤规则，然后启动convirt：</font></span></span></div>
<pre style="line-height: 2; background-color: #f7f7f7; width: 99%; word-wrap: break-word; background-position: 0px 0px; margin-bottom: 12px; overflow: auto; word-break: normal">
<ol style="border-left: #146b00 3px solid; padding-bottom: 5px; background-color: #f7f7f7; background-position: 0px 0px; margin-bottom: 1px; margin-left: 36px; padding-top: 5px" class="dp-xml">
<li style="line-height: 11.7pt; list-style-type: decimal; padding-left: 10px; padding-right: 3px" class="alt">
<div><span style="font-family: "><span><font color="#5c5c5c" face="Verdana">iptables -I INPUT -p tcp --dport 8081 -j ACCEPT&#160; </font></span></span></div>
</li>
</ol>
</pre>
<pre style="line-height: 2; background-color: #f7f7f7; width: 99%; word-wrap: break-word; background-position: 0px 0px; margin-bottom: 12px; overflow: auto; word-break: normal">
<ol style="border-left: #146b00 3px solid; padding-bottom: 5px; background-color: #f7f7f7; background-position: 0px 0px; margin-bottom: 1px; margin-left: 36px; padding-top: 5px" class="dp-xml">
<li style="line-height: 11.7pt; list-style-type: decimal; padding-left: 10px; padding-right: 3px" class="alt">
<div><span style="font-family: "><span><font color="#5c5c5c" face="Verdana">cd ~/convirt &amp;&amp; ./convirt-ctl start </font></span></span></div>
</li>
</ol>
</pre>
<div style="line-height: 2; word-wrap: break-word; word-break: normal"><span style="font-family: "><span><font color="#2c2c2c">访问：<br />
        <br />http://IPADDR:8081</p>
<p>默认用户和密码均为admin</font></span></span></div>
<div style="line-height: 2; word-wrap: break-word; word-break: normal"><a href="http://img1.51cto.com/attachment/201112/183629335.jpg" target="_blank"><span style="font-family: "><span><img border="0" alt="" src="http://img1.51cto.com/attachment/201112/183629335.jpg" width="650" onload="if(this.width&gt;650) this.width=650;" /></span></span></a></div>
<p style="padding-bottom: 15px; line-height: 2; word-wrap: break-word; word-break: normal; padding-top: 0px" align="left"><font color="#2c2c2c" face="宋体">&#160;</font></p>
<div style="line-height: 2; word-wrap: break-word; word-break: normal"><strong><span><span style="font-family: "><span><font color="#ff0000">二、准备需要被管理的服务器：</font></span></span></span></strong><span style="font-family: "><span><br />
      <br /><font color="#2c2c2c">我们需要对这些服务器进行一些配置，它们才能被convirt管理。<br />
        <br />注意：请务必首先阅读一下官方文档http://www.convirture.com/support_configurations.php，查看convirt支持的managed server的版本和xen版本！本人有惨痛经历！同一个环境下，CMS安装成功，不代表Convirture-tools也能成功！</font></span></span></div>
<div style="line-height: 2; word-wrap: break-word; word-break: normal"><font color="#2c2c2c" face="宋体">&#160;</font></div>
<div style="line-height: 2; word-wrap: break-word; word-break: normal"><span style="font-family: "><span><font color="#2c2c2c">操作系统：CentOS 5.6<br />
        <br />Convirture-tools版本：2.0.1</font></span></span></div>
<div style="line-height: 2; word-wrap: break-word; word-break: normal"><span style="font-family: "><span><br />
      <br /><font color="#2c2c2c">首先，每台被管理的服务器上，要安装Xen (3.0.4及其以上版本) 或KVM (KVM-70及其以上版本)。<br />
        <br />其次，每台被管理服务器与CMS机器之间必须能够以root用户使用密钥进行无密码登陆。</p>
<p>然后，在这些服务器上安装convirt-tool。</font></span></span></div>
<pre style="line-height: 2; background-color: #f7f7f7; width: 99%; word-wrap: break-word; background-position: 0px 0px; margin-bottom: 12px; overflow: auto; word-break: normal">
<ol style="border-left: #146b00 3px solid; padding-bottom: 5px; background-color: #f7f7f7; background-position: 0px 0px; margin-bottom: 1px; margin-left: 36px; padding-top: 5px" class="dp-xml">
<li style="line-height: 11.7pt; list-style-type: decimal; padding-left: 10px; padding-right: 3px" class="alt"><span style="font-family: "><span><font color="#5c5c5c" face="Verdana">wget --no-cache http://www.convirture.com/downloads/convirture-tools/2.0.1/convirture-tools-2.0.1.tar.gz </font></span></span>
<li style="line-height: 11.7pt; list-style-type: decimal; padding-left: 10px; padding-right: 3px"><span style="font-family: "><span><font color="#5c5c5c" face="Verdana">tar -zxf convirture-tools-2.0.1.tar.gz </font></span></span>
<li style="line-height: 11.7pt; list-style-type: decimal; padding-left: 10px; padding-right: 3px" class="alt"><span style="font-family: "><span><font color="#5c5c5c" face="Verdana">cd convirture-tools/install/managed_server/scripts/ </font></span></span>
<li style="line-height: 11.7pt; list-style-type: decimal; padding-left: 10px; padding-right: 3px"><span style="font-family: "><span><font color="#5c5c5c" face="Verdana">./convirt-tool install_dependencies </font></span></span>
<li style="line-height: 11.7pt; list-style-type: decimal; padding-left: 10px; padding-right: 3px" class="alt"><span style="font-family: "><span><font color="#5c5c5c" face="Verdana">./convirt-tool setup&#160; </font></span></span><a href="http://img1.51cto.com/attachment/201112/183648885.jpg" target="_blank"><span style="font-family: "><span><font color="#682702" face="Verdana"> </font></span></span></a></li>
</ol>
</pre>
<p style="padding-bottom: 15px; line-height: 2; word-wrap: break-word; word-break: normal; padding-top: 0px" align="left"><font color="#2c2c2c" face="宋体">&#160;</font></p>
<p style="padding-bottom: 15px; line-height: 2; word-wrap: break-word; word-break: normal; padding-top: 0px" align="left"><strong style="text-justify: auto; text-align: left"><span style="text-justify: auto; text-align: left"><span style="text-justify: auto; text-align: left; font-family: "><span style="text-justify: auto; text-align: left"><font color="#ff0000">三、使用convirt管理服务器：</font></span></span></span></strong><span style="text-justify: auto; text-align: left; font-family: "><span style="text-justify: auto; text-align: left"><br />
      <br /><font color="#2c2c2c">参考官方文档：http://www.convirture.com/wiki/index.php?title=Convirt2_doc，操作比较简单。<br />
        <br />官方文档中对向CMS中添加服务器、创建虚拟机、管理存储等都有详细的资料！</font></span></span></p>
<p style="padding-bottom: 15px; line-height: 2; word-wrap: break-word; word-break: normal; padding-top: 0px" align="left"><a style="text-justify: auto; text-align: left" href="http://img1.51cto.com/attachment/201112/183648885.jpg" target="_blank"><span style="text-justify: auto; text-align: left; font-family: "><span style="text-justify: auto; text-align: left"><img border="0" alt="" src="http://img1.51cto.com/attachment/201112/183648885.jpg" width="650" onload="if(this.width&gt;650) this.width=650;" /></span></span></a></p>
<p style="padding-bottom: 15px; line-height: 2; word-wrap: break-word; word-break: normal; padding-top: 0px" align="left"><span style="text-justify: auto; text-align: left; font-family: "><span style="text-justify: auto; text-align: left"><br />
      <br /><font color="#2c2c2c">本人曾经使用CentOS 6.0，内核3.1.2，Xen4.1.2的服务器作为managed server，结果在安装convirture-tools的时候始终报错：<br />
        <br />遇错：Hunk #1 FAILED at 95.</p>
<p>Patching failed.</p>
<p>Error executing /root/convirture-tools/install/managed_server/scripts/xen-3.0/configure-xend.sh</p>
<p>以为是错误信息中已经给出了答案，手动打补丁：</p>
<p>cd convirture-tools/install/managed_server/scripts/xen-4.0 &amp;&amp; ./ configure-xend.sh</p>
<p>重新安装：</p>
<p>./convirt-tool setup</p>
<p>结果遇到另一个错误：Error: Unable to connect to xend: No such file or directory. Is xend running?</p>
<p>查看日志/var/log/xen/xend.log，发现错误：</p>
<p>(invalid xend config xend-tcp-xmlrpc-server-ssl-key-file: directory '/etc/xen/xmlrpc.key' does not exist</p>
<p>折腾了很久，发现没法解决这个问题，只好回滚xen配置文件/etc/xen/xendxend-config.sxp，并重启机器，xend顺利启动。但convirture-tools始终无法安装！</font></span></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.suibing.com/1478.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>如何成为一名合格的运维工程师&#8212;&#8212;采访资深运维南非蚂蚁</title>
		<link>http://www.suibing.com/1477.html</link>
		<comments>http://www.suibing.com/1477.html#comments</comments>
		<pubDate>Thu, 10 May 2012 06:12:26 +0000</pubDate>
		<dc:creator>suibing</dc:creator>
				<category><![CDATA[技术文章]]></category>

		<guid isPermaLink="false">http://www.suibing.com/1477.html</guid>
		<description><![CDATA[<p><strong>采访对象</strong>：高俊峰（南非蚂蚁）    <br />&#160;&#160;&#160;&#160; 资深系统管理员、系统架构师、DBA和技术顾问，从事Linux+Oracle服务器系统的运维和管理多年，在系统管理、故障诊断与排除、性能调优、集群和虚拟化等方面积累了大量的实战经验。    <br />欢迎大家跟帖提问，我们对于跟帖提问的网友给予30积分的奖励。更多访谈请关注ChinaUnix访谈录：<a href="http://star.chinaunix.net/">http://star.chinaunix.net/</a>    <br /><strong>CU社区：</strong>    <br />&#160;&#160;&#160;&#160; hi，高总，您好，很高兴这次能采访到您，运维版块的网友应该比较熟悉您了，经常看到您在运维版块发帖，回答网友的疑问，不过首先还是先给CU社区的网友打声招呼，简单介绍下自己嘛。    <br /><strong>南非蚂蚁：</strong>    <br />&#160;&#160;&#160;&#160;&#160; 大家好，我是高俊峰，在网上我经常以南非蚂蚁这个昵称跟大家交流，我主要从事系统管理，web架构设计，数据库管理方面的工作，对Linux和开源运维有些认识，曾出版Linux入门书籍《循序渐进Linux》和运维实战书籍《高性能Linux服务器构建实战》，今天很高兴能在CU跟大家面对面的交流！    <br /><strong>CU社区：</strong>    <br />&#160;&#160;&#160;&#160; 高总从事Linux运维已经多年，非常想知道在高总眼里一名合格的运维工程师是如何定义的？    <br /><strong>南非蚂蚁：</strong>    <br />&#160;&#160;&#160;&#160; 一名合格的运维工程师，要具备两个方面的能力，分别是：    <br />&#160;&#160;&#160;&#160; 个人素质方面：    <br />1：沟通能力、团队协作    <br />2：主动性、执行力、精力旺盛、抗压能力强    <br />3：工作中胆大心细、不走寻常路    <br />4：逻辑思维能力要强，为人谦和    <br />5：有探索创新精神    <br />&#160;&#160;&#160;&#160; 技术方面：    <br />1、开发能力，这个很重要，因为运维工具都需要自已开发，开发语言：c/c++（必备其中之一）、perl、python、php等、shell（awk,sed,expect….等），需要有过实际开发经验，否则工作会非常痛苦。    <br />2、应用方面需要了解：操作系统（主要是linux、bsd）、webserver相关 (nginx,apahe,php,lighttpd)、数据库(mysql,oralce)，还有类似系统优化，集群方面的东西。    <br />3、网络、安全，存储等需要相当了解。    <br />&#160;&#160;&#160;&#160; 在这里我把个人素质方面放到了第一位，是有一定含义的，因为从长远的职业发展来说，个人素质方面决定了一个人的职业路线和发展前景。 技术方面虽然也是重点，但是就目前国内环境来讲，技术当道还需要走很远的路。    <br /><strong>CU社区：</strong>    <br />&#160;&#160;&#160;&#160;&#160; 现在运维安全越来越紧迫，高总是如何带领团队做好运维监控和安全防范措施的？    <br /><strong>南非蚂蚁：</strong>    <br />&#160;&#160;&#160;&#160; 运维安全是个庞大的话题，涉及到网络设备、安全设备、机房环境、主机系统、数据库系统、应用系统等，对于这些软、硬件的监控是保证运维安全的重要工作，在运维监控方面，我们有一套安全管理流程和规章制度，在运维监控部署上，我们以nagios和cacti为基础二次开发了一套功能完备的监控软件，支持集中式和分布式相结合的部署方式，在数据采集方面，可以支持分布式主动轮询或被动接受的方式采集数据，我们的数据采集能够支持秒级单位的采样周期，最后通过web界面展示物理拓扑结构，并通过物理拓扑结构提供全网的状态信息，最后通过颜色变化表示出来，在软件或者硬件出现故障时，可以迅速发现网络故障点的位置，从而保证运维安全。在故障或者风险出现时，我们有多样化的响应与执行方式，常用的有声音、短信、E-mail等多种方式进行告警提示，同时结合监控系统强大的事件分析能力，迅速定位问题进而解决问题。    <br />&#160;&#160;&#160; 总而言之，对于企业安全运维管理来说，三分技术，七分管理。建立一套完善的安全管理规章制度是很有必要的。    <br /><strong>CU社区：</strong>    <br />&#160;&#160;&#160;&#160;&#160; 在从事运维工作中，有没有遇到过工作中的瓶颈？是否走过弯路？跟大家分享下经验和教训。    <br /><strong>南非蚂蚁：</strong>    <br />&#160;&#160;&#160;&#160;&#160; 弯路是肯定走过的，在我刚接手运维团队的时候，无论是运维管理制度还是监控软件等都处于不健全或者瘫痪的状态，众多的开源软件无法实现因地制宜，有些应用构架根本不适合我们的环境，但是仍然再用，进而导致应用系统性能低下，同时在应用出现故障时，监控软件没有统一接口，数据收集不准确，不完善，报警手段不及时，导致故障很难及时发现，故障点很难精确定位，为此不知道钻了多少次机房，在机房熬过了一个又一个不眠之夜。    <br />&#160;&#160;&#160;&#160;&#160; 经过多年的运维，我认为，要带好一个运维团队，必须要做好下面几个方面工作。    <br />&#160;&#160;&#160;&#160;&#160; 1：定制一套适合自己环境的运维管理流程和制度，例如定期巡查制度，故障抢救制度，责任到人制度等。    <br />&#160;&#160;&#160;&#160;&#160; 2：有一个属于自己的运维监控软件，监控软件很多，适合自己的才是最好的，不要盲目追求功能，如果无法满足自己的需求，最好进行二次开发。    <br />&#160;&#160;&#160;&#160;&#160; 3：建立一个完备的监控软件报警体系，软、硬件出现故障要在第一时间发现，进而迅速解决问题，不然只能钻机房熬夜了。    <br /><strong>CU社区：</strong>    <br />&#160;&#160;&#160;&#160;&#160; 一个出色的运维，不仅仅需要了解掌握架构上所需要的技术知识，还需要在实际生产环境中写出的适合业务的工具来提高效率，减轻我们自己的压力。对于自动化运维这一块，不知高总有什么经验跟大家分享吗？对集群和架构这方面是否也有比较好的经验分享给大家？    <br /><strong>南非蚂蚁：</strong>    <br />&#160;&#160;&#160;&#160;&#160; 充分利用现有的开源技术，结合自己的实际应用环境，进行监控软件的二次开发和整合，是我们运维团队的坚持的一个准则，在自动化运维方面，我们经常使用的工具有自动安装工具Kickstart、Cobbler等，配置管理类的有Puppet，目前正在将这些工具整合进我们开发的监控系统中，最终实现自动安装、自动配置、自动报警的联动系统。    <br />&#160;&#160;&#160;&#160;&#160; 对于应用系统的集群构架，我们基本都是利用开源软件进行整合实现的，我们使用比较多的构架有keepalived+lvs、HAproxy+keepalived、Nginx+Keepalived等方案或者组合方案。其实这些方案的组合已经能够满足我们大部分的集群应用需求。所以做二次开发的很少。    <br /><strong>CU社区：</strong>    <br />&#160;&#160;&#160;&#160; 在招聘linux运维工程师的时候，你最关注的是他们的那些素质？在团队成员技术等各方面日益成熟的时候，您又是如何留住这些人才的？    <br /><strong>南非蚂蚁：</strong>    <br />&#160;&#160;&#160;&#160;&#160; 对于运维人员，我更注重的不是技术本身，而是沟通能力，做事方式，当然技术也是衡量运维人员的标准，但是我认为仅占30%。现在做任何事情，沟通能力都显得非常重要，在一个运维团队中，及时、准确的沟通，不但可以节省很多时间和成本， 而且也是留着人才的关键。    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; 根据运维人员的不同性格，让他们在擅长的领域发挥自己的优势，这是我的一个原则，有些运维人员性格外向，喜欢沟通交流，那么就让他做相关的协调和管理工作，而有些运维人员更喜欢细心的钻研技术，那么我们就给他提供学习空间，提供实践环境，让他成为这个领域的专家。    <br /><strong>     <br />CU社区：</strong>    <br />&#160;&#160;&#160;&#160;&#160; 上次咱们的数据库大会我们有个议题是35岁后的技术人生，都说技术人35岁是个坎，那么对于您，对于IT运维这个职业，您对35岁之后的技术人生有什么想法？    <br /><strong>南非蚂蚁：</strong>    <br />&#160;&#160;&#160;&#160;&#160; 对于技术人员来说，实时的转型是很有必要的，但是不能一概而论，是否转型，转型的方向要结合自己的实际情况而定。    <br />&#160;&#160;&#160;&#160;&#160; 5年前你是个高级程序员，如果你醉心技术，而现实生活没有太大压力的话，那么现在你可以继续深造做个技术总监；如果你厌倦了程序员生活，并且自己的沟通和协调能力还可以，那么你也可以尝试转型技术管理；如果你有很强的沟通能力，那么转型销售领域也未尝不可。    <br />&#160;&#160;&#160;&#160;&#160; 我认为35岁不是技术的坎，而是一个内心的坎，结合自己实际，结合公司的应用环境，实时而变，才能在技术的领域游刃有余。</p>]]></description>
			<content:encoded><![CDATA[<p><strong>采访对象</strong>：高俊峰（南非蚂蚁）    <br />&#160;&#160;&#160;&#160; 资深系统管理员、系统架构师、DBA和技术顾问，从事Linux+Oracle服务器系统的运维和管理多年，在系统管理、故障诊断与排除、性能调优、集群和虚拟化等方面积累了大量的实战经验。    <br />欢迎大家跟帖提问，我们对于跟帖提问的网友给予30积分的奖励。更多访谈请关注ChinaUnix访谈录：<a href="http://star.chinaunix.net/">http://star.chinaunix.net/</a>    <br /><strong>CU社区：</strong>    <br />&#160;&#160;&#160;&#160; hi，高总，您好，很高兴这次能采访到您，运维版块的网友应该比较熟悉您了，经常看到您在运维版块发帖，回答网友的疑问，不过首先还是先给CU社区的网友打声招呼，简单介绍下自己嘛。    <br /><strong>南非蚂蚁：</strong>    <br />&#160;&#160;&#160;&#160;&#160; 大家好，我是高俊峰，在网上我经常以南非蚂蚁这个昵称跟大家交流，我主要从事系统管理，web架构设计，数据库管理方面的工作，对Linux和开源运维有些认识，曾出版Linux入门书籍《循序渐进Linux》和运维实战书籍《高性能Linux服务器构建实战》，今天很高兴能在CU跟大家面对面的交流！    <br /><strong>CU社区：</strong>    <br />&#160;&#160;&#160;&#160; 高总从事Linux运维已经多年，非常想知道在高总眼里一名合格的运维工程师是如何定义的？    <br /><strong>南非蚂蚁：</strong>    <br />&#160;&#160;&#160;&#160; 一名合格的运维工程师，要具备两个方面的能力，分别是：    <br />&#160;&#160;&#160;&#160; 个人素质方面：    <br />1：沟通能力、团队协作    <br />2：主动性、执行力、精力旺盛、抗压能力强    <br />3：工作中胆大心细、不走寻常路    <br />4：逻辑思维能力要强，为人谦和    <br />5：有探索创新精神    <br />&#160;&#160;&#160;&#160; 技术方面：    <br />1、开发能力，这个很重要，因为运维工具都需要自已开发，开发语言：c/c++（必备其中之一）、perl、python、php等、shell（awk,sed,expect….等），需要有过实际开发经验，否则工作会非常痛苦。    <br />2、应用方面需要了解：操作系统（主要是linux、bsd）、webserver相关 (nginx,apahe,php,lighttpd)、数据库(mysql,oralce)，还有类似系统优化，集群方面的东西。    <br />3、网络、安全，存储等需要相当了解。    <br />&#160;&#160;&#160;&#160; 在这里我把个人素质方面放到了第一位，是有一定含义的，因为从长远的职业发展来说，个人素质方面决定了一个人的职业路线和发展前景。 技术方面虽然也是重点，但是就目前国内环境来讲，技术当道还需要走很远的路。    <br /><strong>CU社区：</strong>    <br />&#160;&#160;&#160;&#160;&#160; 现在运维安全越来越紧迫，高总是如何带领团队做好运维监控和安全防范措施的？    <br /><strong>南非蚂蚁：</strong>    <br />&#160;&#160;&#160;&#160; 运维安全是个庞大的话题，涉及到网络设备、安全设备、机房环境、主机系统、数据库系统、应用系统等，对于这些软、硬件的监控是保证运维安全的重要工作，在运维监控方面，我们有一套安全管理流程和规章制度，在运维监控部署上，我们以nagios和cacti为基础二次开发了一套功能完备的监控软件，支持集中式和分布式相结合的部署方式，在数据采集方面，可以支持分布式主动轮询或被动接受的方式采集数据，我们的数据采集能够支持秒级单位的采样周期，最后通过web界面展示物理拓扑结构，并通过物理拓扑结构提供全网的状态信息，最后通过颜色变化表示出来，在软件或者硬件出现故障时，可以迅速发现网络故障点的位置，从而保证运维安全。在故障或者风险出现时，我们有多样化的响应与执行方式，常用的有声音、短信、E-mail等多种方式进行告警提示，同时结合监控系统强大的事件分析能力，迅速定位问题进而解决问题。    <br />&#160;&#160;&#160; 总而言之，对于企业安全运维管理来说，三分技术，七分管理。建立一套完善的安全管理规章制度是很有必要的。    <br /><strong>CU社区：</strong>    <br />&#160;&#160;&#160;&#160;&#160; 在从事运维工作中，有没有遇到过工作中的瓶颈？是否走过弯路？跟大家分享下经验和教训。    <br /><strong>南非蚂蚁：</strong>    <br />&#160;&#160;&#160;&#160;&#160; 弯路是肯定走过的，在我刚接手运维团队的时候，无论是运维管理制度还是监控软件等都处于不健全或者瘫痪的状态，众多的开源软件无法实现因地制宜，有些应用构架根本不适合我们的环境，但是仍然再用，进而导致应用系统性能低下，同时在应用出现故障时，监控软件没有统一接口，数据收集不准确，不完善，报警手段不及时，导致故障很难及时发现，故障点很难精确定位，为此不知道钻了多少次机房，在机房熬过了一个又一个不眠之夜。    <br />&#160;&#160;&#160;&#160;&#160; 经过多年的运维，我认为，要带好一个运维团队，必须要做好下面几个方面工作。    <br />&#160;&#160;&#160;&#160;&#160; 1：定制一套适合自己环境的运维管理流程和制度，例如定期巡查制度，故障抢救制度，责任到人制度等。    <br />&#160;&#160;&#160;&#160;&#160; 2：有一个属于自己的运维监控软件，监控软件很多，适合自己的才是最好的，不要盲目追求功能，如果无法满足自己的需求，最好进行二次开发。    <br />&#160;&#160;&#160;&#160;&#160; 3：建立一个完备的监控软件报警体系，软、硬件出现故障要在第一时间发现，进而迅速解决问题，不然只能钻机房熬夜了。    <br /><strong>CU社区：</strong>    <br />&#160;&#160;&#160;&#160;&#160; 一个出色的运维，不仅仅需要了解掌握架构上所需要的技术知识，还需要在实际生产环境中写出的适合业务的工具来提高效率，减轻我们自己的压力。对于自动化运维这一块，不知高总有什么经验跟大家分享吗？对集群和架构这方面是否也有比较好的经验分享给大家？    <br /><strong>南非蚂蚁：</strong>    <br />&#160;&#160;&#160;&#160;&#160; 充分利用现有的开源技术，结合自己的实际应用环境，进行监控软件的二次开发和整合，是我们运维团队的坚持的一个准则，在自动化运维方面，我们经常使用的工具有自动安装工具Kickstart、Cobbler等，配置管理类的有Puppet，目前正在将这些工具整合进我们开发的监控系统中，最终实现自动安装、自动配置、自动报警的联动系统。    <br />&#160;&#160;&#160;&#160;&#160; 对于应用系统的集群构架，我们基本都是利用开源软件进行整合实现的，我们使用比较多的构架有keepalived+lvs、HAproxy+keepalived、Nginx+Keepalived等方案或者组合方案。其实这些方案的组合已经能够满足我们大部分的集群应用需求。所以做二次开发的很少。    <br /><strong>CU社区：</strong>    <br />&#160;&#160;&#160;&#160; 在招聘linux运维工程师的时候，你最关注的是他们的那些素质？在团队成员技术等各方面日益成熟的时候，您又是如何留住这些人才的？    <br /><strong>南非蚂蚁：</strong>    <br />&#160;&#160;&#160;&#160;&#160; 对于运维人员，我更注重的不是技术本身，而是沟通能力，做事方式，当然技术也是衡量运维人员的标准，但是我认为仅占30%。现在做任何事情，沟通能力都显得非常重要，在一个运维团队中，及时、准确的沟通，不但可以节省很多时间和成本， 而且也是留着人才的关键。    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; 根据运维人员的不同性格，让他们在擅长的领域发挥自己的优势，这是我的一个原则，有些运维人员性格外向，喜欢沟通交流，那么就让他做相关的协调和管理工作，而有些运维人员更喜欢细心的钻研技术，那么我们就给他提供学习空间，提供实践环境，让他成为这个领域的专家。    <br /><strong>     <br />CU社区：</strong>    <br />&#160;&#160;&#160;&#160;&#160; 上次咱们的数据库大会我们有个议题是35岁后的技术人生，都说技术人35岁是个坎，那么对于您，对于IT运维这个职业，您对35岁之后的技术人生有什么想法？    <br /><strong>南非蚂蚁：</strong>    <br />&#160;&#160;&#160;&#160;&#160; 对于技术人员来说，实时的转型是很有必要的，但是不能一概而论，是否转型，转型的方向要结合自己的实际情况而定。    <br />&#160;&#160;&#160;&#160;&#160; 5年前你是个高级程序员，如果你醉心技术，而现实生活没有太大压力的话，那么现在你可以继续深造做个技术总监；如果你厌倦了程序员生活，并且自己的沟通和协调能力还可以，那么你也可以尝试转型技术管理；如果你有很强的沟通能力，那么转型销售领域也未尝不可。    <br />&#160;&#160;&#160;&#160;&#160; 我认为35岁不是技术的坎，而是一个内心的坎，结合自己实际，结合公司的应用环境，实时而变，才能在技术的领域游刃有余。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.suibing.com/1477.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>在 CentOS 上安装和配置 OpenStack Nova</title>
		<link>http://www.suibing.com/1476.html</link>
		<comments>http://www.suibing.com/1476.html#comments</comments>
		<pubDate>Thu, 10 May 2012 06:04:25 +0000</pubDate>
		<dc:creator>suibing</dc:creator>
				<category><![CDATA[个人日记]]></category>

		<guid isPermaLink="false">http://www.suibing.com/1476.html</guid>
		<description><![CDATA[<div style="word-break: normal" class="entry">   <p style="padding-bottom: 0px; margin-bottom: 23px; padding-top: 0px" align="left"><font face="Lucida Sans Unicode"><font style="font-size: 9.8pt">因为 Python 的版本问题，在 CentOS 5.6 上安装 OpenStack 不是件容易的事情，因为 OpenStack 是 Python 2.6 写的，CentOS 5.6 上默认的是 Python 2.4 的环境，一些关键工具（比如 yum 等）和依赖关系都需要 2.4，不容易直接升级到 2.6，所以要在 CentOS 上安装 OpenStack 的话简单的办法是直接用 CentOS 6.0（默认是 Python 2.6）. OpenStack 的基本介绍以及如何在 Ubuntu 上安装 OpenStack Nova 可以看：</font></font><font style="font-size: 9.8pt"><a style="text-justify: auto; text-align: left" href="http://www.vpsee.com/2011/05/install-openstack-nova-on-ubuntu/"><font color="#336699" face="Lucida Sans Unicode">在 Ubuntu 上安装和配置 OpenStack Nova</font></a><font face="Lucida Sans Unicode">. 对云计算平台感兴趣的朋友可以看看另一个开源的云计算系统：</font><a style="text-justify: auto; text-align: left" href="http://www.vpsee.com/2011/02/install-opennebula-on-centos/"><font color="#336699" face="Lucida Sans Unicode">在 CentOS 上安装和配置 OpenNebula</font></a></font><font face="Lucida Sans Unicode"><font style="font-size: 9.8pt">.</font></font></p>    <h2 style="background-image: none; padding-bottom: 0px; line-height: 16pt; background-repeat: repeat; background-position: 0% 0%; height: auto"><font face="Lucida Sans Unicode"><font style="font-size: 18pt">安装和配置基本系统</font></font></h2>    <p style="padding-bottom: 0px; margin-bottom: 23px; padding-top: 0px" align="left"><font face="Lucida Sans Unicode"><font style="font-size: 9.8pt">在安装完基本的 CentOS 6.0 系统后（最小化安装）升级和更新整个系统，然后关闭 SELINUX 后重启，为了简单方便最好也关闭 iptables：</font></font></p>    <pre style="border-bottom: #c9d1d7 1px solid; border-left: #c9d1d7 1px solid; padding-bottom: 10px; line-height: 10pt; background-color: #f1f5f9; padding-left: 10px; width: 100%; padding-right: 10px; overflow: hidden; border-top: #c9d1d7 1px solid; border-right: #c9d1d7 1px solid; padding-top: 10px" class="code"><font style="font-size: 9.8pt"># yum update
# yum upgrade

# vi /etc/sysconfig/selinux
SELINUX=disabled

# chkconfig iptables off
# service iptables stop

# shutdown -r now
</font></pre>

  <h2 style="background-image: none; padding-bottom: 0px; line-height: 16pt; background-repeat: repeat; background-position: 0% 0%; height: auto"><font face="Lucida Sans Unicode"><font style="font-size: 18pt">安装 OpenStack Nova</font></font></h2>

  <p style="padding-bottom: 0px; margin-bottom: 23px; padding-top: 0px" align="left"><font face="Lucida Sans Unicode"><font style="font-size: 9.8pt">下载和安装 OpenStack 源：</font></font></p>

  <pre style="border-bottom: #c9d1d7 1px solid; border-left: #c9d1d7 1px solid; padding-bottom: 10px; line-height: 10pt; background-color: #f1f5f9; padding-left: 10px; width: 100%; padding-right: 10px; overflow: hidden; border-top: #c9d1d7 1px solid; border-right: #c9d1d7 1px solid; padding-top: 10px" class="code"><font style="font-size: 9.8pt"># wget http://yum.griddynamics.net/yum/diablo-3/openstack/openstack-repo-2011.3-0.3.noarch.rpm
# rpm -ivh openstack-repo-2011.3-0.3.noarch.rpm
</font></pre>

  <p style="padding-bottom: 0px; margin-bottom: 23px; padding-top: 0px" align="left"><font face="Lucida Sans Unicode"><font style="font-size: 9.8pt">OpenStack Nova 需要在控制结点（Cloud Controller）和计算结点（Cloud Compute）上都安装和启用 libvirtd：</font></font></p>

  <pre style="border-bottom: #c9d1d7 1px solid; border-left: #c9d1d7 1px solid; padding-bottom: 10px; line-height: 10pt; background-color: #f1f5f9; padding-left: 10px; width: 100%; padding-right: 10px; overflow: hidden; border-top: #c9d1d7 1px solid; border-right: #c9d1d7 1px solid; padding-top: 10px" class="code"><font style="font-size: 9.8pt"># yum install libvirt
# chkconfig libvirtd on
# service libvirtd start
</font></pre>

  <p style="padding-bottom: 0px; margin-bottom: 23px; padding-top: 0px" align="left"><font face="Lucida Sans Unicode"><font style="font-size: 9.8pt">如果服务器用来做 Cloud Controller 结点需要安装（OpenStack Nova 云里至少要有一台服务器作为控制结点）：</font></font></p>

  <pre style="border-bottom: #c9d1d7 1px solid; border-left: #c9d1d7 1px solid; padding-bottom: 10px; line-height: 10pt; background-color: #f1f5f9; padding-left: 10px; width: 100%; padding-right: 10px; overflow: hidden; border-top: #c9d1d7 1px solid; border-right: #c9d1d7 1px solid; padding-top: 10px" class="code"><font style="font-size: 9.8pt"># yum install euca2ools openstack-nova-node-full unzip
</font></pre>

  <p style="padding-bottom: 0px; margin-bottom: 23px; padding-top: 0px" align="left"><font face="Lucida Sans Unicode"><font style="font-size: 9.8pt">如果服务器只是做 Cloud Compute 结点则需要在每个计算结点上都安装（理论上 OpenStack Nova 云里可以有无数个计算结点）：</font></font></p>

  <pre style="border-bottom: #c9d1d7 1px solid; border-left: #c9d1d7 1px solid; padding-bottom: 10px; line-height: 10pt; background-color: #f1f5f9; padding-left: 10px; width: 100%; padding-right: 10px; overflow: hidden; border-top: #c9d1d7 1px solid; border-right: #c9d1d7 1px solid; padding-top: 10px" class="code"><font style="font-size: 9.8pt"># yum install openstack-nova-node-compute
</font></pre>

  <h2 style="background-image: none; padding-bottom: 0px; line-height: 16pt; background-repeat: repeat; background-position: 0% 0%; height: auto"><font face="Lucida Sans Unicode"><font style="font-size: 18pt">配置 MySQL 数据库</font></font></h2>

  <p style="padding-bottom: 0px; margin-bottom: 23px; padding-top: 0px" align="left"><font face="Lucida Sans Unicode"><font style="font-size: 9.8pt">OpenStack Nova 需要数据库的支持，这里用的是 MySQL：</font></font></p>

  <pre style="border-bottom: #c9d1d7 1px solid; border-left: #c9d1d7 1px solid; padding-bottom: 10px; line-height: 10pt; background-color: #f1f5f9; padding-left: 10px; width: 100%; padding-right: 10px; overflow: hidden; border-top: #c9d1d7 1px solid; border-right: #c9d1d7 1px solid; padding-top: 10px" class="code"><font style="font-size: 9.8pt"># service mysqld start
# chkconfig mysqld on
# service rabbitmq-server start
# chkconfig rabbitmq-server on
</font></pre>

  <p style="padding-bottom: 0px; margin-bottom: 23px; padding-top: 0px" align="left"><font face="Lucida Sans Unicode"><font style="font-size: 9.8pt">修改 MySQL 绑定地址，以便其他的节点服务器也能访问这个数据库：</font></font></p>

  <pre style="border-bottom: #c9d1d7 1px solid; border-left: #c9d1d7 1px solid; padding-bottom: 10px; line-height: 10pt; background-color: #f1f5f9; padding-left: 10px; width: 100%; padding-right: 10px; overflow: hidden; border-top: #c9d1d7 1px solid; border-right: #c9d1d7 1px solid; padding-top: 10px" class="code"><font style="font-size: 9.8pt"># vi /etc/my.cnf
...
#bind-address           = 127.0.0.1
bind-address            = 0.0.0.0
...

# service mysql restart
</font></pre>

  <p style="padding-bottom: 0px; margin-bottom: 23px; padding-top: 0px" align="left"><font face="Lucida Sans Unicode"><font style="font-size: 9.8pt">创建一个名为 nova 的数据库，并设置 root 从任何 IP 访问的权限和密码：</font></font></p>

  <pre style="border-bottom: #c9d1d7 1px solid; border-left: #c9d1d7 1px solid; padding-bottom: 10px; line-height: 10pt; background-color: #f1f5f9; padding-left: 10px; width: 100%; padding-right: 10px; overflow: hidden; border-top: #c9d1d7 1px solid; border-right: #c9d1d7 1px solid; padding-top: 10px" class="code"><font style="font-size: 9.8pt"># mysql -uroot -ppassword -e 'CREATE DATABASE nova;'
# mysql -uroot -ppassword -e &#34;GRANT ALL PRIVILEGES ON *.* TO \
'root'@'%' WITH GRANT OPTION;&#34;
# mysql -uroot -ppassword -e &#34;SET PASSWORD FOR \
'root'@'%' = PASSWORD('password');&#34;
</font></pre>

  <p style="padding-bottom: 0px; margin-bottom: 23px; padding-top: 0px" align="left"><font face="Lucida Sans Unicode"><font style="font-size: 9.8pt">配置 Nova：</font></font></p>

  <pre style="border-bottom: #c9d1d7 1px solid; border-left: #c9d1d7 1px solid; padding-bottom: 10px; line-height: 10pt; background-color: #f1f5f9; padding-left: 10px; width: 100%; padding-right: 10px; overflow: hidden; border-top: #c9d1d7 1px solid; border-right: #c9d1d7 1px solid; padding-top: 10px" class="code"><font style="font-size: 9.8pt">$ sudo vi /etc/nova/nova.conf
--verbose=false
--ec2_url=http://172.16.39.111:8773/services/Cloud
--s3_host=172.16.39.111
--cc_host=172.16.39.111
--rabbit_host=172.16.39.111
--sql_connection=mysql://nova:nova@172.16.39.111/nova
--glance_api_servers=172.16.39.111:9292
--use_s3=true
--libvirt_type=kvm
--use_syslog=false
--node_availability_zone=nova
--logdir=/var/log/nova
--logging_context_format_string=%(asctime)s %(name)s: %(levelname)s [%(request_id)s %(user)s %(project)s] %(message)s
--logging_default_format_string=%(asctime)s %(name)s: %(message)s
--logging_debug_format_suffix=
--use_cow_images=true
--auth_driver=nova.auth.dbdriver.DbDriver
--network_manager=nova.network.manager.VlanManager
--scheduler_driver=nova.scheduler.zone.ZoneScheduler
--image_service=nova.image.glance.GlanceImageService
--use_ipv6=false
--ca_path=/var/lib/nova/CA
--keys_path=/var/lib/nova/keys
--images_path=/var/lib/nova/images
--buckets_path=/var/lib/nova/buckets
--instances_path=/var/lib/nova/instances
--networks_path=/var/lib/nova/networks
--dhcpbridge_flagfile=/etc/nova/nova.conf
--dhcpbridge=/usr/bin/nova-dhcpbridge
--injected_network_template=/usr/share/nova/interfaces/
--libvirt_xml_template=/usr/share/nova/libvirt.xml.template
--vpn_client_template=/usr/share/nova/client.ovpn.template
--credentials_template=/usr/share/nova/novarc.template
--state_path=/var/lib/nova
--lock_path=/var/lib/nova/tmp
--vnc_enabled=true
--vncproxy_url=http://172.16.39.111:6080
--vncserver_host=0.0.0.0
--vnc_token_ttl=300
</font></pre>

  <p style="padding-bottom: 0px; margin-bottom: 23px; padding-top: 0px" align="left"><font face="Lucida Sans Unicode"><font style="font-size: 9.8pt">每次重启一堆服务很麻烦，写个脚本方便重启 nova 所有服务：</font></font></p>

  <pre style="border-bottom: #c9d1d7 1px solid; border-left: #c9d1d7 1px solid; padding-bottom: 10px; line-height: 10pt; background-color: #f1f5f9; padding-left: 10px; width: 100%; padding-right: 10px; overflow: hidden; border-top: #c9d1d7 1px solid; border-right: #c9d1d7 1px solid; padding-top: 10px" class="code"><font style="font-size: 9.8pt"># vi nova-restart-all.sh
#!/bin/bash
for n in api compute network objectstore scheduler vncproxy; do service openstack-nova-$n restart; done
service openstack-glance-api restart
service openstack-glance-registry restart

# chmod +x nova-restart-all.sh

# ./nova-restart-all.sh
</font></pre>

  <h2 style="background-image: none; padding-bottom: 0px; line-height: 16pt; background-repeat: repeat; background-position: 0% 0%; height: auto"><font face="Lucida Sans Unicode"><font style="font-size: 18pt">使用 Nova</font></font></h2>

  <p style="padding-bottom: 0px; margin-bottom: 23px; padding-top: 0px" align="left"><font face="Lucida Sans Unicode"><font style="font-size: 9.8pt">接下来的步骤和</font></font><font style="font-size: 9.8pt"><a style="text-justify: auto; text-align: left" href="http://www.vpsee.com/2011/05/install-openstack-nova-on-ubuntu/"><font color="#336699" face="Lucida Sans Unicode">在 Ubuntu 上安装和配置 OpenStack Nova</font></a></font><font face="Lucida Sans Unicode"><font style="font-size: 9.8pt"> 差不多，这里就不再赘述：</font></font></p>

  <pre style="border-bottom: #c9d1d7 1px solid; border-left: #c9d1d7 1px solid; padding-bottom: 10px; line-height: 10pt; background-color: #f1f5f9; padding-left: 10px; width: 100%; padding-right: 10px; overflow: hidden; border-top: #c9d1d7 1px solid; border-right: #c9d1d7 1px solid; padding-top: 10px" class="code"><font style="font-size: 9.8pt"># nova-manage db sync
# nova-manage network create 192.168.0.0/24 1 255
# nova-manage floating create 10.10.10.2 10.10.10.224/27
# nova-manage user admin vpsee
# nova-manage project create mycloud vpsee
</font></pre>

  <p style="padding-bottom: 0px; margin-bottom: 23px; padding-top: 0px" align="left"><font face="Lucida Sans Unicode"><font style="font-size: 9.8pt">导出权限信息：</font></font></p>

  <pre style="border-bottom: #c9d1d7 1px solid; border-left: #c9d1d7 1px solid; padding-bottom: 10px; line-height: 10pt; background-color: #f1f5f9; padding-left: 10px; width: 100%; padding-right: 10px; overflow: hidden; border-top: #c9d1d7 1px solid; border-right: #c9d1d7 1px solid; padding-top: 10px" class="code"><font style="font-size: 9.8pt"># mkdir /home/vpsee/creds
# nova-manage project zipfile mycloud vpsee /home/vpsee/creds/novacreds.zip

# cd /home/vpsee/creds
# unzip novacreds.zip
# chown -R vpsee:vpsee /home/vpsee/creds/

# source /home/vpsee/creds/novarc
</font></pre>

  <p style="padding-bottom: 0px; margin-bottom: 23px; padding-top: 0px" align="left"><font face="Lucida Sans Unicode"><font style="font-size: 9.8pt">再次重启 nova 相关的所有服务：</font></font></p>

  <pre style="border-bottom: #c9d1d7 1px solid; border-left: #c9d1d7 1px solid; padding-bottom: 10px; line-height: 10pt; background-color: #f1f5f9; padding-left: 10px; width: 100%; padding-right: 10px; overflow: hidden; border-top: #c9d1d7 1px solid; border-right: #c9d1d7 1px solid; padding-top: 10px" class="code"><font style="font-size: 9.8pt"># ./nova-restart-all.sh
</font></pre>

  <p style="padding-bottom: 0px; margin-bottom: 23px; padding-top: 0px" align="left"><font face="Lucida Sans Unicode"><font style="font-size: 9.8pt">如果一切正常的话，应该可以看到下面的类似信息，这样 OpenStack Nova 就成功安装了：</font></font></p>

  <pre style="border-bottom: #c9d1d7 1px solid; border-left: #c9d1d7 1px solid; padding-bottom: 10px; line-height: 10pt; background-color: #f1f5f9; padding-left: 10px; width: 100%; padding-right: 10px; overflow: hidden; border-top: #c9d1d7 1px solid; border-right: #c9d1d7 1px solid; padding-top: 10px" class="code"><font style="font-size: 9.8pt"># euca-describe-availability-zones verbose
AVAILABILITYZONE	nova	available
AVAILABILITYZONE	&#124;- node00
AVAILABILITYZONE	&#124; &#124;- nova-network	enabled :-) 2011-08-16 19:28:13
AVAILABILITYZONE	&#124; &#124;- nova-compute	enabled :-) 2011-08-16 19:28:22
AVAILABILITYZONE	&#124; &#124;- nova-scheduler	enabled :-) 2011-08-16 19:28:14
</font></pre>

  <h2 style="background-image: none; padding-bottom: 0px; line-height: 16pt; background-repeat: repeat; background-position: 0% 0%; height: auto"><font face="Lucida Sans Unicode"><font style="font-size: 18pt">启动第一个实例</font></font></h2>

  <p style="padding-bottom: 0px; margin-bottom: 23px; padding-top: 0px" align="left"><font face="Lucida Sans Unicode"><font style="font-size: 9.8pt">启动实例之前需要先上传一个系统模版（称之为镜像 image），自己制作 image 有点麻烦，可以参考：</font></font><font style="font-size: 9.8pt"><a style="text-justify: auto; text-align: left" href="http://www.vpsee.com/2011/06/create-ubuntu-kvm-image-for-openstack-nova/"><font color="#336699" face="Lucida Sans Unicode">为 OpenStack Nova 制作 Ubuntu 镜像</font></a><font face="Lucida Sans Unicode"> 和 </font><a style="text-justify: auto; text-align: left" href="http://www.vpsee.com/2011/06/create-windows-kvm-image-for-openstack-nova/"><font color="#336699" face="Lucida Sans Unicode">为 OpenStack Nova 制作 Windows 镜像</font></a></font><font face="Lucida Sans Unicode"><font style="font-size: 9.8pt">。</font></font></p>

  <p style="padding-bottom: 0px; margin-bottom: 23px; padding-top: 0px" align="left"><font face="Lucida Sans Unicode"><font style="font-size: 9.8pt">有了 image 后就可以启动实例了，就像在 C++/Java 等面向对象语言里面有了类（class）以后可以创建实例（instance）一样，这里有了 OS image 以后就可以创建 OS instance 了。启动和访问实例可以看</font></font><font style="font-size: 9.8pt"><a style="text-justify: auto; text-align: left" href="http://www.vpsee.com/2011/05/install-openstack-nova-on-ubuntu/"><font color="#336699" face="Lucida Sans Unicode">这篇</font></a></font><font face="Lucida Sans Unicode"><font style="font-size: 9.8pt"> 的相关部分。</font></font></p>
</div>]]></description>
			<content:encoded><![CDATA[<div style="word-break: normal" class="entry">
<p style="padding-bottom: 0px; margin-bottom: 23px; padding-top: 0px" align="left"><font face="Lucida Sans Unicode"><font style="font-size: 9.8pt">因为 Python 的版本问题，在 CentOS 5.6 上安装 OpenStack 不是件容易的事情，因为 OpenStack 是 Python 2.6 写的，CentOS 5.6 上默认的是 Python 2.4 的环境，一些关键工具（比如 yum 等）和依赖关系都需要 2.4，不容易直接升级到 2.6，所以要在 CentOS 上安装 OpenStack 的话简单的办法是直接用 CentOS 6.0（默认是 Python 2.6）. OpenStack 的基本介绍以及如何在 Ubuntu 上安装 OpenStack Nova 可以看：</font></font><font style="font-size: 9.8pt"><a style="text-justify: auto; text-align: left" href="http://www.vpsee.com/2011/05/install-openstack-nova-on-ubuntu/"><font color="#336699" face="Lucida Sans Unicode">在 Ubuntu 上安装和配置 OpenStack Nova</font></a><font face="Lucida Sans Unicode">. 对云计算平台感兴趣的朋友可以看看另一个开源的云计算系统：</font><a style="text-justify: auto; text-align: left" href="http://www.vpsee.com/2011/02/install-opennebula-on-centos/"><font color="#336699" face="Lucida Sans Unicode">在 CentOS 上安装和配置 OpenNebula</font></a></font><font face="Lucida Sans Unicode"><font style="font-size: 9.8pt">.</font></font></p>
<h2 style="background-image: none; padding-bottom: 0px; line-height: 16pt; background-repeat: repeat; background-position: 0% 0%; height: auto"><font face="Lucida Sans Unicode"><font style="font-size: 18pt">安装和配置基本系统</font></font></h2>
<p style="padding-bottom: 0px; margin-bottom: 23px; padding-top: 0px" align="left"><font face="Lucida Sans Unicode"><font style="font-size: 9.8pt">在安装完基本的 CentOS 6.0 系统后（最小化安装）升级和更新整个系统，然后关闭 SELINUX 后重启，为了简单方便最好也关闭 iptables：</font></font></p>
<pre style="border-bottom: #c9d1d7 1px solid; border-left: #c9d1d7 1px solid; padding-bottom: 10px; line-height: 10pt; background-color: #f1f5f9; padding-left: 10px; width: 100%; padding-right: 10px; overflow: hidden; border-top: #c9d1d7 1px solid; border-right: #c9d1d7 1px solid; padding-top: 10px" class="code"><font style="font-size: 9.8pt"># yum update
# yum upgrade

# vi /etc/sysconfig/selinux
SELINUX=disabled

# chkconfig iptables off
# service iptables stop

# shutdown -r now
</font></pre>
<h2 style="background-image: none; padding-bottom: 0px; line-height: 16pt; background-repeat: repeat; background-position: 0% 0%; height: auto"><font face="Lucida Sans Unicode"><font style="font-size: 18pt">安装 OpenStack Nova</font></font></h2>
<p style="padding-bottom: 0px; margin-bottom: 23px; padding-top: 0px" align="left"><font face="Lucida Sans Unicode"><font style="font-size: 9.8pt">下载和安装 OpenStack 源：</font></font></p>
<pre style="border-bottom: #c9d1d7 1px solid; border-left: #c9d1d7 1px solid; padding-bottom: 10px; line-height: 10pt; background-color: #f1f5f9; padding-left: 10px; width: 100%; padding-right: 10px; overflow: hidden; border-top: #c9d1d7 1px solid; border-right: #c9d1d7 1px solid; padding-top: 10px" class="code"><font style="font-size: 9.8pt"># wget http://yum.griddynamics.net/yum/diablo-3/openstack/openstack-repo-2011.3-0.3.noarch.rpm
# rpm -ivh openstack-repo-2011.3-0.3.noarch.rpm
</font></pre>
<p style="padding-bottom: 0px; margin-bottom: 23px; padding-top: 0px" align="left"><font face="Lucida Sans Unicode"><font style="font-size: 9.8pt">OpenStack Nova 需要在控制结点（Cloud Controller）和计算结点（Cloud Compute）上都安装和启用 libvirtd：</font></font></p>
<pre style="border-bottom: #c9d1d7 1px solid; border-left: #c9d1d7 1px solid; padding-bottom: 10px; line-height: 10pt; background-color: #f1f5f9; padding-left: 10px; width: 100%; padding-right: 10px; overflow: hidden; border-top: #c9d1d7 1px solid; border-right: #c9d1d7 1px solid; padding-top: 10px" class="code"><font style="font-size: 9.8pt"># yum install libvirt
# chkconfig libvirtd on
# service libvirtd start
</font></pre>
<p style="padding-bottom: 0px; margin-bottom: 23px; padding-top: 0px" align="left"><font face="Lucida Sans Unicode"><font style="font-size: 9.8pt">如果服务器用来做 Cloud Controller 结点需要安装（OpenStack Nova 云里至少要有一台服务器作为控制结点）：</font></font></p>
<pre style="border-bottom: #c9d1d7 1px solid; border-left: #c9d1d7 1px solid; padding-bottom: 10px; line-height: 10pt; background-color: #f1f5f9; padding-left: 10px; width: 100%; padding-right: 10px; overflow: hidden; border-top: #c9d1d7 1px solid; border-right: #c9d1d7 1px solid; padding-top: 10px" class="code"><font style="font-size: 9.8pt"># yum install euca2ools openstack-nova-node-full unzip
</font></pre>
<p style="padding-bottom: 0px; margin-bottom: 23px; padding-top: 0px" align="left"><font face="Lucida Sans Unicode"><font style="font-size: 9.8pt">如果服务器只是做 Cloud Compute 结点则需要在每个计算结点上都安装（理论上 OpenStack Nova 云里可以有无数个计算结点）：</font></font></p>
<pre style="border-bottom: #c9d1d7 1px solid; border-left: #c9d1d7 1px solid; padding-bottom: 10px; line-height: 10pt; background-color: #f1f5f9; padding-left: 10px; width: 100%; padding-right: 10px; overflow: hidden; border-top: #c9d1d7 1px solid; border-right: #c9d1d7 1px solid; padding-top: 10px" class="code"><font style="font-size: 9.8pt"># yum install openstack-nova-node-compute
</font></pre>
<h2 style="background-image: none; padding-bottom: 0px; line-height: 16pt; background-repeat: repeat; background-position: 0% 0%; height: auto"><font face="Lucida Sans Unicode"><font style="font-size: 18pt">配置 MySQL 数据库</font></font></h2>
<p style="padding-bottom: 0px; margin-bottom: 23px; padding-top: 0px" align="left"><font face="Lucida Sans Unicode"><font style="font-size: 9.8pt">OpenStack Nova 需要数据库的支持，这里用的是 MySQL：</font></font></p>
<pre style="border-bottom: #c9d1d7 1px solid; border-left: #c9d1d7 1px solid; padding-bottom: 10px; line-height: 10pt; background-color: #f1f5f9; padding-left: 10px; width: 100%; padding-right: 10px; overflow: hidden; border-top: #c9d1d7 1px solid; border-right: #c9d1d7 1px solid; padding-top: 10px" class="code"><font style="font-size: 9.8pt"># service mysqld start
# chkconfig mysqld on
# service rabbitmq-server start
# chkconfig rabbitmq-server on
</font></pre>
<p style="padding-bottom: 0px; margin-bottom: 23px; padding-top: 0px" align="left"><font face="Lucida Sans Unicode"><font style="font-size: 9.8pt">修改 MySQL 绑定地址，以便其他的节点服务器也能访问这个数据库：</font></font></p>
<pre style="border-bottom: #c9d1d7 1px solid; border-left: #c9d1d7 1px solid; padding-bottom: 10px; line-height: 10pt; background-color: #f1f5f9; padding-left: 10px; width: 100%; padding-right: 10px; overflow: hidden; border-top: #c9d1d7 1px solid; border-right: #c9d1d7 1px solid; padding-top: 10px" class="code"><font style="font-size: 9.8pt"># vi /etc/my.cnf
...
#bind-address           = 127.0.0.1
bind-address            = 0.0.0.0
...

# service mysql restart
</font></pre>
<p style="padding-bottom: 0px; margin-bottom: 23px; padding-top: 0px" align="left"><font face="Lucida Sans Unicode"><font style="font-size: 9.8pt">创建一个名为 nova 的数据库，并设置 root 从任何 IP 访问的权限和密码：</font></font></p>
<pre style="border-bottom: #c9d1d7 1px solid; border-left: #c9d1d7 1px solid; padding-bottom: 10px; line-height: 10pt; background-color: #f1f5f9; padding-left: 10px; width: 100%; padding-right: 10px; overflow: hidden; border-top: #c9d1d7 1px solid; border-right: #c9d1d7 1px solid; padding-top: 10px" class="code"><font style="font-size: 9.8pt"># mysql -uroot -ppassword -e 'CREATE DATABASE nova;'
# mysql -uroot -ppassword -e &quot;GRANT ALL PRIVILEGES ON *.* TO \
'root'@'%' WITH GRANT OPTION;&quot;
# mysql -uroot -ppassword -e &quot;SET PASSWORD FOR \
'root'@'%' = PASSWORD('password');&quot;
</font></pre>
<p style="padding-bottom: 0px; margin-bottom: 23px; padding-top: 0px" align="left"><font face="Lucida Sans Unicode"><font style="font-size: 9.8pt">配置 Nova：</font></font></p>
<pre style="border-bottom: #c9d1d7 1px solid; border-left: #c9d1d7 1px solid; padding-bottom: 10px; line-height: 10pt; background-color: #f1f5f9; padding-left: 10px; width: 100%; padding-right: 10px; overflow: hidden; border-top: #c9d1d7 1px solid; border-right: #c9d1d7 1px solid; padding-top: 10px" class="code"><font style="font-size: 9.8pt">$ sudo vi /etc/nova/nova.conf
--verbose=false
--ec2_url=http://172.16.39.111:8773/services/Cloud
--s3_host=172.16.39.111
--cc_host=172.16.39.111
--rabbit_host=172.16.39.111
--sql_connection=mysql://nova:nova@172.16.39.111/nova
--glance_api_servers=172.16.39.111:9292
--use_s3=true
--libvirt_type=kvm
--use_syslog=false
--node_availability_zone=nova
--logdir=/var/log/nova
--logging_context_format_string=%(asctime)s %(name)s: %(levelname)s [%(request_id)s %(user)s %(project)s] %(message)s
--logging_default_format_string=%(asctime)s %(name)s: %(message)s
--logging_debug_format_suffix=
--use_cow_images=true
--auth_driver=nova.auth.dbdriver.DbDriver
--network_manager=nova.network.manager.VlanManager
--scheduler_driver=nova.scheduler.zone.ZoneScheduler
--image_service=nova.image.glance.GlanceImageService
--use_ipv6=false
--ca_path=/var/lib/nova/CA
--keys_path=/var/lib/nova/keys
--images_path=/var/lib/nova/images
--buckets_path=/var/lib/nova/buckets
--instances_path=/var/lib/nova/instances
--networks_path=/var/lib/nova/networks
--dhcpbridge_flagfile=/etc/nova/nova.conf
--dhcpbridge=/usr/bin/nova-dhcpbridge
--injected_network_template=/usr/share/nova/interfaces/
--libvirt_xml_template=/usr/share/nova/libvirt.xml.template
--vpn_client_template=/usr/share/nova/client.ovpn.template
--credentials_template=/usr/share/nova/novarc.template
--state_path=/var/lib/nova
--lock_path=/var/lib/nova/tmp
--vnc_enabled=true
--vncproxy_url=http://172.16.39.111:6080
--vncserver_host=0.0.0.0
--vnc_token_ttl=300
</font></pre>
<p style="padding-bottom: 0px; margin-bottom: 23px; padding-top: 0px" align="left"><font face="Lucida Sans Unicode"><font style="font-size: 9.8pt">每次重启一堆服务很麻烦，写个脚本方便重启 nova 所有服务：</font></font></p>
<pre style="border-bottom: #c9d1d7 1px solid; border-left: #c9d1d7 1px solid; padding-bottom: 10px; line-height: 10pt; background-color: #f1f5f9; padding-left: 10px; width: 100%; padding-right: 10px; overflow: hidden; border-top: #c9d1d7 1px solid; border-right: #c9d1d7 1px solid; padding-top: 10px" class="code"><font style="font-size: 9.8pt"># vi nova-restart-all.sh
#!/bin/bash
for n in api compute network objectstore scheduler vncproxy; do service openstack-nova-$n restart; done
service openstack-glance-api restart
service openstack-glance-registry restart

# chmod +x nova-restart-all.sh

# ./nova-restart-all.sh
</font></pre>
<h2 style="background-image: none; padding-bottom: 0px; line-height: 16pt; background-repeat: repeat; background-position: 0% 0%; height: auto"><font face="Lucida Sans Unicode"><font style="font-size: 18pt">使用 Nova</font></font></h2>
<p style="padding-bottom: 0px; margin-bottom: 23px; padding-top: 0px" align="left"><font face="Lucida Sans Unicode"><font style="font-size: 9.8pt">接下来的步骤和</font></font><font style="font-size: 9.8pt"><a style="text-justify: auto; text-align: left" href="http://www.vpsee.com/2011/05/install-openstack-nova-on-ubuntu/"><font color="#336699" face="Lucida Sans Unicode">在 Ubuntu 上安装和配置 OpenStack Nova</font></a></font><font face="Lucida Sans Unicode"><font style="font-size: 9.8pt"> 差不多，这里就不再赘述：</font></font></p>
<pre style="border-bottom: #c9d1d7 1px solid; border-left: #c9d1d7 1px solid; padding-bottom: 10px; line-height: 10pt; background-color: #f1f5f9; padding-left: 10px; width: 100%; padding-right: 10px; overflow: hidden; border-top: #c9d1d7 1px solid; border-right: #c9d1d7 1px solid; padding-top: 10px" class="code"><font style="font-size: 9.8pt"># nova-manage db sync
# nova-manage network create 192.168.0.0/24 1 255
# nova-manage floating create 10.10.10.2 10.10.10.224/27
# nova-manage user admin vpsee
# nova-manage project create mycloud vpsee
</font></pre>
<p style="padding-bottom: 0px; margin-bottom: 23px; padding-top: 0px" align="left"><font face="Lucida Sans Unicode"><font style="font-size: 9.8pt">导出权限信息：</font></font></p>
<pre style="border-bottom: #c9d1d7 1px solid; border-left: #c9d1d7 1px solid; padding-bottom: 10px; line-height: 10pt; background-color: #f1f5f9; padding-left: 10px; width: 100%; padding-right: 10px; overflow: hidden; border-top: #c9d1d7 1px solid; border-right: #c9d1d7 1px solid; padding-top: 10px" class="code"><font style="font-size: 9.8pt"># mkdir /home/vpsee/creds
# nova-manage project zipfile mycloud vpsee /home/vpsee/creds/novacreds.zip

# cd /home/vpsee/creds
# unzip novacreds.zip
# chown -R vpsee:vpsee /home/vpsee/creds/

# source /home/vpsee/creds/novarc
</font></pre>
<p style="padding-bottom: 0px; margin-bottom: 23px; padding-top: 0px" align="left"><font face="Lucida Sans Unicode"><font style="font-size: 9.8pt">再次重启 nova 相关的所有服务：</font></font></p>
<pre style="border-bottom: #c9d1d7 1px solid; border-left: #c9d1d7 1px solid; padding-bottom: 10px; line-height: 10pt; background-color: #f1f5f9; padding-left: 10px; width: 100%; padding-right: 10px; overflow: hidden; border-top: #c9d1d7 1px solid; border-right: #c9d1d7 1px solid; padding-top: 10px" class="code"><font style="font-size: 9.8pt"># ./nova-restart-all.sh
</font></pre>
<p style="padding-bottom: 0px; margin-bottom: 23px; padding-top: 0px" align="left"><font face="Lucida Sans Unicode"><font style="font-size: 9.8pt">如果一切正常的话，应该可以看到下面的类似信息，这样 OpenStack Nova 就成功安装了：</font></font></p>
<pre style="border-bottom: #c9d1d7 1px solid; border-left: #c9d1d7 1px solid; padding-bottom: 10px; line-height: 10pt; background-color: #f1f5f9; padding-left: 10px; width: 100%; padding-right: 10px; overflow: hidden; border-top: #c9d1d7 1px solid; border-right: #c9d1d7 1px solid; padding-top: 10px" class="code"><font style="font-size: 9.8pt"># euca-describe-availability-zones verbose
AVAILABILITYZONE	nova	available
AVAILABILITYZONE	|- node00
AVAILABILITYZONE	| |- nova-network	enabled <img src='http://www.suibing.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  2011-08-16 19:28:13
AVAILABILITYZONE	| |- nova-compute	enabled <img src='http://www.suibing.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  2011-08-16 19:28:22
AVAILABILITYZONE	| |- nova-scheduler	enabled <img src='http://www.suibing.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  2011-08-16 19:28:14
</font></pre>
<h2 style="background-image: none; padding-bottom: 0px; line-height: 16pt; background-repeat: repeat; background-position: 0% 0%; height: auto"><font face="Lucida Sans Unicode"><font style="font-size: 18pt">启动第一个实例</font></font></h2>
<p style="padding-bottom: 0px; margin-bottom: 23px; padding-top: 0px" align="left"><font face="Lucida Sans Unicode"><font style="font-size: 9.8pt">启动实例之前需要先上传一个系统模版（称之为镜像 image），自己制作 image 有点麻烦，可以参考：</font></font><font style="font-size: 9.8pt"><a style="text-justify: auto; text-align: left" href="http://www.vpsee.com/2011/06/create-ubuntu-kvm-image-for-openstack-nova/"><font color="#336699" face="Lucida Sans Unicode">为 OpenStack Nova 制作 Ubuntu 镜像</font></a><font face="Lucida Sans Unicode"> 和 </font><a style="text-justify: auto; text-align: left" href="http://www.vpsee.com/2011/06/create-windows-kvm-image-for-openstack-nova/"><font color="#336699" face="Lucida Sans Unicode">为 OpenStack Nova 制作 Windows 镜像</font></a></font><font face="Lucida Sans Unicode"><font style="font-size: 9.8pt">。</font></font></p>
<p style="padding-bottom: 0px; margin-bottom: 23px; padding-top: 0px" align="left"><font face="Lucida Sans Unicode"><font style="font-size: 9.8pt">有了 image 后就可以启动实例了，就像在 C++/Java 等面向对象语言里面有了类（class）以后可以创建实例（instance）一样，这里有了 OS image 以后就可以创建 OS instance 了。启动和访问实例可以看</font></font><font style="font-size: 9.8pt"><a style="text-justify: auto; text-align: left" href="http://www.vpsee.com/2011/05/install-openstack-nova-on-ubuntu/"><font color="#336699" face="Lucida Sans Unicode">这篇</font></a></font><font face="Lucida Sans Unicode"><font style="font-size: 9.8pt"> 的相关部分。</font></font></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.suibing.com/1476.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>以公司实际应用讲解OpenStack到底是什么（入门篇）</title>
		<link>http://www.suibing.com/1475.html</link>
		<comments>http://www.suibing.com/1475.html#comments</comments>
		<pubDate>Thu, 10 May 2012 06:03:15 +0000</pubDate>
		<dc:creator>suibing</dc:creator>
				<category><![CDATA[技术文章]]></category>

		<guid isPermaLink="false">http://www.suibing.com/1475.html</guid>
		<description><![CDATA[<p>可能很多人从Ubuntu和HP的新闻当中听说过OpenStack，知道它跟云计算相关，可是OpenStack究竟是做什么的，可能不少人还只有比较模糊的感觉。而在之前一篇《<a href="http://os.51cto.com/art/201110/299703.htm">OpenStack实践之旅：安装配置篇</a>》发布之后，有读者询问有没有具体的应用。那么接下来，本文将以公司实际应用场景为例，介绍OpenStack能用来做什么。</p>  <p>OpenStack是一个云平台管理的项目，它不是一个软件。这个项目由几个主要的组件组合起来完成一些具体的工作。要想直观的了解它是什么样子的，请参阅《<a href="http://os.51cto.com/art/201111/302661.htm">OpenStack详细解读：定义，好处与使用实例</a>》一文。</p>  <p>就目前而言，OpenStack在国外慢慢的流行开来，不少企业和个人也在对它进行二次开发。从我个人理解，OpenStack作为一种免费的开源软件，可以用在中小企业内部，可以给公司内部的开发测试部门使用，也可以跑一些应用服务。另外一种就是提供对外服务，好比作云服务的企业会考虑对OpenStack进行二次开发和包装，集成或者新增一些特定的功能或者管理界面。我觉得OpenStack不光光能在1分钟给你想要的image操作系统，也可以做到5分钟能帮你生成一台app节点（应用服务器）加入到业务中去。后者才是我们现在更需要去做的，从irc聊天室、邮件列表、以及一些wiki的内容来看，老外已经在这方面走在了前面。</p>  <p>在这篇文章里，我将介绍一下一个简单的、可用在公司内部的OpenStack构建起来的管理平台。它看上去是这样的：</p>  <p><a href="http://images.51cto.com/files/uploadimg/20111122/1044120.png"><img border="0" alt="OpenStack主控界面" src="http://images.51cto.com/files/uploadimg/20111122/1044120.png" width="452" height="272" /></a></p>  <p>这个环境一共用了6台8核的服务器。除去控制器的核心不算，一共有40个可用于计算的核心。其中：</p>  <ul>   <li>启动了4台的cpu作为计算节点用来跑虚拟机（nova-compute） </li>    <li>一台服务器安装了nova，glance，keystone，dashboard的所有服务和mysql数据库作为控制节点 </li>    <li>一台启用了nova-volume服务，提供给虚拟机额外的块存储 </li> </ul>  <p>这样图中显示的40 cores就是总共的cpu，已经用了16个；第二列是内存，下面显示了有两个部门。分别跑了2个和5个实例。</p>  <p><a href="http://images.51cto.com/files/uploadimg/20111122/1044121.png"><img border="0" alt="OpenStack主控界面" src="http://images.51cto.com/files/uploadimg/20111122/1044121.png" width="498" height="386" /></a></p>  <p>这张图展示的是Images，通俗的讲就是预先做好的系统或者模板。images是通过名叫glance的这个组件来管理（这下知道glance的用处了吧），它提供命令接口允许用户把自己做好的系统（支持img，qcow2等格式），至于如何用kvm做自己的img，可以参考<a href="http://docs.openstack.org/diablo/openstack-compute/admin/content/creating-a-linux-image.html">这份文档</a>。</p>  <p>在图中可以看出，有CentOS，Windows XP，RHEL的模板。另外3个image是用户自己做的，简单的是就是用户使用我做的RHEL（里面只装了一些基本的系统软件）生成虚拟机实例，然后在虚拟机中配置了他自己需要的软件应用。配置完成之后，保存为rhel_app这个image，这样下次有需要的时候，就可以直接从rhel_app启动新的实例，1分钟之内就可以使用他需要的应用。</p>  <p><a href="http://images.51cto.com/files/uploadimg/20111122/1044122.png"><img border="0" alt="OpenStack Images" src="http://images.51cto.com/files/uploadimg/20111122/1044122.png" width="498" /></a></p>  <p>这张图显示的就是目前跑在私有云上的实例。我们可以看到右边有四个选项，Terminate是撤销，也就是删除虚拟机实例，Reboot重启，Console Log显示终端上的信息，VNC Console这个是直接在web上面开个vnc窗口显示console，另外还有Snapshot的按钮，这个按钮会出现在以用户自己身份登陆的界面上。目前我是以admin身份登陆。</p>  <p>限于篇幅原因，还有很多tab页面我不做介绍了。总的来说，你只要给一个用户一个帐号，他就能从image选择不同配置（cpu，内存，磁盘）的实例，分配ip，开端口，登陆，完全自主的操作，不需要管理员去干涉。如果你觉得这套管理工具对你或者你们企业来说有一定的帮助，想要尝试一下，或者基于它来作二次开发（因为OpenStack是完全开源的），可以继续往下看，我将会简单介绍一下<strong>如何构造这么一个系统</strong>。</p>  <p><a href="http://images.51cto.com/files/uploadimg/20111122/105137814.png"><img border="0" alt="OpenStack拓扑图" src="http://images.51cto.com/files/uploadimg/20111122/105137814.png" width="498" /></a></p>  <p>这张图是个简单的拓扑图。每台host都有两块网卡，连接switch1的是外部访问接口，就是用户可以直接连接到的ip网络，这个网络用来提供给虚拟机以便用户使用。switch2使用一个内部的网络，即对用户不可见，我们可以设定一个私有网络，这个网络用来node节点和controller之间的网络通讯，image的传输，nova-volume和node之间的iscsi的数据传输。</p>  <p>环境准备</p>  <p>所有的服务器都安装Ubuntu 11.10。</p>  <p>网络配置</p>  <p>参照<a href="http://os.51cto.com/art/201110/299703.htm">上一篇文章中</a>配置网络接口那一部分，请把br100的设置controller为10.200.200.1，node1为2，以此类推。</p>  <p>时间同步</p>  <p>时间同步很重要，保证你各个节点之间，通常在controller上配置ntp服务器。其余节点的配置文件以controller的ip为ntp服务器。</p>  <p>安装控制器</p>  <p>在这里我以controller的外网ip为10.11.3.62，内网为10.200.200.1，安装过程参照了<a href="http://devstack.org/">devstack</a>的脚本 ，我注释掉了脚本里的swift以及一些目前还用不到的部分。设置了一些自己的环境参数。</p>  <pre>git clone git://github.com/livemoon/mydevstack
cd mydevstack</pre>

<p>修改localrc的内容：</p>

<pre>DEST这个你可以设置为你自己想要安装的目录，我这里用/data/stack
FIXED_RANGE这个很重要，简单的说就是switch2的网段
FLOATING_RANGE外网的地址网段
FLAT_INTERFACE这个就是你绑定网桥的那个网口。和你/etc/network/interfaces里一致
MYSQL_USER脚本里默认使用root，我使用了一个别的用户。这个随便你
然后执行脚本./stack.sh</pre>

<p>一开始会问你几个密码，分别是mysql，rabbitmq，service_token，horizon and keystone admin。你可以按照自己的输入，只是要注意别搞混了。接着它就会运行下载安装，由于可能网络的原因会导致安装中途断掉，遇到这种情况，重新运行脚本即可。脚本执行完之后，屏幕上会出现“stack.sh completed in $SECONDS seconds.”</p>

<p>这时候，打开你的web浏览器。输入 “http://$HOST_IP/”，$HOST_IP/就是我的10.11.3.62，输入你自己的，如果出现登陆界面，输入admin和刚才的 horizon and keystone admin这个密码。如果登陆成功，那就说明你完成了controller的安装。</p>

<p>默认情况下，controller上面会起所有nova的服务，你应该可以看到你有几个cpu和内存可以使用，现在已经可以使用基本的功能了。这个时候，你的controller其实即是控制节点，也是计算节点（因为起了nova-compute和nova-network服务）。</p>

<p>以上就是一个最简单的搭建教程。如果你只是想看一下界面，知道它是怎么样的一个东西，那么现在已经足够了。</p>

<p>在下一篇中，我将介绍如何平行的添加节点，制作镜像，进行快照，设定实例的配置选项。如果你想继续深入，把OpenStack作为一个可以研究的对象的话，请先读懂devstack的脚本，然后我们再深入。</p>

<p>作者简介：livemoon（gtalk: mwjpiero@gmail.com），小小SA，关注mac，BSD，openstack，开源技术，webos。座右铭：非淡泊無以明志，非寧靜無以致遠。</p>

<p>【编辑推荐】</p>

<ol>
  <li><a href="http://os.51cto.com/art/201111/300809.htm">开源云平台OpenStack那些事儿</a></li>

  <li><a href="http://os.51cto.com/art/201110/299703.htm">OpenStack实践之旅：安装配置篇</a></li>

  <li><a href="http://os.51cto.com/art/201110/295947.htm">Rackspace将把OpenStack委托给基金会</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>可能很多人从Ubuntu和HP的新闻当中听说过OpenStack，知道它跟云计算相关，可是OpenStack究竟是做什么的，可能不少人还只有比较模糊的感觉。而在之前一篇《<a href="http://os.51cto.com/art/201110/299703.htm">OpenStack实践之旅：安装配置篇</a>》发布之后，有读者询问有没有具体的应用。那么接下来，本文将以公司实际应用场景为例，介绍OpenStack能用来做什么。</p>
<p>OpenStack是一个云平台管理的项目，它不是一个软件。这个项目由几个主要的组件组合起来完成一些具体的工作。要想直观的了解它是什么样子的，请参阅《<a href="http://os.51cto.com/art/201111/302661.htm">OpenStack详细解读：定义，好处与使用实例</a>》一文。</p>
<p>就目前而言，OpenStack在国外慢慢的流行开来，不少企业和个人也在对它进行二次开发。从我个人理解，OpenStack作为一种免费的开源软件，可以用在中小企业内部，可以给公司内部的开发测试部门使用，也可以跑一些应用服务。另外一种就是提供对外服务，好比作云服务的企业会考虑对OpenStack进行二次开发和包装，集成或者新增一些特定的功能或者管理界面。我觉得OpenStack不光光能在1分钟给你想要的image操作系统，也可以做到5分钟能帮你生成一台app节点（应用服务器）加入到业务中去。后者才是我们现在更需要去做的，从irc聊天室、邮件列表、以及一些wiki的内容来看，老外已经在这方面走在了前面。</p>
<p>在这篇文章里，我将介绍一下一个简单的、可用在公司内部的OpenStack构建起来的管理平台。它看上去是这样的：</p>
<p><a href="http://images.51cto.com/files/uploadimg/20111122/1044120.png"><img border="0" alt="OpenStack主控界面" src="http://images.51cto.com/files/uploadimg/20111122/1044120.png" width="452" height="272" /></a></p>
<p>这个环境一共用了6台8核的服务器。除去控制器的核心不算，一共有40个可用于计算的核心。其中：</p>
<ul>
<li>启动了4台的cpu作为计算节点用来跑虚拟机（nova-compute） </li>
<li>一台服务器安装了nova，glance，keystone，dashboard的所有服务和mysql数据库作为控制节点 </li>
<li>一台启用了nova-volume服务，提供给虚拟机额外的块存储 </li>
</ul>
<p>这样图中显示的40 cores就是总共的cpu，已经用了16个；第二列是内存，下面显示了有两个部门。分别跑了2个和5个实例。</p>
<p><a href="http://images.51cto.com/files/uploadimg/20111122/1044121.png"><img border="0" alt="OpenStack主控界面" src="http://images.51cto.com/files/uploadimg/20111122/1044121.png" width="498" height="386" /></a></p>
<p>这张图展示的是Images，通俗的讲就是预先做好的系统或者模板。images是通过名叫glance的这个组件来管理（这下知道glance的用处了吧），它提供命令接口允许用户把自己做好的系统（支持img，qcow2等格式），至于如何用kvm做自己的img，可以参考<a href="http://docs.openstack.org/diablo/openstack-compute/admin/content/creating-a-linux-image.html">这份文档</a>。</p>
<p>在图中可以看出，有CentOS，Windows XP，RHEL的模板。另外3个image是用户自己做的，简单的是就是用户使用我做的RHEL（里面只装了一些基本的系统软件）生成虚拟机实例，然后在虚拟机中配置了他自己需要的软件应用。配置完成之后，保存为rhel_app这个image，这样下次有需要的时候，就可以直接从rhel_app启动新的实例，1分钟之内就可以使用他需要的应用。</p>
<p><a href="http://images.51cto.com/files/uploadimg/20111122/1044122.png"><img border="0" alt="OpenStack Images" src="http://images.51cto.com/files/uploadimg/20111122/1044122.png" width="498" /></a></p>
<p>这张图显示的就是目前跑在私有云上的实例。我们可以看到右边有四个选项，Terminate是撤销，也就是删除虚拟机实例，Reboot重启，Console Log显示终端上的信息，VNC Console这个是直接在web上面开个vnc窗口显示console，另外还有Snapshot的按钮，这个按钮会出现在以用户自己身份登陆的界面上。目前我是以admin身份登陆。</p>
<p>限于篇幅原因，还有很多tab页面我不做介绍了。总的来说，你只要给一个用户一个帐号，他就能从image选择不同配置（cpu，内存，磁盘）的实例，分配ip，开端口，登陆，完全自主的操作，不需要管理员去干涉。如果你觉得这套管理工具对你或者你们企业来说有一定的帮助，想要尝试一下，或者基于它来作二次开发（因为OpenStack是完全开源的），可以继续往下看，我将会简单介绍一下<strong>如何构造这么一个系统</strong>。</p>
<p><a href="http://images.51cto.com/files/uploadimg/20111122/105137814.png"><img border="0" alt="OpenStack拓扑图" src="http://images.51cto.com/files/uploadimg/20111122/105137814.png" width="498" /></a></p>
<p>这张图是个简单的拓扑图。每台host都有两块网卡，连接switch1的是外部访问接口，就是用户可以直接连接到的ip网络，这个网络用来提供给虚拟机以便用户使用。switch2使用一个内部的网络，即对用户不可见，我们可以设定一个私有网络，这个网络用来node节点和controller之间的网络通讯，image的传输，nova-volume和node之间的iscsi的数据传输。</p>
<p>环境准备</p>
<p>所有的服务器都安装Ubuntu 11.10。</p>
<p>网络配置</p>
<p>参照<a href="http://os.51cto.com/art/201110/299703.htm">上一篇文章中</a>配置网络接口那一部分，请把br100的设置controller为10.200.200.1，node1为2，以此类推。</p>
<p>时间同步</p>
<p>时间同步很重要，保证你各个节点之间，通常在controller上配置ntp服务器。其余节点的配置文件以controller的ip为ntp服务器。</p>
<p>安装控制器</p>
<p>在这里我以controller的外网ip为10.11.3.62，内网为10.200.200.1，安装过程参照了<a href="http://devstack.org/">devstack</a>的脚本 ，我注释掉了脚本里的swift以及一些目前还用不到的部分。设置了一些自己的环境参数。</p>
<pre>git clone git://github.com/livemoon/mydevstack
cd mydevstack</pre>
<p>修改localrc的内容：</p>
<pre>DEST这个你可以设置为你自己想要安装的目录，我这里用/data/stack
FIXED_RANGE这个很重要，简单的说就是switch2的网段
FLOATING_RANGE外网的地址网段
FLAT_INTERFACE这个就是你绑定网桥的那个网口。和你/etc/network/interfaces里一致
MYSQL_USER脚本里默认使用root，我使用了一个别的用户。这个随便你
然后执行脚本./stack.sh</pre>
<p>一开始会问你几个密码，分别是mysql，rabbitmq，service_token，horizon and keystone admin。你可以按照自己的输入，只是要注意别搞混了。接着它就会运行下载安装，由于可能网络的原因会导致安装中途断掉，遇到这种情况，重新运行脚本即可。脚本执行完之后，屏幕上会出现“stack.sh completed in $SECONDS seconds.”</p>
<p>这时候，打开你的web浏览器。输入 “http://$HOST_IP/”，$HOST_IP/就是我的10.11.3.62，输入你自己的，如果出现登陆界面，输入admin和刚才的 horizon and keystone admin这个密码。如果登陆成功，那就说明你完成了controller的安装。</p>
<p>默认情况下，controller上面会起所有nova的服务，你应该可以看到你有几个cpu和内存可以使用，现在已经可以使用基本的功能了。这个时候，你的controller其实即是控制节点，也是计算节点（因为起了nova-compute和nova-network服务）。</p>
<p>以上就是一个最简单的搭建教程。如果你只是想看一下界面，知道它是怎么样的一个东西，那么现在已经足够了。</p>
<p>在下一篇中，我将介绍如何平行的添加节点，制作镜像，进行快照，设定实例的配置选项。如果你想继续深入，把OpenStack作为一个可以研究的对象的话，请先读懂devstack的脚本，然后我们再深入。</p>
<p>作者简介：livemoon（gtalk: mwjpiero@gmail.com），小小SA，关注mac，BSD，openstack，开源技术，webos。座右铭：非淡泊無以明志，非寧靜無以致遠。</p>
<p>【编辑推荐】</p>
<ol>
<li><a href="http://os.51cto.com/art/201111/300809.htm">开源云平台OpenStack那些事儿</a></li>
<li><a href="http://os.51cto.com/art/201110/299703.htm">OpenStack实践之旅：安装配置篇</a></li>
<li><a href="http://os.51cto.com/art/201110/295947.htm">Rackspace将把OpenStack委托给基金会</a></li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.suibing.com/1475.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CentOS 5.5 32位系统,编译升级2.6.32.12内核笔记</title>
		<link>http://www.suibing.com/1474.html</link>
		<comments>http://www.suibing.com/1474.html#comments</comments>
		<pubDate>Thu, 22 Mar 2012 00:40:26 +0000</pubDate>
		<dc:creator>suibing</dc:creator>
				<category><![CDATA[个人日记]]></category>

		<guid isPermaLink="false">http://www.suibing.com/1474.html</guid>
		<description><![CDATA[<p>centos 5.5最新版在不久以前发布了，下载安装后发现，5.5所带的内核还是比较老，所以本次编译升级了性能最好的2.6.32.X系列稳定内核2.6.32.12版，并做以下笔录！   <br /><img alt="" src="http://rdmosinc.free.fr/photo/upload/1275148667x1879321295.jpg" width="581" height="472" />    <br /><img alt="" src="http://rdmosinc.free.fr/photo/upload/1275148710x1879321295.jpg" width="427" height="306" />    <br /><img alt="" src="http://rdmosinc.free.fr/photo/upload/1275148765x1879321295.jpg" width="522" height="295" />    <br />1.下载内核 </p>  <ol>   <li>cd /usr/src</li>    <li>wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.32.12.tar.gz</li>    <li>tar zxvf linux-2.6.32.12.tar.gz</li>    <li>cd linux-2.6.32.12</li> </ol>  <p>&#160;</p>  <p>2.下载热点内核标准配置文件 </p>  <ol>   <li>wget http://vbets.googlecode.com/files/config</li>    <li>mv config .config</li> </ol>  <p>&#160;</p>  <p>3.编译内核 </p>  <ol>   <li>make dep</li>    <li>make bzImage</li>    <li>make modules</li>    <li>make modules_install</li>    <li>make install</li> </ol>  <p>&#160;</p>  <p>4.解压修改内核 </p>  <ol>   <li>cp /boot/initrd-2.6.32.12.img /tmp</li>    <li>cd /tmp/</li>    <li>mkdir newinitrd</li>    <li>cd newinitrd/</li>    <li>zcat ../initrd-2.6.32.12.img &#124;cpio -i</li>    <li>rm -rf /tmp/initrd-2.6.32.12.img</li> </ol>  <p>&#160;</p>  <ol>   <li>vi init</li> </ol>  <p>&#160;</p>  <p>找到这2行一样的,去掉1行   <br />echo &#34;Loading dm-region-hash.ko module&#34;     <br />insmod /lib/dm-region-hash.ko     <br />echo &#34;Loading dm-region-hash.ko module&#34;     <br />insmod /lib/dm-region-hash.ko     <br />5.从新打包内核 </p>  <ol>   <li>find .&#124;cpio -c -o &#62; ../initrd</li>    <li>cd ../</li>    <li>gzip -9 &#60; initrd &#62; initrd-2.6.32.12.img</li>    <li>rm -rf /boot/initrd-2.6.32.12.img</li>    <li>cp initrd-2.6.32.12.img /boot</li>    <li>rm -rf /cd /usr/src/linux-2.6.32.12.tar.gz</li>    <li>rm -rf /cd /usr/src/linux-2.6.32.12</li> </ol>  <p>&#160;</p>  <p>6.设置从新内核启动 </p>  <ol>   <li>vi /boot/grub/grub.conf</li> </ol>  <p>&#160;</p>  <p>把default=1改为default=0   <br />7.重新启动系统 </p>  <ol>   <li>reboot</li> </ol>]]></description>
			<content:encoded><![CDATA[<p>centos 5.5最新版在不久以前发布了，下载安装后发现，5.5所带的内核还是比较老，所以本次编译升级了性能最好的2.6.32.X系列稳定内核2.6.32.12版，并做以下笔录！   <br /><img alt="" src="http://rdmosinc.free.fr/photo/upload/1275148667x1879321295.jpg" width="581" height="472" />    <br /><img alt="" src="http://rdmosinc.free.fr/photo/upload/1275148710x1879321295.jpg" width="427" height="306" />    <br /><img alt="" src="http://rdmosinc.free.fr/photo/upload/1275148765x1879321295.jpg" width="522" height="295" />    <br />1.下载内核 </p>
<ol>
<li>cd /usr/src</li>
<li>wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.32.12.tar.gz</li>
<li>tar zxvf linux-2.6.32.12.tar.gz</li>
<li>cd linux-2.6.32.12</li>
</ol>
<p>&#160;</p>
<p>2.下载热点内核标准配置文件 </p>
<ol>
<li>wget http://vbets.googlecode.com/files/config</li>
<li>mv config .config</li>
</ol>
<p>&#160;</p>
<p>3.编译内核 </p>
<ol>
<li>make dep</li>
<li>make bzImage</li>
<li>make modules</li>
<li>make modules_install</li>
<li>make install</li>
</ol>
<p>&#160;</p>
<p>4.解压修改内核 </p>
<ol>
<li>cp /boot/initrd-2.6.32.12.img /tmp</li>
<li>cd /tmp/</li>
<li>mkdir newinitrd</li>
<li>cd newinitrd/</li>
<li>zcat ../initrd-2.6.32.12.img |cpio -i</li>
<li>rm -rf /tmp/initrd-2.6.32.12.img</li>
</ol>
<p>&#160;</p>
<ol>
<li>vi init</li>
</ol>
<p>&#160;</p>
<p>找到这2行一样的,去掉1行   <br />echo &quot;Loading dm-region-hash.ko module&quot;     <br />insmod /lib/dm-region-hash.ko     <br />echo &quot;Loading dm-region-hash.ko module&quot;     <br />insmod /lib/dm-region-hash.ko     <br />5.从新打包内核 </p>
<ol>
<li>find .|cpio -c -o &gt; ../initrd</li>
<li>cd ../</li>
<li>gzip -9 &lt; initrd &gt; initrd-2.6.32.12.img</li>
<li>rm -rf /boot/initrd-2.6.32.12.img</li>
<li>cp initrd-2.6.32.12.img /boot</li>
<li>rm -rf /cd /usr/src/linux-2.6.32.12.tar.gz</li>
<li>rm -rf /cd /usr/src/linux-2.6.32.12</li>
</ol>
<p>&#160;</p>
<p>6.设置从新内核启动 </p>
<ol>
<li>vi /boot/grub/grub.conf</li>
</ol>
<p>&#160;</p>
<p>把default=1改为default=0   <br />7.重新启动系统 </p>
<ol>
<li>reboot</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.suibing.com/1474.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>linux下如何解压tarbz2</title>
		<link>http://www.suibing.com/1473.html</link>
		<comments>http://www.suibing.com/1473.html#comments</comments>
		<pubDate>Thu, 22 Mar 2012 00:38:11 +0000</pubDate>
		<dc:creator>suibing</dc:creator>
				<category><![CDATA[个人日记]]></category>

		<guid isPermaLink="false">http://www.suibing.com/1473.html</guid>
		<description><![CDATA[<p>如果tar不支持j这个参数就先用</p>  <p>bzip2 -d xxx.tar.bz2 </p>  <p>把它解压成.tar文件，然后再用</p>  <p>tar xvf xxx.tar </p>  <p>拆包。</p>  <p>压缩解压</p>  <p>linux下怎么解后缀名是gzip的文件？</p>  <p>1.以.a为扩展名的文件: </p>  <p>#tar xv file.a </p>  <p>2.以.z为扩展名的文件: </p>  <p>#uncompress file.Z </p>  <p>3.以.gz为扩展名的文件: </p>  <p>#gunzip file.gz </p>  <p>4.以.bz2为扩展名的文件: </p>  <p>#bunzip2 file.bz2 </p>  <p>5.以.tar.Z为扩展名的文件: </p>  <p>#tar xvZf file.tar.Z</p>  <p>或 #compress -dc file.tar.Z &#124; tar xvf - </p>  <p>6.以.tar.gz/.tgz为扩展名的文件: </p>  <p>#tar xvzf file.tar.gz</p>  <p>或 gzip -dc file.tar.gz &#124; tar xvf - </p>  <p>7.以.tar.bz2为扩展名的文件: </p>  <p>#tar xvIf file.tar.bz2</p>  <p>或 bzip2 -dc file.tar.bz2 &#124; xvf - </p>  <p>8.以.cpio.gz/.cgz为扩展名的文件: </p>  <p>#gzip -dc file.cgz &#124; cpio -div </p>  <p>9.以.cpio/cpio为扩展名的文件: </p>  <p>#cpio -div file.cpio</p>  <p>或cpio -divc file.cpio </p>  <p>10.以.rpm为扩展名的文件安装: </p>  <p>#rpm -i file.rpm </p>  <p>11.以.rpm为扩展名的文件解压缩：</p>  <p>#rpm2cpio file.rpm &#124; cpio -div </p>  <p>12.以.deb为扩展名的文件安装：</p>  <p>#dpkg -i file.deb </p>  <p>13.以.deb为扩展名的文件解压缩: </p>  <p>#dpkg-deb --fsys-tarfile file.deb &#124; tar xvf - ar p</p>  <p>file.deb data.tar.gz &#124; tar xvzf - </p>  <p>14.以.zip为扩展名的文件: </p>  <p>#unzip file.zip </p>  <p>在linux下解压Winzip格式的文件</p>  <p> 要是装了jdk的话，可以用jar命令；还可以使用unzip命令。</p>  <p>直接解压.tar.gz文件</p>  <p>xxxx.tar.gz文件使用tar带zxvf参数，可以一次解压开。XXXX为文件名。 例如：</p>  <p>$tar zxvf xxxx.tar.gz 各种压缩文件的解压（安装方法）</p>  <p>文件扩展名 解压（安装方法）</p>  <p>.a ar xv file.a </p>  <p>.Z uncompress file.Z </p>  <p>.gz gunzip file.gz </p>  <p>.bz2 bunzip2 file.bz2 </p>  <p>.tar.Z tar xvZf file.tar.Z </p>  <p>compress -dc file.tar.Z &#124; tar xvf - </p>  <p>.tar.gz/.tgz tar xvzf file.tar.gz </p>  <p>gzip -dc file.tar.gz &#124; tar xvf - </p>  <p>.tar.bz2 tar xvIf file.tar.bz2 </p>  <p>bzip2 -dc file.tar.bz2 &#124; xvf - </p>  <p>.cpio.gz/.cgz gzip -dc file.cgz &#124; cpio -div </p>  <p>.cpio/cpio cpio -div file.cpio </p>  <p>cpio -divc file.cpio </p>  <p>.rpm/install rpm -i file.rpm </p>  <p>.rpm/extract rpm2cpio file.rpm &#124; cpio -div </p>  <p>.deb/install dpkg -i file.deb </p>  <p>.deb/exrtact dpkg-deb --fsys-tarfile file.deb &#124; tar xvf - </p>  <p>ar p file.deb data.tar.gz &#124; tar xvzf - </p>  <p>.zip unzip file.zip</p>  <p>bzip2 -d myfile.tar.bz2 &#124; tar xvf </p>  <p>tar xvfz myfile.tar.bz2 </p>  <p>x 是解压</p>  <p>v 是复杂输出</p>  <p>f 是指定文件</p>  <p>z gz格式</p>  <p>gzip </p>  <p>gzip[选项]要压缩（或解压缩）的文件名</p>  <p>-c将输出写到标准输出上，并保留原有文件。</p>  <p>-d将压缩文件压缩。</p>  <p>-l对每个压缩文件，显示下列字段：压缩文件的大小，未压缩文件的大小、压缩比、未压缩文件的名字</p>  <p>-r递归式地查找指定目录并压缩或压缩其中的所有文件。</p>  <p>-t测试压缩文件是正完整。</p>  <p>-v对每一个压缩和解压缩的文件，显示其文件名和压缩比。</p>  <p>-num-用指定的数字调整压缩的速度。</p>  <p>举例：</p>  <p>把/usr目录并包括它的子目录在内的全部文件做一备份，备份文件名为usr.tar </p>  <p>tar cvf usr.tar /home </p>  <p>把/usr 目录并包括它的子目录在内的全部文件做一备份并进行压缩，备份文件名是usr.tar.gz </p>  <p>tar czvf usr.tar.gz /usr </p>  <p>压缩一组文件，文件的后缀为tar.gz </p>  <p>#tar cvf back.tar /back/ </p>  <p>#gzip -q back.tar </p>  <p>or </p>  <p>#tar cvfz back.tar.gz /back/ </p>  <p>释放一个后缀为tar.gz的文件。</p>  <p>#tar zxvf back.tar.gz </p>  <p>#gzip back.tar.gz </p>  <p>#tar xvf back.tar </p>  <p>tar的使用方法：</p>  <p>1：压缩一组文件为tar.gz后缀</p>  <p>tar cvf backup.tar /etc </p>  <p>或gzip -q backup.tar.gz </p>  <p>2:释放一个后缀为tar.gz的文件</p>  <p>gunzip backup.tar.gz </p>  <p>或tar xvf backup.tar </p>  <p>3:用一个命令完成压缩</p>  <p>tar cvf -/etc &#124; gzip -qc &#62;; backup.tar.gz </p>  <p>4:用一个命令完成释放</p>  <p>gunzip -c backup.tar.gz &#124; tar xvf - </p>  <p>5:如何解开ta.Z的文件</p>  <p>tar xvfz backup.tar.Z </p>  <p>或uncompress backup.tar.Z </p>  <p>tar xvf backup.tar </p>  <p>6:如何解开.tgz文件</p>  <p>gunzip backup.tgz </p>  <p>7:如何压缩和解压缩.bz2的包</p>  <p>bzip2 /etc/smb.conf 这将压缩文件smb.conf成smb.conf.bz2 </p>  <p>bunzip2 /etc/smb.conf.bz2 在当前目录下还原smb.conf.bz2为smb.conf</p>]]></description>
			<content:encoded><![CDATA[<p>如果tar不支持j这个参数就先用</p>
<p>bzip2 -d xxx.tar.bz2 </p>
<p>把它解压成.tar文件，然后再用</p>
<p>tar xvf xxx.tar </p>
<p>拆包。</p>
<p>压缩解压</p>
<p>linux下怎么解后缀名是gzip的文件？</p>
<p>1.以.a为扩展名的文件: </p>
<p>#tar xv file.a </p>
<p>2.以.z为扩展名的文件: </p>
<p>#uncompress file.Z </p>
<p>3.以.gz为扩展名的文件: </p>
<p>#gunzip file.gz </p>
<p>4.以.bz2为扩展名的文件: </p>
<p>#bunzip2 file.bz2 </p>
<p>5.以.tar.Z为扩展名的文件: </p>
<p>#tar xvZf file.tar.Z</p>
<p>或 #compress -dc file.tar.Z | tar xvf - </p>
<p>6.以.tar.gz/.tgz为扩展名的文件: </p>
<p>#tar xvzf file.tar.gz</p>
<p>或 gzip -dc file.tar.gz | tar xvf - </p>
<p>7.以.tar.bz2为扩展名的文件: </p>
<p>#tar xvIf file.tar.bz2</p>
<p>或 bzip2 -dc file.tar.bz2 | xvf - </p>
<p>8.以.cpio.gz/.cgz为扩展名的文件: </p>
<p>#gzip -dc file.cgz | cpio -div </p>
<p>9.以.cpio/cpio为扩展名的文件: </p>
<p>#cpio -div file.cpio</p>
<p>或cpio -divc file.cpio </p>
<p>10.以.rpm为扩展名的文件安装: </p>
<p>#rpm -i file.rpm </p>
<p>11.以.rpm为扩展名的文件解压缩：</p>
<p>#rpm2cpio file.rpm | cpio -div </p>
<p>12.以.deb为扩展名的文件安装：</p>
<p>#dpkg -i file.deb </p>
<p>13.以.deb为扩展名的文件解压缩: </p>
<p>#dpkg-deb --fsys-tarfile file.deb | tar xvf - ar p</p>
<p>file.deb data.tar.gz | tar xvzf - </p>
<p>14.以.zip为扩展名的文件: </p>
<p>#unzip file.zip </p>
<p>在linux下解压Winzip格式的文件</p>
<p> 要是装了jdk的话，可以用jar命令；还可以使用unzip命令。</p>
<p>直接解压.tar.gz文件</p>
<p>xxxx.tar.gz文件使用tar带zxvf参数，可以一次解压开。XXXX为文件名。 例如：</p>
<p>$tar zxvf xxxx.tar.gz 各种压缩文件的解压（安装方法）</p>
<p>文件扩展名 解压（安装方法）</p>
<p>.a ar xv file.a </p>
<p>.Z uncompress file.Z </p>
<p>.gz gunzip file.gz </p>
<p>.bz2 bunzip2 file.bz2 </p>
<p>.tar.Z tar xvZf file.tar.Z </p>
<p>compress -dc file.tar.Z | tar xvf - </p>
<p>.tar.gz/.tgz tar xvzf file.tar.gz </p>
<p>gzip -dc file.tar.gz | tar xvf - </p>
<p>.tar.bz2 tar xvIf file.tar.bz2 </p>
<p>bzip2 -dc file.tar.bz2 | xvf - </p>
<p>.cpio.gz/.cgz gzip -dc file.cgz | cpio -div </p>
<p>.cpio/cpio cpio -div file.cpio </p>
<p>cpio -divc file.cpio </p>
<p>.rpm/install rpm -i file.rpm </p>
<p>.rpm/extract rpm2cpio file.rpm | cpio -div </p>
<p>.deb/install dpkg -i file.deb </p>
<p>.deb/exrtact dpkg-deb --fsys-tarfile file.deb | tar xvf - </p>
<p>ar p file.deb data.tar.gz | tar xvzf - </p>
<p>.zip unzip file.zip</p>
<p>bzip2 -d myfile.tar.bz2 | tar xvf </p>
<p>tar xvfz myfile.tar.bz2 </p>
<p>x 是解压</p>
<p>v 是复杂输出</p>
<p>f 是指定文件</p>
<p>z gz格式</p>
<p>gzip </p>
<p>gzip[选项]要压缩（或解压缩）的文件名</p>
<p>-c将输出写到标准输出上，并保留原有文件。</p>
<p>-d将压缩文件压缩。</p>
<p>-l对每个压缩文件，显示下列字段：压缩文件的大小，未压缩文件的大小、压缩比、未压缩文件的名字</p>
<p>-r递归式地查找指定目录并压缩或压缩其中的所有文件。</p>
<p>-t测试压缩文件是正完整。</p>
<p>-v对每一个压缩和解压缩的文件，显示其文件名和压缩比。</p>
<p>-num-用指定的数字调整压缩的速度。</p>
<p>举例：</p>
<p>把/usr目录并包括它的子目录在内的全部文件做一备份，备份文件名为usr.tar </p>
<p>tar cvf usr.tar /home </p>
<p>把/usr 目录并包括它的子目录在内的全部文件做一备份并进行压缩，备份文件名是usr.tar.gz </p>
<p>tar czvf usr.tar.gz /usr </p>
<p>压缩一组文件，文件的后缀为tar.gz </p>
<p>#tar cvf back.tar /back/ </p>
<p>#gzip -q back.tar </p>
<p>or </p>
<p>#tar cvfz back.tar.gz /back/ </p>
<p>释放一个后缀为tar.gz的文件。</p>
<p>#tar zxvf back.tar.gz </p>
<p>#gzip back.tar.gz </p>
<p>#tar xvf back.tar </p>
<p>tar的使用方法：</p>
<p>1：压缩一组文件为tar.gz后缀</p>
<p>tar cvf backup.tar /etc </p>
<p>或gzip -q backup.tar.gz </p>
<p>2:释放一个后缀为tar.gz的文件</p>
<p>gunzip backup.tar.gz </p>
<p>或tar xvf backup.tar </p>
<p>3:用一个命令完成压缩</p>
<p>tar cvf -/etc | gzip -qc &gt;; backup.tar.gz </p>
<p>4:用一个命令完成释放</p>
<p>gunzip -c backup.tar.gz | tar xvf - </p>
<p>5:如何解开ta.Z的文件</p>
<p>tar xvfz backup.tar.Z </p>
<p>或uncompress backup.tar.Z </p>
<p>tar xvf backup.tar </p>
<p>6:如何解开.tgz文件</p>
<p>gunzip backup.tgz </p>
<p>7:如何压缩和解压缩.bz2的包</p>
<p>bzip2 /etc/smb.conf 这将压缩文件smb.conf成smb.conf.bz2 </p>
<p>bunzip2 /etc/smb.conf.bz2 在当前目录下还原smb.conf.bz2为smb.conf</p>
]]></content:encoded>
			<wfw:commentRss>http://www.suibing.com/1473.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>实战LINUX内核升级到3.0.4</title>
		<link>http://www.suibing.com/1472.html</link>
		<comments>http://www.suibing.com/1472.html#comments</comments>
		<pubDate>Thu, 22 Mar 2012 00:37:03 +0000</pubDate>
		<dc:creator>suibing</dc:creator>
				<category><![CDATA[个人日记]]></category>

		<guid isPermaLink="false">http://www.suibing.com/1472.html</guid>
		<description><![CDATA[<p>一、环境   <br />&#160;&#160;&#160;&#160;&#160;&#160; linux：&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; redhat 5.4    <br />&#160;&#160;&#160;&#160;&#160;&#160; 内核版本&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 2.6.18&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; （用命令uname –a 查看）    <br />&#160;&#160;&#160;&#160;&#160;&#160; 计划新内核版本&#160;&#160;&#160;&#160;&#160;&#160;&#160; inux-3.0.4.tar.bz2&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; （文件保存在 /usr/src中）    <br />&#160;&#160;&#160;&#160;&#160;&#160; 操作用户：&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; root&#160;&#160;&#160;&#160;&#160;&#160; </p>  <p>二、内核裁剪计划：   <br />&#160;&#160;&#160;&#160;&#160; 拷贝/boot/config-2.6.18-164.el5 到源代码目录并改名为.config，由于内核选项多达上千条，所以用当前内核版本配置文件为蓝本，在它的基础上配置。内核的具体裁减可参考网络上的其他文章（一定要加入RAM disk support 和initial RAM disk (initrd) support 的支持,要不然等下你的新系统肯定启动不了）</p>  <p>三、编译准备   <br />&#160;&#160;&#160;&#160;&#160; 1、解决红帽的源更新问题，替代方案：使用centos的源    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; cd /usr/src    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; rpm -qa&#124;grep yum&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 查看yum包    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; rpm -qa&#124;grep yum&#124;xargs rpm -e --nodeps&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 卸载rhel的默认安装的yum包    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; wget <a href="http://centos.ustc.edu.cn/centos/5/os/i386/CentOS/yum-3.2.....rpm">http://centos.ustc.edu.cn/centos/5/os/i386/CentOS/yum-3.2.....rpm</a>    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; wget <a href="http://centos.ustc.edu.cn/centos/5/os/i386/CentOS/yum-fastestmirror-....rpm">http://centos.ustc.edu.cn/centos/5/os/i386/CentOS/yum-fastestmirror-....rpm</a>    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; wget <a href="http://centos.ustc.edu.cn/centos/5/os/i386/CentOS/yum-metadata...i386.rpm">http://centos.ustc.edu.cn/centos/5/os/i386/CentOS/yum-metadata...i386.rpm</a>    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; rpm&#160; -ivh&#160; yum-*&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 同时安装新的yum    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; cd&#160; /etc/yum.repos.d/    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; wget <a href="http://docs.linuxtone.org/soft/lemp/CentOS-Base.repo">http://docs.linuxtone.org/soft/lemp/CentOS-Base.repo</a>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 下载yum的配置源    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; yum&#160; makecache&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 生成缓存</p>  <p>&#160;&#160;&#160;&#160;&#160; 2、准备相关软件包   <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; yum install rpmdevtools yum-utils ncurses-devel make rpm-build rpm-devel    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; yum install ncurses ncurses-devel </p>  <p>&#160;&#160;&#160;&#160;&#160; 3、安装gcc编译包   <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; yum -y install gcc </p>  <p>四、源码编译安装   <br />&#160;&#160;&#160;&#160;&#160; 1、解压源码    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; cd /usr/src    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; tar xvf linux-3.0.4.tar.bz2    <br />&#160;&#160;&#160;&#160;&#160; 2、清除环境变量，即清除配置文件，如果是第一次编译，可省略该步骤    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; make mrproper    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; cd linux-3.0.4    <br />&#160;&#160;&#160;&#160;&#160; 3、定制内核配置：（以下几种方法任选一种）    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; make menuconfig&#160; &#124; make config &#124; make menuconfig &#124; make xconfig &#124; make gconfig    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 进入后load旧配置文件，然后再根据自己的需要修改，完后则保存    <br />&#160;&#160;&#160;&#160;&#160; 4、编译内核    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; make    <br />&#160;&#160;&#160;&#160;&#160; 5、安装内核模块    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; make modules_install    <br />&#160;&#160;&#160;&#160;&#160; 6、安装内核（自动方式）    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; make install</p>  <p>五、收尾工作：   <br />&#160;&#160;&#160;&#160;&#160; 1、清除多余的文件（可略）    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; make&#160; clean    <br />&#160;&#160;&#160;&#160;&#160; 2、重启系统    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; reboot&#160;&#160;&#160;&#160; 或&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; shutdown -r now    <br />&#160;&#160;&#160;&#160;&#160; 3、出现启动画面时，按&#160; e&#160; 方出现启动菜单</p>  <p>其他一：手动安装内核方式   <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; make&#160; bzImage    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; cp&#160; bzImage&#160; /boot/vmlinuz-3.0.4    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; cp&#160; System.map&#160; /boot/System.map-3.0.4&#160; <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; mkinitrd&#160;&#160; /boot/initrd_2.6.30.img&#160;&#160; 2.6.30&#160; <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; update-grub</p>  <p>其他二：重启报错 insmod: error inserting ‘/lib/dm-region-hash.ko’: –1 File exits 解决方法：   <br />&#160;&#160;&#160;&#160;&#160; 1、解压initrd文件    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; mkdir&#160; /tmp/mylinux    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; cp&#160; /boot/initrd-3.0.4.img&#160; /tmp/mylinux/initrd-3.0.4.img.gz    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; cd&#160; /tmp/mylinux    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; gunzip&#160; initrd-3.0.4.img.gz    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; cpio&#160; -id&#160; &#60;&#160; initrd-3.0.4.img    <br />&#160;&#160;&#160;&#160;&#160; 2、下边就是编辑init，删掉其中重复的四行中的两行    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; echo &#34;Loading dm-region-hash.ko module&#34;    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; insmod /lib/dm-region-hash.ko    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; echo &#34;Loading dm-region-hash.ko module&#34;    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; insmod /lib/dm-region-hash.ko    <br />&#160;&#160;&#160;&#160;&#160; 3、重新打包initrd    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; find&#160; .&#160; &#124;&#160; cpio&#160; -H&#160; newc&#160; -o&#160; --quiet&#160; &#124;&#160; gzip&#160; -9&#160; &#62;&#160; /boot/initrd-3.0.4.img    <br />&#160;&#160;&#160;&#160;&#160; ps：其实将init文件的第二行setquiet去掉，就知道initrd文件到底在做什么了</p>]]></description>
			<content:encoded><![CDATA[<p>一、环境   <br />&#160;&#160;&#160;&#160;&#160;&#160; linux：&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; redhat 5.4    <br />&#160;&#160;&#160;&#160;&#160;&#160; 内核版本&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 2.6.18&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; （用命令uname –a 查看）    <br />&#160;&#160;&#160;&#160;&#160;&#160; 计划新内核版本&#160;&#160;&#160;&#160;&#160;&#160;&#160; inux-3.0.4.tar.bz2&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; （文件保存在 /usr/src中）    <br />&#160;&#160;&#160;&#160;&#160;&#160; 操作用户：&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; root&#160;&#160;&#160;&#160;&#160;&#160; </p>
<p>二、内核裁剪计划：   <br />&#160;&#160;&#160;&#160;&#160; 拷贝/boot/config-2.6.18-164.el5 到源代码目录并改名为.config，由于内核选项多达上千条，所以用当前内核版本配置文件为蓝本，在它的基础上配置。内核的具体裁减可参考网络上的其他文章（一定要加入RAM disk support 和initial RAM disk (initrd) support 的支持,要不然等下你的新系统肯定启动不了）</p>
<p>三、编译准备   <br />&#160;&#160;&#160;&#160;&#160; 1、解决红帽的源更新问题，替代方案：使用centos的源    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; cd /usr/src    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; rpm -qa|grep yum&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 查看yum包    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; rpm -qa|grep yum|xargs rpm -e --nodeps&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 卸载rhel的默认安装的yum包    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; wget <a href="http://centos.ustc.edu.cn/centos/5/os/i386/CentOS/yum-3.2.....rpm">http://centos.ustc.edu.cn/centos/5/os/i386/CentOS/yum-3.2.....rpm</a>    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; wget <a href="http://centos.ustc.edu.cn/centos/5/os/i386/CentOS/yum-fastestmirror-....rpm">http://centos.ustc.edu.cn/centos/5/os/i386/CentOS/yum-fastestmirror-....rpm</a>    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; wget <a href="http://centos.ustc.edu.cn/centos/5/os/i386/CentOS/yum-metadata...i386.rpm">http://centos.ustc.edu.cn/centos/5/os/i386/CentOS/yum-metadata...i386.rpm</a>    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; rpm&#160; -ivh&#160; yum-*&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 同时安装新的yum    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; cd&#160; /etc/yum.repos.d/    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; wget <a href="http://docs.linuxtone.org/soft/lemp/CentOS-Base.repo">http://docs.linuxtone.org/soft/lemp/CentOS-Base.repo</a>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 下载yum的配置源    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; yum&#160; makecache&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 生成缓存</p>
<p>&#160;&#160;&#160;&#160;&#160; 2、准备相关软件包   <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; yum install rpmdevtools yum-utils ncurses-devel make rpm-build rpm-devel    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; yum install ncurses ncurses-devel </p>
<p>&#160;&#160;&#160;&#160;&#160; 3、安装gcc编译包   <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; yum -y install gcc </p>
<p>四、源码编译安装   <br />&#160;&#160;&#160;&#160;&#160; 1、解压源码    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; cd /usr/src    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; tar xvf linux-3.0.4.tar.bz2    <br />&#160;&#160;&#160;&#160;&#160; 2、清除环境变量，即清除配置文件，如果是第一次编译，可省略该步骤    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; make mrproper    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; cd linux-3.0.4    <br />&#160;&#160;&#160;&#160;&#160; 3、定制内核配置：（以下几种方法任选一种）    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; make menuconfig&#160; | make config | make menuconfig | make xconfig | make gconfig    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 进入后load旧配置文件，然后再根据自己的需要修改，完后则保存    <br />&#160;&#160;&#160;&#160;&#160; 4、编译内核    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; make    <br />&#160;&#160;&#160;&#160;&#160; 5、安装内核模块    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; make modules_install    <br />&#160;&#160;&#160;&#160;&#160; 6、安装内核（自动方式）    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; make install</p>
<p>五、收尾工作：   <br />&#160;&#160;&#160;&#160;&#160; 1、清除多余的文件（可略）    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; make&#160; clean    <br />&#160;&#160;&#160;&#160;&#160; 2、重启系统    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; reboot&#160;&#160;&#160;&#160; 或&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; shutdown -r now    <br />&#160;&#160;&#160;&#160;&#160; 3、出现启动画面时，按&#160; e&#160; 方出现启动菜单</p>
<p>其他一：手动安装内核方式   <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; make&#160; bzImage    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; cp&#160; bzImage&#160; /boot/vmlinuz-3.0.4    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; cp&#160; System.map&#160; /boot/System.map-3.0.4&#160; <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; mkinitrd&#160;&#160; /boot/initrd_2.6.30.img&#160;&#160; 2.6.30&#160; <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; update-grub</p>
<p>其他二：重启报错 insmod: error inserting ‘/lib/dm-region-hash.ko’: –1 File exits 解决方法：   <br />&#160;&#160;&#160;&#160;&#160; 1、解压initrd文件    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; mkdir&#160; /tmp/mylinux    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; cp&#160; /boot/initrd-3.0.4.img&#160; /tmp/mylinux/initrd-3.0.4.img.gz    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; cd&#160; /tmp/mylinux    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; gunzip&#160; initrd-3.0.4.img.gz    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; cpio&#160; -id&#160; &lt;&#160; initrd-3.0.4.img    <br />&#160;&#160;&#160;&#160;&#160; 2、下边就是编辑init，删掉其中重复的四行中的两行    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; echo &quot;Loading dm-region-hash.ko module&quot;    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; insmod /lib/dm-region-hash.ko    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; echo &quot;Loading dm-region-hash.ko module&quot;    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; insmod /lib/dm-region-hash.ko    <br />&#160;&#160;&#160;&#160;&#160; 3、重新打包initrd    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; find&#160; .&#160; |&#160; cpio&#160; -H&#160; newc&#160; -o&#160; --quiet&#160; |&#160; gzip&#160; -9&#160; &gt;&#160; /boot/initrd-3.0.4.img    <br />&#160;&#160;&#160;&#160;&#160; ps：其实将init文件的第二行setquiet去掉，就知道initrd文件到底在做什么了</p>
]]></content:encoded>
			<wfw:commentRss>http://www.suibing.com/1472.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hypervm安装</title>
		<link>http://www.suibing.com/1468.html</link>
		<comments>http://www.suibing.com/1468.html#comments</comments>
		<pubDate>Mon, 19 Mar 2012 13:37:16 +0000</pubDate>
		<dc:creator>suibing</dc:creator>
				<category><![CDATA[技术文章]]></category>

		<guid isPermaLink="false">http://www.suibing.com/1468.html</guid>
		<description><![CDATA[Hypervm还是目前应用最广的VPS管理面板，尤其是大量的国人VPS

安装步骤如下

<code> 
setenforce 0 
wget http://download.lxcenter.org/download/hypervm/production/hypervm-install-master.sh 
 sh ./hypervm-install-master.sh --virtualization-type=xen/openvz/NONE</code>

如果不下载模板添加参数
<div><code>--skip-ostemplate=true</code></div>
On fedora 6/centos 5, you will need to run the following for xen to work properly. This is because xen on fedora 6/centos 5 is broken and the default initrd will not function.

<code>
cd /usr/local/lxlabs/hypervm/httpdocs/
 lphp.exe ../bin/misc/fixfc6xen.php </code>
<code>cd /usr/local/lxlabs/hypervm/httpdocs
/lphp.exe ../bin/misc/fixcentos5xen.php
</code>
If hyperVM didn't automatically recognize the xen driver, you can run the command below to forcibly set it.

-------------

<code>cd /usr/local/lxlabs/hypervm/httpdocs/ 
lphp.exe ../bin/common/setdriver.php --server=localhost --class=vps --driver=xen </code>
If you switch the kernel at any point later, you will have to run the above commands again.

HyperVM will automatically set the driver for the server if you install it as xen. But if by any chance, the driver fails to get set at the install time, you can always set it later by running the command below.

<code>cd /usr/local/lxlabs/hypervm/httpdocs/ 
lphp.exe ../bin/common/setdriver.php --server=localhost --class=vps --driver=xen </code>

</code>

</code>]]></description>
			<content:encoded><![CDATA[<p>Hypervm还是目前应用最广的VPS管理面板，尤其是大量的国人VPS</p>
<p>安装步骤如下</p>
<div class="codecolorer-container text default code" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">setenforce 0 <br />
wget http://download.lxcenter.org/download/hypervm/production/hypervm-install-master.sh <br />
&nbsp;sh ./hypervm-install-master.sh --virtualization-type=xen/openvz/NONE</div></td></tr></tbody></table></div>
<p>如果不下载模板添加参数</p>
<div>
<div class="codecolorer-container text default code" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">--skip-ostemplate=true</div></td></tr></tbody></table></div>
</div>
<p>On fedora 6/centos 5, you will need to run the following for xen to work properly. This is because xen on fedora 6/centos 5 is broken and the default initrd will not function.</p>
<div class="codecolorer-container text default code" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">cd /usr/local/lxlabs/hypervm/httpdocs/<br />
&nbsp;lphp.exe ../bin/misc/fixfc6xen.php</div></td></tr></tbody></table></div>
<div class="codecolorer-container text default code" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">cd /usr/local/lxlabs/hypervm/httpdocs<br />
/lphp.exe ../bin/misc/fixcentos5xen.php</div></td></tr></tbody></table></div>
<p>If hyperVM didn't automatically recognize the xen driver, you can run the command below to forcibly set it.</p>
<p>-------------</p>
<div class="codecolorer-container text default code" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">cd /usr/local/lxlabs/hypervm/httpdocs/ <br />
lphp.exe ../bin/common/setdriver.php --server=localhost --class=vps --driver=xen</div></td></tr></tbody></table></div>
<p>If you switch the kernel at any point later, you will have to run the above commands again.</p>
<p>HyperVM will automatically set the driver for the server if you install it as xen. But if by any chance, the driver fails to get set at the install time, you can always set it later by running the command below.</p>
<div class="codecolorer-container text default code" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">cd /usr/local/lxlabs/hypervm/httpdocs/ <br />
lphp.exe ../bin/common/setdriver.php --server=localhost --class=vps --driver=xen</div></td></tr></tbody></table></div>
<p></code></p>
<p></code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.suibing.com/1468.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Xen App 6.5 下载客户端插件会链接到citrix 官网问题</title>
		<link>http://www.suibing.com/1467.html</link>
		<comments>http://www.suibing.com/1467.html#comments</comments>
		<pubDate>Thu, 08 Mar 2012 09:06:26 +0000</pubDate>
		<dc:creator>suibing</dc:creator>
				<category><![CDATA[个人日记]]></category>

		<guid isPermaLink="false">http://www.suibing.com/1467.html</guid>
		<description><![CDATA[<p>部署完xenapp6后，在没有安装插件的客户端登录时，会出现“下载客户端插件”界面   <br /></p>  <p><a href="http://www.suibing.com/wp-content/uploads/2012/03/clip_image003.jpg">&#160;<img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image003" border="0" alt="clip_image003" src="http://www.suibing.com/wp-content/uploads/2012/03/clip_image003_thumb.jpg" width="604" height="214" /></a></p>  <p>点击下载，会自动链接到citrix官网   <br /></p>  <p><a href="http://www.suibing.com/wp-content/uploads/2012/03/clip_image004.jpg">&#160;<img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image004" border="0" alt="clip_image004" src="http://www.suibing.com/wp-content/uploads/2012/03/clip_image004_thumb.jpg" width="365" height="386" /></a>这个需要用户名和密码登录才能下载插件，其实还有更简单下载的方法。我们需要两步操作，可以实现终端用户直接从企业自己的xenapp&#160; Web Inte**ce服务器去下载（如果企业需要大批量安装部署，建议通过AD来批量部署）。    <br /></p>  <p>首先，浏览xenapp6安装光盘，进以下目录：   <br /><a href="http://www.suibing.com/wp-content/uploads/2012/03/clip_image005.jpg">&#160;<img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image005" border="0" alt="clip_image005" src="http://www.suibing.com/wp-content/uploads/2012/03/clip_image005_thumb.jpg" width="478" height="329" /></a></p>  <p>复制“windows”文件夹到Web Inte**ce 服务器的下图路径下   <br /><a href="http://www.suibing.com/wp-content/uploads/2012/03/clip_image007.jpg">&#160;<img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image007" border="0" alt="clip_image007" src="http://www.suibing.com/wp-content/uploads/2012/03/clip_image007_thumb.jpg" width="604" height="115" /></a>    <br />    <br />备注：需要重启Web Inte**ce服务器才能生效<strong>。</strong><strong></strong></p>  <p><strong></strong></p>  <p>本帖最后由 sun_way 于 2011-11-9 12:58 编辑   <br />其实6.5出现的这个问题不难解决，在今年9月22日做视频录相时，笔者已经将该问题解决。造成的原因是XenApp6.5的客户端默认没有Online Plugin，方法如下：    <br />1、如果使用传统的CitrixOnlinePluginWeb.exe作为客户端的话，如图：    <br /><a href="http://www.suibing.com/wp-content/uploads/2012/03/clip_image010.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image010" border="0" alt="clip_image010" src="http://www.suibing.com/wp-content/uploads/2012/03/clip_image010_thumb.png" width="583" height="270" /></a>    <br />在如上图中的Windows目录里创建一个Online Plug-in文件夹，并从官网下载一个CitrixOnlinePluginWeb.exe放在Online Plug-in文件夹中。当客户端计算机访问你的Citrix服务器时，就会从你的服务器上下载该文件而不是从官方下载（注意要勾选那个方框），笔者服务器地址为10.68.14.80，如图：;</p>  <p><a href="http://www.suibing.com/wp-content/uploads/2012/03/clip_image011.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image011" border="0" alt="clip_image011" src="http://www.suibing.com/wp-content/uploads/2012/03/clip_image011_thumb.png" width="569" height="481" /></a><a href="http://www.suibing.com/wp-content/uploads/2012/03/clip_image012.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image012" border="0" alt="clip_image012" src="http://www.suibing.com/wp-content/uploads/2012/03/clip_image012_thumb.png" width="578" height="473" /></a>    <br />2、如果你想客户端计算机使用CitrixReceiver.exe为作客户端，改动的地方较多，方法如下：    <br />修改Webinterｆａce.conf（因f和a在一起会被屏蔽，故改了写法），如图：    <br /><a href="http://www.suibing.com/wp-content/uploads/2012/03/clip_image014.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image014" border="0" alt="clip_image014" src="http://www.suibing.com/wp-content/uploads/2012/03/clip_image014_thumb.png" width="604" height="503" /></a></p>  <p>用记事本打开该文件，作下图修改：&#34; </p>  <p>这是修改前：   <br /><a href="http://www.suibing.com/wp-content/uploads/2012/03/clip_image016.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image016" border="0" alt="clip_image016" src="http://www.suibing.com/wp-content/uploads/2012/03/clip_image016_thumb.png" width="604" height="383" /></a>&#160;</p>  <p>是修改后：   <br /><a href="http://www.suibing.com/wp-content/uploads/2012/03/clip_image017.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image017" border="0" alt="clip_image017" src="http://www.suibing.com/wp-content/uploads/2012/03/clip_image017_thumb.png" width="580" height="434" /></a>    <br />重启IIS服务（可以在cmd里输入iisreset回车），看提示成功后再访问你的Citrix服务器，出现下图，勾选方框：    <br /><a href="http://www.suibing.com/wp-content/uploads/2012/03/clip_image018.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image018" border="0" alt="clip_image018" src="http://www.suibing.com/wp-content/uploads/2012/03/clip_image018_thumb.png" width="564" height="490" /></a><a href="http://www.suibing.com/wp-content/uploads/2012/03/clip_image019.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image019" border="0" alt="clip_image019" src="http://www.suibing.com/wp-content/uploads/2012/03/clip_image019_thumb.png" width="618" height="482" /></a></p>  <p>该方法，笔者查到的原文出处为：&#34; </p>  <p><a href="http://www.jasonsamuel.com/2011/08/29/how-to-deploy-citrix-receiver-or-online-web-plugin-for-xenapp-6-5-on-web-inte**ce-5-4/"> http://www.jasonsamuel.com/2011/08/29/how-to-deploy-citrix-receiver-or-online-web-plugin-for-xenapp-6-5-on-web-inte**ce-5-4/</a>&#160; </p>  <p>笔者在测试过程中跟原文有所不同。 注意：上面联接中的**请手动改为r f a，注意是三个字母。</p>]]></description>
			<content:encoded><![CDATA[<p>部署完xenapp6后，在没有安装插件的客户端登录时，会出现“下载客户端插件”界面   </p>
<p><a href="http://www.suibing.com/wp-content/uploads/2012/03/clip_image003.jpg">&#160;<img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image003" border="0" alt="clip_image003" src="http://www.suibing.com/wp-content/uploads/2012/03/clip_image003_thumb.jpg" width="604" height="214" /></a></p>
<p>点击下载，会自动链接到citrix官网   </p>
<p><a href="http://www.suibing.com/wp-content/uploads/2012/03/clip_image004.jpg">&#160;<img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image004" border="0" alt="clip_image004" src="http://www.suibing.com/wp-content/uploads/2012/03/clip_image004_thumb.jpg" width="365" height="386" /></a>这个需要用户名和密码登录才能下载插件，其实还有更简单下载的方法。我们需要两步操作，可以实现终端用户直接从企业自己的xenapp&#160; Web Inte**ce服务器去下载（如果企业需要大批量安装部署，建议通过AD来批量部署）。    </p>
<p>首先，浏览xenapp6安装光盘，进以下目录：   <br /><a href="http://www.suibing.com/wp-content/uploads/2012/03/clip_image005.jpg">&#160;<img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image005" border="0" alt="clip_image005" src="http://www.suibing.com/wp-content/uploads/2012/03/clip_image005_thumb.jpg" width="478" height="329" /></a></p>
<p>复制“windows”文件夹到Web Inte**ce 服务器的下图路径下   <br /><a href="http://www.suibing.com/wp-content/uploads/2012/03/clip_image007.jpg">&#160;<img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image007" border="0" alt="clip_image007" src="http://www.suibing.com/wp-content/uploads/2012/03/clip_image007_thumb.jpg" width="604" height="115" /></a>    </p>
<p>备注：需要重启Web Inte**ce服务器才能生效<strong>。</strong><strong></strong></p>
<p><strong></strong></p>
<p>本帖最后由 sun_way 于 2011-11-9 12:58 编辑   <br />其实6.5出现的这个问题不难解决，在今年9月22日做视频录相时，笔者已经将该问题解决。造成的原因是XenApp6.5的客户端默认没有Online Plugin，方法如下：    <br />1、如果使用传统的CitrixOnlinePluginWeb.exe作为客户端的话，如图：    <br /><a href="http://www.suibing.com/wp-content/uploads/2012/03/clip_image010.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image010" border="0" alt="clip_image010" src="http://www.suibing.com/wp-content/uploads/2012/03/clip_image010_thumb.png" width="583" height="270" /></a>    <br />在如上图中的Windows目录里创建一个Online Plug-in文件夹，并从官网下载一个CitrixOnlinePluginWeb.exe放在Online Plug-in文件夹中。当客户端计算机访问你的Citrix服务器时，就会从你的服务器上下载该文件而不是从官方下载（注意要勾选那个方框），笔者服务器地址为10.68.14.80，如图：;</p>
<p><a href="http://www.suibing.com/wp-content/uploads/2012/03/clip_image011.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image011" border="0" alt="clip_image011" src="http://www.suibing.com/wp-content/uploads/2012/03/clip_image011_thumb.png" width="569" height="481" /></a><a href="http://www.suibing.com/wp-content/uploads/2012/03/clip_image012.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image012" border="0" alt="clip_image012" src="http://www.suibing.com/wp-content/uploads/2012/03/clip_image012_thumb.png" width="578" height="473" /></a>    <br />2、如果你想客户端计算机使用CitrixReceiver.exe为作客户端，改动的地方较多，方法如下：    <br />修改Webinterｆａce.conf（因f和a在一起会被屏蔽，故改了写法），如图：    <br /><a href="http://www.suibing.com/wp-content/uploads/2012/03/clip_image014.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image014" border="0" alt="clip_image014" src="http://www.suibing.com/wp-content/uploads/2012/03/clip_image014_thumb.png" width="604" height="503" /></a></p>
<p>用记事本打开该文件，作下图修改：&quot; </p>
<p>这是修改前：   <br /><a href="http://www.suibing.com/wp-content/uploads/2012/03/clip_image016.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image016" border="0" alt="clip_image016" src="http://www.suibing.com/wp-content/uploads/2012/03/clip_image016_thumb.png" width="604" height="383" /></a>&#160;</p>
<p>是修改后：   <br /><a href="http://www.suibing.com/wp-content/uploads/2012/03/clip_image017.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image017" border="0" alt="clip_image017" src="http://www.suibing.com/wp-content/uploads/2012/03/clip_image017_thumb.png" width="580" height="434" /></a>    <br />重启IIS服务（可以在cmd里输入iisreset回车），看提示成功后再访问你的Citrix服务器，出现下图，勾选方框：    <br /><a href="http://www.suibing.com/wp-content/uploads/2012/03/clip_image018.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image018" border="0" alt="clip_image018" src="http://www.suibing.com/wp-content/uploads/2012/03/clip_image018_thumb.png" width="564" height="490" /></a><a href="http://www.suibing.com/wp-content/uploads/2012/03/clip_image019.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image019" border="0" alt="clip_image019" src="http://www.suibing.com/wp-content/uploads/2012/03/clip_image019_thumb.png" width="618" height="482" /></a></p>
<p>该方法，笔者查到的原文出处为：&quot; </p>
<p><a href="http://www.jasonsamuel.com/2011/08/29/how-to-deploy-citrix-receiver-or-online-web-plugin-for-xenapp-6-5-on-web-inte**ce-5-4/"> http://www.jasonsamuel.com/2011/08/29/how-to-deploy-citrix-receiver-or-online-web-plugin-for-xenapp-6-5-on-web-inte**ce-5-4/</a>&#160; </p>
<p>笔者在测试过程中跟原文有所不同。 注意：上面联接中的**请手动改为r f a，注意是三个字母。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.suibing.com/1467.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->
