2分钟

课程背景

实验预计耗时:30分钟

1. 课程背景

1.1 课程目的

在用户购买CVM实例之后,往往需要对实例进行一些配置,比如镜像源的更换或添加,防火墙配置和环境变量配置等一系列初始化操作。自定义数据配置比起传统配置方式能够减少重复操作,提高配置效率。

传统配置方式一般在购买CVM并启动后才进行配置操作,当购买的CVM实例数量增加时所需要的配置的次数也会线性增长。

​而自定义配置方式可以在购买时通过添加自定义数据脚本,在CVM启动时就执行该脚本,并且在批量购买CVM实例的时候,也只需要添加一次自定义数据就可以完成配置。

通过本课程,学员将掌握使用自定义数据来配置CVM实例的流程。

1.2 课前知识准备

  • 相关概念:
    • 镜像:镜像文件其实和我们平时用到的压缩包类似,也是通过将一系列文件按照一定的格式制作成单一的文件,方便用户下载和使用。
    • 系统镜像:存储内容是操作系统的镜像文件,如Windows镜像,Linux镜像等,本实验所说的镜像一般指系统镜像。
    • Windows Server:Windows Server是微软推出的Windows的服务器操作系统,简单的可以理解为用于服务器的Windows系统,与其家用版对应(2003 R2除外)。
    • Linux:Linux是一套开源的类Unix操作系统,也是现在在服务端使用最为广泛的操作系统,它有多种发行版本,本实验用到的CentOS也是它的版本之一。
    • Linux命令:Linux命令是对Linux系统进行管理的命令。
    • Shell脚本:通过将批量的Linux命令预先写入,方便一次性执行的程序文件。对于Linux系统来说,Shell脚本比起单条命令的输入,特别是在复杂命令配置的场景下,效率和复用性都更高。
    • PowerShell脚本:和Shell脚本类似,一个PowerShell脚本也包含了批量的PowerShell命令,可以对Windows系统进行操作和管理。
    • 管道:管道是Linux中很重要的一种通信方式,是把一个程序的输出直接连接到另一个程序的输入,符号为“|”,Powershell和Shell脚本都支持管道操作。
  • 相关原理:
    • CVM传统配置方式:用户一般在购买CVM实例并启动后,才能对相应的CVM实例进行配置操作,但当购买的CVM实例数量增加时也会相应地增加配置的次数。
      传统配置方式
    • CVM自定义数据配置方式:使用自定义数据配置CVM实例,自定义数据文本将在所有CVM首次启动时运行。
      自定义数据配置方式
  • 相关命令介绍:
    • Linux/Shell相关命令:
      • 创建用户:useradd [用户名]
      • 修改用户密码:chpasswd
      • 下载文件:wget [下载链接]
      • 直接安装文件: rpm -ivh [文件路径]
      • 查看仓库:yum repolist
      • 查找文本:grep [待查找的文本]
    • Windows/Powershell相关命令:
      • 输出文件重定向:Out-File