Qing
Liu
  Tue, Mar 10 2015 3:06 AM

在今天的这一个章节中,我们主要讨论在CentOs 5.x 中如何安装Windows Azure Linux Agent 2.11 (简称WALA)。如果你是需要对CentOS 6.x 发行版本进行Windows Azure 基本镜像进行配置,请参考Azure 中文官网 "创建并上传包含
Linux 操作系统的虚拟硬盘
"

对应6.x 的相关步骤,在CentOS 5.x中进行Windows Azure Linux Agent 主要步骤和区别如下,

  1. 需要手工安装Python 2.6 以上版本
  2. 需要手工安装python-pyasn1
  3. 需要修改resource disk 类型为ext3
  4. 需要手工安装WALA (waagent -install)
准备 CentOS 5.x 客户虚拟机,您必须在本地有HyperV 功能的操作系统中完成特定的配置步骤才能使虚拟机在 Azure 中运行,如Windows 8.0 or Windows 2008 R2 或以上版本的Windows 操作系统
  1. 在 Hyper-V 管理器中,选择已经通过ISO镜像安装完成的虚拟机
  2. 单击“连接”以打开虚拟机窗口。使用root账号登录系统
  3. 通过运行以下命令卸载 NetworkManager
    1. # yum remove NetworkManager

    注意:如果未安装此包,则该命令将失败,并显示一条错误消息。这是正常情况。

  4. 在 /etc/sysconfig/ 目录中创建一个名为 network 的文件,该文件包含以下文本:
    1. NETWORKING=yes
    2. NETWORKING_IPV6=no
    3. HOSTNAME=localhost.localdomain
  5. 在 /etc/sysconfig/network-scripts/ 目录中创建一个名为 ifcfg-eth0 的文件,该文件包含以下文本: 
    1. DEVICE=eth0
    2. ONBOOT=yes
    3. BOOTPROTO=dhcp
    4. TYPE=Ethernet
    5. USERCTL=no
    6. PEERDNS=yes
    7. IPV6INIT=no
  6. 移动(或删除)udev 规则,以避免产生以太网接口的静态规则。在 Windows Azure 或 Hyper-V 中克隆虚拟机时,这些规则会引发问题
    1. # mkdir -m 0700 /var/lib/waagent
    2. # mv /lib/udev/rules.d/75-persistent-net-generator.rules /var/lib/waagent/
    3. # mv /etc/udev/rules.d/70-persistent-net.rules /var/lib/waagent/
  7. 通过运行以下命令,确保网络服务将在引导时启动:
    1. # chkconfig network on
  8. 安装适用于 Linux Integration Services 的驱动程序 , 注意此处5.5 、5.6 、5.7、5.8 需要安装相应版本的LIS, 5.9、5.10可以省略,发行版本中已经包含了相应的LIS 驱动程序
  9. 将下列行添加到 /etc/yum.conf
    1. http_caching=packages
  10. 通过编辑文件“/etc/yum/pluginconf.d/fastestmirror.conf”禁用 yum 模块“fastestmirror”,并在 [main] 下面键入以下内容
    1. set enabled=0
  11. 运行以下命令以便清除当前 yum 本地库
    1. # yum clean all
  12. 对于 CentOS  5.x,通过运行以下命令更新正在运行的虚拟机的内核
    1. # yum --disableexcludes=all install kernel
  13. 在 grub 配置中修改内核引导行,以使其包含 Azure 的其他内核参数。若要执行此操作,请在文本编辑器中打开 /boot/grub/menu.lst,并确保默认内核包含以下参数:
    1. console=ttyS0 earlyprintk=ttyS0 rootdelay=300 numa=off 
  14. 安装编译器环境
    1. # yum install gcc zlib-devel python-setuptools readline-devel 
  15. 下载,解压,编译,安装Python 2.6 以上版本。在本例中使用了2.7.8。
    1. # cd /
    2. # mkdir /tmp
    3. # wget http://www.python.org/ftp/python/2.7.8/Python-2.7.8.tgz
    4. # tar -xzvf Python-2.7.8.tgz
    5. # cd Python-2.7.8
    6. # ./configure
    7. # make altinstall
  16. 建立sbin 硬连接
    1. # ln -s /usr/local/bin/python2.7 /usr/sbin/python
  17. 下载,解压,安装python-pyasn1
    1. # cd /tmp
    2. # wget http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/python-pyasn1-0.0.12a-1.el5.rf.noarch.rpm
    3. # rpm -ivh python-pyasn1-0.0.12a-1.el5.rf.noarch.rpm
    4. # rpm -qa|grep "python"
  18. 复制python-pyasn1的安装包到2.7.8的site-package内
    1. # cp -avr /usr/lib/python2.4/site-packages/pyasn1 /usr/local/lib/python2.7/site-packages/pyasn1 
  19. 下载,安装Windows Azure Linux Agent
    1. # cd /tmp
    2. # wget https://raw.githubusercontent.com/Azure/WALinuxAgent/WALinuxAgent-2.0.11/waagent --no-check-certificate
    3. # chmod +x waagent
    4. # cp waagent /usr/sbin
    5. # cd /usr/sbin
    6. # waagent -install 
  20. 清除/tmp下的文件

    1. # cd /
    2. # rm -Rf /tmp
    3. # mkdir /tmp 
  21. 不要在 OS 磁盘上创建交换空间。Azure Linux 代理可使用在 Azure 上设置后附加到虚拟机的本地资源磁盘自动配置交换空间。在安装 Azure Linux 代理(请参见步骤19)后,相应地在 /etc/waagent.conf 中修改以下参数:

    1. ResourceDisk.Format=y
    2. ResourceDisk.Filesystem=ext3
    3. ResourceDisk.MountPoint=/mnt/resource
    4. ResourceDisk.EnableSwap=y
    5. ResourceDisk.SwapSizeMB=4096 ## NOTE: set this to whatever you need it to be. 
  22. 重新启动Linux VM, 用root账号登录系统,执行deprovision

    1. # waagent -force -deprovision
    2. # export HISTSIZE=0
    3. # logout
  23. 关闭虚拟机,上传VHD 到Windows Azure 块存储中, 可以使用Add-AzureVHD

    1. PS C:\> Add-AzureVhd -Destination http://mytestaccount.blob.core.windows.net/vhdstore/centos53image.vhd
    2. -LocalFilePath C:\vhd\centos53image.vhd -NumberOfThreads 32
