资讯专栏INFORMATION COLUMN

【云主机 UHost】操作指南:元数据与自定义数据,硬件隔离组操作

Tecode / 2164人阅读

摘要:云主机元数据元数据是云主机基本信息的集合,包括主机,配置,镜像,等。实例的所有相关元数据可通过元数据服务器获取。创建主机指定隔离组在创建主机过程中,可选加入硬件隔离组。在主机里列表,亦可以在自定义列表中将硬件隔离组列展开。

云主机UHost元数据

元数据(metadata)是云主机UHost基本信息的集合,包括主机id,配置,镜像,ip等。实例的所有相关元数据可通过元数据服务器获取。

元数据服务器(metadata Server)

元数据服务器是一个内网服务。通过该服务,能在主机内取得当前云主机实例的自身信息。

UCloud的元数据服务器地址为(各可用区一致):

http://100.80.80.80/meta-data/

元数据项

(相对于:http://100.80.80.80/meta-data/latest/uhost

image.png
image.png

查看元数据

通过以下命令,可获取元数据服务器相关目录层级下的对应项目信息:

[root@192-168-1-1]# curl http://100.80.80.80/meta-data/latest/uhost/uhost-id

uhost-vjfsj2db

通过以下命令,可获取元数据服务器的对应目录层级:

[root@192-168-1-1]# curl http://100.80.80.80/meta-data/latest/uhost/disks/0/

/backup-type 
/encrypted 
/disk-id
/disk-type
/drive
/is-boot
/name
/size

结合Cloud-Init

以下示例为一段用户自定义数据(user-data)的写法,目的为,当主机创建并且可用之后,就自动向服务器(1.2.3.4)上报主机id信息:

#!/bin/sh
md=http://100.80.80.80/meta-data/v1
myserver=http://1.2.3.4/
ID=$(curl -s $md/instance-id)
curl -s $myserver/?id=$ID

云主机UHost自定义数据

自定义数据(UserData)是指主机初次启动或每次启动时,系统自动运行的配置脚本,该脚本可由控制台/API等传入元数据服务器,并由主机内的cloud-init程序获取。

判断主机是否支持用户自定义数据,需要确认镜像内部已安装了cloud-init(对于UCloud提供的官方镜像,或基于UCloud镜像制作的自定义镜像,可通过镜像的Feature数组中是否包含CloudInit项,来判断系统中是否安装该程序),当符合条件时,主机创建页面会展示“自定义数据”选项。

Cloud-Init

Cloud-init是由Linux发行版Ubuntu的母公司Canonical推出的一款开源软件,此软件可被安装在主流的Linux发行版上(Ubuntu,CentOS,Debian,等),主要的用途是在云计算平台上帮助用户初始化其创建的云主机。

用户自定义数据(Userdata)是Cloud-Init默认提供的机制,多云通用。

创建主机时传入自定义数据

通过控制台/API,可以在创建主机时传入自定义数据。支持的脚本类型包括:User-Data、Cloud Config、Include、Gzip压缩脚本、 Upstart Job等。

注意:脚本内容不能超过16 KB。

User-data脚本

首行固定为#!,例如#!/bin/bash,或#!/bin/python等

仅在首次启动实例时执行一次。

示例 1:在主机创建完成后输出Hello World

#!/bin/sh
echo “Hello World!”

创建完成后,将能在/var/log/cloud-init-output.log日志文件的末尾看到”Hello World!”字样。

示例 2: 主机启动开启Httpd服务

#!/bin/bash

service httpd start
chkconfig httpd on

Cloud Config脚本
首行固定为#cloud-config

表明你提供的是一段由Cloud-Init原生定义的一套yaml格式的专用配置数据,它几乎囊括了所有与操作系统配置相关的抽象描述。

详情请参考官方示例

示例 1: 修改Hostname

#cloud-config

hostname: uhost1

示例 2: 修改数据盘挂载点到/opt/data

#cloud-config

mounts:
  - [ /dev/vdb /opt/data ]

示例 3: 主机创建后自动执行一次yum update或者apt-get upgrade

#cloud-config

package_upgrade: true

示例 4: 创建主机时配置密钥

#cloud-config

ssh_authorized_keys:
  - ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAGEA3FSyQwBI6Z+nCSjUUk8EEAnnkhXlukKoUPND/RRClWz2s5TCzIkd3Ou5+Cyz71X0XmazM3l5WgeErvtIwQMyT1KjNoMhoJMrJnWqQPOt5Q8zWd9qG7PBl9+eiH5qV7NZ mykey@host

其他脚本类型

UHost还支持传入Include脚本、Gzip压缩脚本、 Upstart Job等脚本类型。

详情请参考 Cloud-init官方文档

主机内获取自定义数据

通过以下方式,可在主机内部获取用户自定义数据

curl http://100.80.80.80/user-data

云主机UHost硬件隔离组

硬件隔离组是云主机的逻辑分组,能确保组内的每一台云主机都落在不同的物理机上。每个隔离组在单个可用区至多可以添加7台云主机。

创建主机指定隔离组

在创建主机过程中,可选加入硬件隔离组。

image.png

若当前没有隔离组,可以点选“创建隔离组”,进入隔离组页面完成创建后,选择刷新此弹窗。

您还可以使用uhost create(UCloud CLI)命令创建主机。请使用 --isolation-group参数指定隔离组。 例如:

ucloud uhost create --isolation-group ig-rhcq22xt/ig --memory-gb 1 --cpu 1 --password test1234 --zone cn-bj2-05 --image-id uimage-35pn5v/CentOS 7.6 64位

以上示例输出如下:

uhost[uhost-bh0fvsnh] is initializing...done

查看隔离组

通过硬件隔离组Tab,可以查看全部隔离组。

在主机里列表,亦可以在“自定义列表”中将“硬件隔离组”列展开。支持通过隔离组筛选主机。

您还可以使用isolation-group list(UCloud CLI)命令查看隔离组。 例如:

ucloud uhost isolation-group list

以上示例输出如下:

ResourceID   Name  Remark  UHostCount
ig-rhcq22xt  ig    ig      cn-bj2-05:1

实时文档欢迎访问https://docs.ucloud.cn/uhost/guide/metadata/metadata-server

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/126081.html

相关文章

  • 概览 主机 UHost

    摘要:概览概览产品简介什么是云主机产品优势功能简介计费说明主机地域与可用区机型与平台订单构成配额机型与规格特性特性热升级磁盘镜像网络内网弹性外网监控购买指导计费模式配置变更续费回收快速上手常见注意事项创建第一台主机操作指南常用操作导航主机网络磁 概览产品简介什么是云主机产品优势功能简介计费说明主机地域与可用区机型与CPU平台订单构成配额机型与规格特性特性热升级 HotPlug磁盘镜像网络内网弹性外...

    ernest.wang 评论0 收藏774
  • 概览 主机 UHost

    摘要:概览概览产品简介什么是云主机产品优势功能简介计费说明主机地域与可用区机型与平台订单构成配额机型与规格特性特性热升级磁盘镜像网络内网弹性外网监控购买指导计费模式配置变更续费回收快速上手常见注意事项创建第一台主机操作指南常用操作导航主机网络磁 概览产品简介什么是云主机产品优势功能简介计费说明主机地域与可用区机型与CPU平台订单构成配额机型与规格特性特性热升级 HotPlug磁盘镜像网络内网弹性外...

    ernest.wang 评论0 收藏518
  • 主机 UHost

    摘要:产品简介什么是云主机产品优势功能简介计费说明主机地域与可用区机型与平台订单构成配额机型与规格特性特性热升级磁盘镜像网络内网弹性外网监控购买指导计费模式配置变更续费回收快速上手常见注意事项创建第一台主机操作指南常用操作导航主机网络磁盘镜像自定产品简介什么是云主机产品优势功能简介计费说明主机地域与可用区机型与CPU平台订单构成配额机型与规格特性特性热升级 HotPlug磁盘镜像网络内网弹性外网I...

    ernest.wang 评论0 收藏518
  • 主机 UHost】快速上手:常见注意事项及创建第一台主机教程

    摘要:若需要进行免重启的系统升级,请确认主机支持热升级在机型特性中可见热升级,并在菜单中选择热升级操作若更改了系统盘大小,更改配置时间会较长。制作镜像建议关机制作镜像,否则镜像制作后有一定概率无法启动仅支持系统盘镜像。云主机 UHost常见注意事项更改主机配置1、在菜单中选择更改配置时,默认需要关机执行操作。若需要进行免重启的系统升级,请确认主机支持热升级(在机型|特性中可见热升级),并在菜单中选...

    Tecode 评论0 收藏0
  • UCloud快杰UDB与自数据库性能对比测试

    摘要:所以本文写写针对快杰和基于快杰自建实例的性能测试对比,为我们以后的实例选型做个技术参考。快杰的性能能够满足绝大多数业务运行的性能容量需求大量除外。从测试结果上来看,基于快杰的数据库性能表现有比较高的涨幅,性价比还不错。**一 前言**有赞的基础架构使用了UCloud的基础服务,我们有相当比例的数据库是UCloud的RDS(一部分使用云RDS,一部分使用购买他们的物理服务器自建数据库)。近期我...

    Tecode 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<