云平台系统界面操作
虚拟机操作
虚拟机列表界面如下图所示:
在此界面中,在搜索框中可以按“物理机名称”、“虚拟机名称”、“虚拟机IP”搜索虚拟机,同样支持通配符百分号“%”及下划线“_”。 上面的一排功能按钮的功能说明如下:
- 创建:通过类型为“普通模板”的虚拟机模板创建虚拟机,可以在数秒内创建一个虚拟机。
- 安装:通过类型为“ISO模板”的虚拟机模板以及选择相应的ISO文件安装出一台虚拟机,需要花一定的时间。
- 删除:把选择中的虚拟机删除掉。
- 开机:把选择中的虚拟机开机启动。
- 关机:把选择中的虚拟机关机,这种关机是相当于在操作系统中运行shutdown关机,比较优雅,但有可能关机失败。
- 强制关机:把选择中的虚拟机强制关机,这种强制关机相当于直接把虚拟机关电,立即关机。
- 重启:把选择中的虚拟机重启,这种重启是相当于在操作系统中运行reboot命令重启,比较优雅,但有可能重启失败。
- 强制重启:把选择中的虚拟机强制重启,这种强制重启是相当于按下物理机器的电源的reset键一个强制重启虚拟机,是立即重启。
- 暂停:把选择中的虚拟机暂停。
- 恢复:把暂停的虚拟机恢复运行。
如何安装一台虚拟机
在我们新的乘数云平台上,我们的虚拟机模板分为两种: 一种叫做ISO模板,也就是操作系统原始的ISO镜像文件,需要手动安装。 另外一种是普通模板。在我们使用ISO模板安装好系统后,在左侧“镜像模板”–>“虚拟机 模板管理”菜单,页面上点击“把虚拟机拷贝成模板”,并键入相应的虚拟机id和模板名称,点击提交,待新模板正常显示,我们的普通模板制作就完成了。后续创建虚拟机,就可以以此普通模板为模板,秒级创建虚拟机。我们的软件,首先需要安装虚拟机(而不是创建),因为在开始,没有原始的普通模板模板,而创建虚拟机是需要普通模板的。
复制操作系统安装iso镜像文件文件到/zp01/isoimg目录,安装linux或者windows系统,当我们把文件放到指定目录下,Web中ISO选项栏则会出现刚才存放的文件,如下图所示。如果无该选项提示,我们则需要检查文件存放位置是否正确
给机器配置一个IP,根据自己物理机资源的情况选择合适的资源配置,完成虚拟机的创建,本例的创建结果如图所示:
创建普通模板
在虚拟机安装完成后,可以拷贝此虚拟机系统为普通模板(图中黄色圆框标识),点击此按钮即可以生成新的普通模板。
在拷贝普通模板的界面中选择待拷贝的虚拟机ID,给生成的模板起一个名称,点击提交,等待模板管理状态由同步中变为正常时,表示成功将虚拟机拷贝成模板,同步预计花几分钟时间。下图为模板创建成功示例:
由普通模板创建虚拟机
你的第一个虚拟机安装完成后, 在创建虚拟机时,就有模板可以选择了。 在创建虚拟机之前,我们需要注册码。我们需要将产品ID发送给中启乘数有限公司。公司根据公司自身的政策,提供相应的注册码。
- 当没有输入有效的license时,界面显示如下图所示:
因为没有有效的注册码,此时不能创建虚拟机。
当我们输入有效的license之后,界面显示如下图所示:
- 当我们注册成功后,就可以创建虚拟机了。点击创建按钮,选择一个普通模板为模板。如下图示:
选择之前创建的模板,上文中创建的模板为my_template,请使用者选择自己创建好的模板。根据物理机的资源给虚拟机分配合适的内存和CPU的个数,配置完成后点提交,完成由普通模板创建虚拟机的操作。创建成功示例由下图所示:
虚拟机管理操作
登录到虚拟机Web控制台
在虚拟机列表栏中,选择需要登录Web控制台页面的虚拟机,点击登录按钮,成功登录该虚拟机Web界面如下图所示:
点击”管理“按钮,这个对话框中有如下一些切换页:
- 一般信息:可以查看和修改虚拟机的一些信息。
- 控制台密码:VNC的地址,可以用VNC软件通过此地址连接到虚拟机的控制台上,可以查看和设置虚拟机的VNC密码。
- 数据盘管理:可以为虚拟机添加、挂载、卸载数据盘。
- 修改规格:可以修改虚拟机的内存、CPU数。注意只有关电的虚拟机才能修改内存和CPU数。
- ISO挂载卸载:查看光驱挂载ISO文件的情况并操作挂载及卸载。
- 监控:可以监控物理机不同时间段的数据变化情况。
- “管理”——>“一般信息” 修改主机名如下图所示:
主界面:
修改控制台密码或者复制vnc地址(使用vnc软件进行连接)如下图所示:
- “管理”——>“控制台密码”的界面如下图所示:
修改虚拟机控制台密码界面
在此界面中,当鼠标单击眼睛按钮或“密码输入框”时,输入框中的密码会从“**”显示为真正的密码。 我们可以使用上面vnc的地址,使用vnc工具来进行连接。 需要注意的是:此界面对虚拟机vnc连接,都是用云平台IP+端口号来进行。而不是用虚拟机本身ip的方式来连接的。
- “管理”——>“修改规格”,我们可以很方便的改变CPU的数量,内存大小,在修改规格后.注意:只有在虚拟机在停电的状态下,才能修改虚拟机的内存和CPU。
修改虚拟机规格界面
在虚拟机控制台界面中,有时没有显示出来,请把鼠标移动到中间,然后单击,然后按回车键,界面就会显示出来。
- “管理”——>“数据盘管理”界面如下图所示:
在虚拟机列表中,选择需要的管理的虚拟机,点击管理,进入到数据盘管理选项中,可以对数据盘进行相应的管理操作,操作界面如下展示:
在上面的界面中,可以创建数据盘、独享挂载数据盘、共享挂载数据盘。
挂载有两个选项:独享挂载和共享挂载。 如果我们选择独享挂载,我们就只能挂载在一台虚拟机上。 如果我们选择共享挂载,则多台机器均可以挂载同一个数据盘。这样的挂载方式,非常的方便我们搭建Oracle RAC等需要做磁盘共享的系统。点“创建”按钮,给创建的数据盘起一个名称,选择对应的存储池,选择创建数据盘的大小,点击提交,完成对数据盘的创建。
创建数据盘界面如下所示:
上图中的界面,显示空闲的未挂载的数据库,点其中的“挂载”按钮则完成了相应数据盘的挂载,在“虚拟机”——>“数据盘管理菜单”,我们可以创建数据盘,并且挂载在虚拟机上。
在切换页“数据盘管理”的界面中的列表框中点击“卸载”会弹出一个警告框,提示是否卸载此数据盘,如下图所示:
注意:如果在虚拟机数据盘做成的文件系统且已被挂载,如果此时强制卸载有可能导致虚拟机不正常,所以一定要在虚拟机中umount掉数据盘的文件系统后再在此界面中卸载此数据盘!!!
切换页中“ISO挂载卸载”的界面如下图所示,展示了系统存储池中挂载的ISO镜像文件等,提供挂载和卸载的基本操作。
点击挂载,可以选择需要挂载的iso文件:
挂载之后,表格中会显示你选择挂载的ISO文件名,同时提供卸载选项,点击卸载会提示“iso镜像文件在虚拟机中做为文件系统被挂载或正在使用,卸载可能会导致虚拟机异常”字样:
切换页中“监控”的界面如下图所示:可以查看虚拟机的CPU、内存、网络流量等状况。
物理机管理界面
界面如下图所示:
在此界面中有一个搜索栏,在搜索栏中可以通过输入物理机的主机名或IP地址搜索物理机。注意可以使用百分号“%”和下划线“_”做通配符来搜索物理机。百分号代表任意多个任意字符,而下划线代表单个任意字符。
在这个界面的列表中,我们需要注意的是“内存占用率(%)”、“CPU占用率(%)”这两列,当这两列表示在这台物理机上创建出所有虚拟机的CPU和内存占用到了这台物理机的多少。通常,当接近100%时,就不要在这台物理机上创建虚拟机了。当然如果我们创建出的虚拟机不启动,不占用资源,这时也可以超过100%。但当这些虚拟机都启动时,特别是内存超过100%时,会导致严重的问题。
在这个页面点击监控按钮,可以随时监控不同时间段内CPU占用率,内存,swap,虚拟机OS池的磁盘IOPS,IO占用率,磁盘吞吐,磁盘响应时间的变化曲线,监控异常情况更加的简洁,方便。同时每一个图标右上角的加号,都可以放大该监控数据曲线图,放大后的图表更加的清晰明了
系统存储池管理
界面如下图所示:
在界面中点“查看占用率”按钮,可以查看系统存储池在各台物理机上空间大小及已使用的百分比,如下图所示:
数据存储池管理
界面如下图所示:
在此界面中可以增加、修改和删除数据存储池,注意,已创建了数据盘的数据存储池是不能被删除的。
点“增加”按钮就出来一个增加数据存储池的界面,如下图所示:
注意存储池的类型有三类:
文件系统: 表示存储池是建在一个文件系统中,这时在“存储池路径”中输入文件系统的挂载路径,如“/data01”
LVM: 表示存储池使用的是一个LVM,这时在“存储池路径”中应该输入的是LVM卷组的名称,如“vgssd01”
- ZFS: 表示储池池使用ZFS文件系度,这时在“存储池路径”中应该输入的是ZFS的池名称,如“zp01”。
通常我们都使用“LVM”类型的存储池。
ISO镜像管理
界面如下图所示:
在此界面中,可以上传和删除ISO镜像文件。 点“上传”按钮,弹出上传ISO镜像文件的界面,见下图:
虚拟机模板管理
界面如下图所示:
在此界面中,可以增加、修改、删除虚拟机模板,也可以把一个虚拟机拷贝成模板。
点“增加”按钮,弹出增加虚拟机模板的界面,见下图:
模板类型有两种:
- 普通模板: 当从此类型的模板创建虚拟机时,会把已准备好的的模板的镜像文件直接复制成虚拟机的OS镜像盘。
- ISO模板: 为从ISO镜像文件中安装一个虚拟机提供配置模板。
在界面的“模板配置”中需要输入一段xml的内容,这个内容是与Linux下的虚拟机管理命令virsh dumpxml中得到的虚拟机的xml配置是基本相同的,但在此xml配置文件,但其中的一些配置项用一些占位符如{vm_name}、{vm_uuid}等取代,一个xml内容的示例如下:
<domain type='kvm'>
<name>{vm_name}</name>
<uuid>{vm_uuid}</uuid>
<title>{vm_title}</title>
<memory unit='KiB'>{vm_mem_size}</memory>
<currentMemory unit='KiB'>{vm_mem_size}</currentMemory>
<vcpu placement='static'>{vm_cpu_cores}</vcpu>
<os>
<type arch='x86_64' machine='pc-i440fx-rhel7.0.0'>hvm</type>
</os>
<features>
<acpi></acpi>
<apic></apic>
</features>
<cpu mode='custom' match='exact' check='partial'>
<model fallback='allow'>Conroe</model>
</cpu>
<clock offset='localtime'>
<timer name='rtc' tickpolicy='catchup'></timer>
<timer name='pit' tickpolicy='delay'></timer>
<timer name='hpet' present='no'></timer>
</clock>
<on_poweroff>destroy</on_poweroff>
<on_reboot>restart</on_reboot>
<on_crash>destroy</on_crash>
<pm>
<suspend-to-mem enabled='no'></suspend-to-mem>
<suspend-to-disk enabled='no'></suspend-to-disk>
</pm>
<devices>
<emulator>/usr/libexec/qemu-kvm</emulator>
<disk type='file' device='disk'>
<driver name='qemu' type='qcow2'></driver>
<source file='{vm_os_file}'></source>
<target dev='vda' bus='virtio'></target>
<boot order='1'></boot>
<address type='pci' domain='0x0000' bus='0x00' slot='0x07' function='0x0'></address>
</disk>
<controller type='usb' index='0' model='ich9-ehci1'>
<address type='pci' domain='0x0000' bus='0x00' slot='0x05' function='0x7'></address>
</controller>
<controller type='usb' index='0' model='ich9-uhci1'>
<master startport='0'></master>
<address type='pci' domain='0x0000' bus='0x00' slot='0x05' function='0x0' multifunction='on'></address>
</controller>
<controller type='usb' index='0' model='ich9-uhci2'>
<master startport='2'></master>
<address type='pci' domain='0x0000' bus='0x00' slot='0x05' function='0x1'></address>
</controller>
<controller type='usb' index='0' model='ich9-uhci3'>
<master startport='4'></master>
<address type='pci' domain='0x0000' bus='0x00' slot='0x05' function='0x2'></address>
</controller>
<controller type='pci' index='0' model='pci-root'></controller>
<controller type='virtio-serial' index='0'>
<address type='pci' domain='0x0000' bus='0x00' slot='0x06' function='0x0'></address>
</controller>
<interface type='bridge'>
<mac address='{mac_address}'></mac>
<source bridge='br0'></source>
<model type='virtio'></model>
<boot order='2'></boot>
<address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'></address>
</interface>
<serial type='pty'>
<target port='0'></target>
</serial>
<console type='pty'>
<target type='serial' port='0'></target>
</console>
<channel type='unix'>
<target type='virtio' name='org.qemu.guest_agent.0'></target>
<address type='virtio-serial' controller='0' bus='0' port='1'></address>
</channel>
<channel type='spicevmc'>
<target type='virtio' name='com.redhat.spice.0'></target>
<address type='virtio-serial' controller='0' bus='0' port='2'></address>
</channel>
<input type='tablet' bus='usb'>
<address type='usb' bus='0' port='1'></address>
</input>
<input type='mouse' bus='ps2'/>
<input type='keyboard' bus='ps2'/>
<graphics type='vnc' port='{vnc_port}' autoport='no' listen='0.0.0.0' keymap='en-us' passwd='{vnc_password}'>
<listen type='address' address='0.0.0.0'></listen>
</graphics>
<sound model='ich6'>
<address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0'></address>
</sound>
<video>
<model type='qxl' ram='65536' vram='65536' vgamem='16384' heads='1' primary='yes'></model>
<address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'></address>
</video>
<redirdev bus='usb' type='spicevmc'>
<address type='usb' bus='0' port='2'></address>
</redirdev>
<redirdev bus='usb' type='spicevmc'>
<address type='usb' bus='0' port='3'></address>
</redirdev>
<memballoon model='virtio'>
<address type='pci' domain='0x0000' bus='0x00' slot='0x08' function='0x0'></address>
</memballoon>
</devices>
</domain>
当模板类型为“普通模板”时,占位符如下:
- {vm_name} : 虚拟机在Linux物理机下的真实名称。
- {vm_uuid}:虚拟机的uuid
- {vm_title}:虚拟机的title,即显示的名称
- {vm_mem_size}:虚拟机的内存大小,单位为KB
- {vm_cpu_cores}:虚拟机的vcpu数
- {vm_os_file}:虚拟机的OS镜像文件名
- {mac_address}:虚拟机网卡的MAC地址
- {vnc_port}:虚拟机的VNC端口
- {vnc_password}:虚拟机的VNC密码
当用此模板创建虚拟机时,这些占位符会被替换成真实的值。
当模板类型为“ISO模板”时,多了一个占用符:
- {iso_file}:这表示ISO镜像文件的路径。
当增加了类型为“普通模板”的虚拟机模板后,需要在每台物理机上增加真正的模板镜像文件后,才能根据此模板创建虚拟机,方法如下:
zfs create zp01/tpl00000001
cp centos7.4.qcow2 /zp01/tpl00000001/.
上面命令中的“centos7.4.qcow2”是已准备好的安装有操作系统的虚拟机OS盘的镜像文件。
点“把虚拟机拷贝成模板”按钮,弹出如下界面,见下图:
在此界面中输入已有虚拟机的ID和模板名称,点“提交按钮”后就开始创建模板。注意只能把已关电的虚拟机拷贝成模板,所以请保证虚拟机处于关电状态中,另在整个创建模板的过程中,千万不要启动虚拟机,否则创建出的模板的镜像文件会存在不一致的情况。
在把虚拟机拷贝成模板的过程中,因为要把镜像文件拷贝到所有物理机上,所以此过程会花费较长的时间,没有完成之前,看到的模板状态都是“同步中”:
当状态从“同步中”变成“正常”之后,模板才完成了创建过程。
数据盘管理
界面如下图所示:
在此界面中,点列表框中的“删除”按钮可以删除数据盘。注意只能删除未挂载的数据盘,已挂载的数据盘删除选项为不可选状态,不可删除
点击扩容可以给选中的数据盘扩容,扩容页面如下:
注册码管理
- 当没有输入有效的license时,界面显示如下图所示:
因为没有有效的注册码,此时不能创建虚拟机。
当我们输入有效的license之后,界面显示如下图所示:
关于我们
在关于我们的页面中,可以了解我们公司的大概信息及产品,以及提供可以联系我们的方式,有问题可以随时联系我们。