最后可以参考 Create and upload a Linux VHD in Azure 完成虚拟机的建立。 

如果你有任何疑问,欢迎访问MSDN社区,由专家来为您解答Windows
Azure各种技术问题,或者拨打世纪互联客户服务热线400-089-0365/010-84563652咨询各类服务信息。

本文转载自:http://blogs.msdn.com/b/cciccat/archive/2015/03/10/centos-5-x-windows-azure-linux-agent-wala.aspx

如何在CentOS 5.x 中安装Windows Azure Linux Agent (WALA)的更多相关文章

  1. 如何在Raspberry Pi 3B中安装Windows 10 IoT Core

    Windows 10 IoT Core简介 Windows 10 IoT是微软专门为物联网生态打造的操作系统,Windows 10 IoT Core则是Windows 10 IoT 操作系统的核心版本 ...

  2. 如何在CentOS 7.x中安装OpenERP(Odoo)

    各位好,这篇教程关于的是如何在CentOS 7中安装Odoo(就是我们所知的OpenERP).你是不是在考虑为你的业务安装一个不错的ERP(企业资源规划)软件?那么OpenERP就是你寻找的最好的程序 ...

  3. 如何在CentOS 7.1中安装VMware Workstation

    VMware Workstation在windows环境中大家都会安装,最近公司有个需求是需要在CentOS环境中安装VMware Workstation,上官网查了下还真有Linux版本的,于是就开 ...

  4. 如何在Raspberry Pi 3B中安装RASPBIAN

    RASPBIAN简介 RASPBIAN是树莓派官方支持的基于Debian的Linux系统.RASPBIAN预装了很多常用的组件,使用起来十分方便. 官方有RASPBIAN STRETCH WITH D ...

  5. Windows Azure Backup Agent安装注意事项

    在Windows Server 2008 R2 SP1上安装Windows Azure Backup Agent时会出现错误: “Unable to execute the embedded appl ...

  6. 烂泥:KVM中安装Windows Server 2008 R2系统

    本文由秀依林枫提供友情赞助,首发于烂泥行天下. 在前一篇文章中,我介绍了有关在KVM中的安装Centos系统.接下来,就来介绍如何在KVM中安装Windows系统. 注意:在此我安装的是windows ...

  7. 如何在ubuntu 12.04 中安装经典的 GNOME桌面

    这次介绍的是如何在ubuntu 12.04 中安装经典的 GNOME桌面,默认的 Ubuntu 12.04 默认unity桌面,一些用户不喜欢 Unity 桌面,所以想找回昔日的经典Gnome桌面. ...

  8. 在CentOS 6.3中安装与配置JDK-7

    在CentOS 6.3中安装与配置JDK-7 来源:互联网 作者:佚名 时间:02-07 16:28:33 [大 中 小] 在CentOS-6.3中安装与配置JDK-7,有需要的朋友可以参考下 安装说 ...

  9. 如何在Ubuntu 18.04中安装VMware Workstation Player

    参考链接 如何在Ubuntu 18.04中安装VMware Workstation Player https://www.sysgeek.cn/ubuntu-18-04-install-vmware- ...

