初始化虚拟机-搭建小型access数据库实录

时间:2024-06-29 06:09:32
【文件属性】:

文件名称:初始化虚拟机-搭建小型access数据库实录

文件大小:1.72MB

文件格式:PDF

更新时间:2024-06-29 06:09:32

OpenStack 自动部署

4.2 初始化虚拟机 初始化是对虚拟机裸机进行原始配置的过程,配置包括安装OpenSSH Server, 注入用户配置的 KeyPair,上传 JDK 和 Agent 文件,配置 JDK 环境,启动 Agent 连 接系统服务端等。对虚拟机的初始化一般有两种方式,一种是通过镜像中安装的 Cloud-Init 软件在 OpenStack 创建并引导的虚拟机时使用自定义的参数传入用户数 据,有 Cloud-Init 初始化配置虚拟机;另一种是通过自己实现的 SSH 模块使用 PEM 私钥远程 SSH 登录至虚拟机,上传所需的编程语言环境,执行 Linux Shell 初始化 虚拟机环境。 4.2.1 Cloud-Init 正如 Cloud-Init 官方文档中所说的,它是能兼容多种 IaaS 版本的处理云虚拟 机实例早期初始化的事实标准[9]。Cloud-Init 的功能包括设置默认的 locale 本地化, 设置虚拟机实例的 hostname,生成虚拟机实例的私有密钥,把用户提供的 ssh key 注入到虚拟机的.ssh/authorized_keys 中方便用户登录,配置暂时的挂载点等,同时 他还可以在虚拟机早期虚拟机阶段运行用户指定的 Linux Shell 脚本,为用户提供 完全自定义的初始化配置。Cloud-Init 的行为可以通过创建虚拟机时提供的 user- data 进行配置。在 OpenStack 中可以通过--user-data 或--user-data-file 参数指定对 Cloud-Init 的配置,它会解析用户给出的参数,分别执行不同的初始化功能。 Cloud-Init 支持用户提供不同种类的文件格式。例如 Gzip 压缩的文本内容,因 为 user-data 容量最大不能超过 16384 字节,支持如 text/x-include-once-url、text/x- include-url、text/cloud-config-archive 等类型的 Mime 格式提交的 HTTP 请求。Cloud- Init 支持的用户配置文件内容格式有以“#!”开头的用户自定义的脚本,以“#include” 开头的用户注入文件,以“#cloud-config”开头的参数配置信息,以“#upstart-job” 开头的 Upstart 基于事件的启动任务,以“#cloud-boothook”开头引用预先存储在 /var/lib/cloud 文件夹下面的文件,以“#part-handler”开头的存储在/var/lib/Cloud/data 文件夹下面预先定义的用户处理函数。 Cloud-Init 几乎可以完成所有用户能想到的虚拟机初始化配置要求,这样就为 应用自动部署管理系统初始化虚拟机,配置并管理应用程序工作环境提供了足够 自定义的空间。Cloud-Init 解析的 User-Data 一般为 yaml 格式,YAML 的数据组织 主要依靠的是空白、缩进、分行等结构,YAML 的语法十分简单:用“-”来表示 一些序列的项(Sequence),用“:”来表示一对项目(Map)里的栏目(Key)和 其相应的值(Value)。


网友评论