Skip to main content

新建虚拟机

介绍如何在本地 IDC 环境中新建虚拟机。

tip

创建虚拟机之前,需要提前创建好IP子网,上传虚拟机镜像,启用宿主机等操作。

通过前端创建

主机 菜单,选择 虚拟机,选择 新建。在此界面输入主机名,选择镜像和IP子网,创建虚拟机。截图如下:

输入虚拟机名称 vm0:

新建虚拟机-1

根据需要选择虚拟机配置和镜像,比如下面截图的配置为: CPU 2核,内存2G,镜像CentOS-7-aarch64-GenericCloud-2003.qcow2:

新建虚拟机-2

选择虚拟机网络,这里选择 vpc0 里面的 vnet0 子网,然后点击新建:

新建虚拟机-2

等待虚拟机创建好后,状态变为 运行中,可以点击 密码 获取登录信息,然后点击 远程控制 按钮里面的 VNC 远程终端 登录虚拟机。

虚拟机登录信息

tip

其他的登录方式可以参考:登录虚拟机

通过 climc 创建

climc server-create 命令提供创建云主机的操作。 因为平台可以同时管理多个私有云和公有云,不同供应商有各自的认证方式,在创建云主机之前需要做一些不同的准备工作。

创建机器命令为 server-create,可以使用 climc server-create --help 查看创建 server 的所有参数,常用的参数如下:

参数名称类型作用
--ncpuint虚拟机 cpu 个数
--disk[]string指定创建的系统盘镜像,指定多次表示虚拟机创建多块磁盘
--net[]string指定虚拟机使用的网络,指定多次将在虚拟机里面添加多个网卡
--allow-deletebool允许删除虚拟机
--auto-startbool创建完自动启动
--passwordstring设置虚拟机密码
--tenantstring创建到指定的项目
--prefer-regionstring创建到指定的 region
--prefer-zonestring创建到指定的 zone
--prefer-hoststring创建到指定的 host
tip
  1. 名称、内存或者套餐类型在创建主机时必须使用;
  2. 系统盘的镜像通过 image-list 或者 cached-image-list,公有云的镜像列表通过 cached-image-list 接口查询,参考: 查询镜像;

下面以举例的方式创建机器:

待创建规格:

名称套餐内存cpu系统盘网络其他
vm1-4g4centos7.qcow2 60gnet12块数据盘, 一块100g ext4 挂载到 /opt,另外一块 50g xfs 挂载到 /data; 自动启动
vm2-2g2ubuntu18.04.qcow2 100gnet2允许删除
vm3t2.nano--centos6.qcow2net3-
# 创建 vm1
$ climc server-create --disk centos7.qcow2:60g --disk 100g:ext4:/opt --disk 50g:xfs:/data --ncpu 4 --net net1 --auto-start --mem-spec 4g vm1

# 创建 vm2
$ climc server-create --disk ubuntu18.04.qcow2:100g --net net2 --allow-delete --auto-start --ncpu 2 --mem-spec 2g vm2

# 创建 vm3
$ climc server-create --instance-type t2.nano --disk centos6.qcow2 --net net3 --auto-start vm3

主机名表达式举例说明

主机(包括虚拟机和裸金属)名称支持表达式,表达式格式为:${变量名},变量名需要小写。如${host},则虚拟机名称显示为创建虚拟机的宿主机的名称;${region}-${zone},则显示为区域名-可用区名称等。

支持的变量名如下:

变量名举例说明
charge_typepostpaid计费方式
cloud_envonpremise/public/private用于区分本地IDC、私有云和公有云平台
cloudregion_iddefault区域id
cpu1CPU数量
hostgobuild主机名
host_id16f49f8a-88cc-4715-8870-f78130196fa9主机id
ip_addr192.168.1.1IP地址
mem1024内存
os_distribution操作系统CentOS
os_typeLinux操作系统类型
os_version6.9操作系统版本
owner_tenantsystem项目
owner_tenant_idd56f5c37e36a42b782d7f32b19497c4c项目id
regionDefault区域
hypervisorkvm虚拟化方式
res_nameserver资源类别
template_id5199f56b-01c2-425c-8e29-0179d283e4a3模板id
zonezone1可用区
zone_id00f3f3c6-1d16-4053-81f1-4cb092f418f5可用区id