随机推荐

  1. 阶段性放弃 wxPython 前的总结

    为了实现一个管理本地电子书的程序,搞了一段时间 GUI,使用 wxPython. 实在难以适应和习惯,也搞不出什么太好看的效果. 最不能忍受的是,多线程处理能力太弱.遂决定放弃 GUI. 放弃之前,整 ...

  2. ZOJ 1074 最大子矩阵和

    Description Given a two-dimensional array of positive and negative integers, a sub-rectangle is any ...

  3. The connection to adb is down

    有一周时间没有打开ADT了,最近想为我的APP增加下些新的功能,但是在编译的时候出现了一个奇怪问题 [2013-10-18 14:43:50 - zzbus] Android Launch![2013 ...

  4. 数据库 mysql 优化器原理

    MySQL查询优化器有几个目标,但是其中最主要的目标是尽可能地使用索引,并且使用最严格的索引来消除尽可能多的数据行. 你的最终目标是提交SELECT语句查找数据行,而不是排除数据行.优化器试图排除数据 ...

  5. 六、mysql字段类型选择

    .char类型字段会自动删除字符串后面所带的空格,而varchar不会 .char比varchar快..... .myisam 建议 char类型,memory char跟varchar一样,都作为c ...

  6. 【postgresql】创建自增SEQUENCE

    CREATE SEQUENCE circlefence_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; alte ...

  7. Experience all that SharePoint 15 has to offer. Start now or Remind me later.

    $spSite = Get-SpSite($waUrl); $spSite.AllowSelfServiceUpgrade = $false

  8. C# 读XML文件

    /// <summary> /// xml文件路径+名称 /// </summary> public void ReadXml(string xmlname) { try { ...

  9. The 5th Zhejiang Provincial Collegiate Programming Contest------ProblemA:Accurately Say "CocaCola"!

    http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=2965 题意:一群人玩过“7”的游戏,有7的数字或者7的倍数就要喊“coca ...

  10. WCF 绑定的选择

    选自<WCF服务编程中文版> 第一章 WCF基础 绑定服务之间的通信方式是多种多样的,有多种可能的通信模式.包括:同步的请求/ 应答(Request/Reply)消息,或者异步的“即发即弃 ...