基于CloudStack+KVM的企业私有云的实现


基于CentOS的CloudStack+KVM云平台安装

1.1 整体过程概述

这部分中的CloudStack使用的底层虚拟化是基于CentOS 6.4中的KVM,并且使用NFS共享存储,并使用基于三层隔离(使用安全组)的二层网络结构。

KVM或基于内核的虚拟机是基于Linux内核的虚拟化技术。KVM在带有硬件虚拟化扩展技术的处理器上支持硬件辅助虚拟化。安全组作为分布式防火墙用于对虚拟机组提供控制访问。

1.2 环境准备

首先,需要准备CloudStack所需要的安装环境,包括以下步骤。

(1)操作系统

使用CentOS 6.4 x86_64 系统盘安装镜像在服务器上安装CentOS系统,具体的Linux操作系统的安装步骤可在网上自行查询。

(2)网络配置

默认情况下,网络需要配置才能在安装环境中正常使用。在测试环境中,仅使用eth0这一个网络接口,并手动配置静态IP地址。使用root用户登录系统。找到eth0网卡配置文件(/etc/sysconfig/network-scripts/ifcfg-eth0),默认情况下其内容应如下所示:


Bash
DEVICE="eth0"
HWADDR="52:54:00:B9:A6:C0"
NM_CONTROLLED="yes"
ONBOOT="no"


很显然,这时系统是不能够联网的,需要对其进行额外配置,在该的环境中,配置完成后的配置文件是这样的:


Bash
DEVICE=eth0
HWADDR=52:54:00:B9:A6:C0
NM_CONTROLLED=no
ONBOOT=yes
BOOTPROTO=none
IPADDR=172.16.60.1
NETMASK=255.255.255.0
GATEWAY=172.16.60.254
DNS1=8.8.8.8
DNS2=8.8.4.4


在配置好网络之后,需要运行命令来启动网络:

Bash
# service network restart


(3)主机名

CloudStack要求正确配置主机名。在默认情况下,安装完操作系统后,主机名是localhost.localdomain。所以需要修改主机名。

修改/etc/hosts,在文件末加入如下行:

Bash
172.16.60.1 CloudStack-M.hnjing.com

再修改/etc/sysconfig/network,把HOSTNAME改成如下所示:

Bash
HOSTNAME=CloudStack-M.hnjing.com


在编辑完配置文件之后,使用下面的命令重启网络:

Bash
# service network restart


现在使用hostname -fqdn命令重新检查主机名并确认返回了正确的FQDN

(4)SELinux

为了让CloudStack正常工作,这里必须将SELinux设置为permissive或者disabled,需要在当前系统运行状态下和启动后都能够生效,需要进行以下配置。

在系统运行状态下的将SELinux设置为permissive,请执行下面命令:

Bash
# setenforce 0


如上修改只是临时生效,要让系统永久生效需要修改配置文件:/etc/selinux/config,修改成如下所示:


Bash
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - No SELinux policy is loaded.
SELINUX=permissive
# SELINUXTYPE= can take one of these two values:
# targeted - Targeted processes are protected,
# mls - Multi Level Security protection.
SELINUXTYPE=targeted


(5)NTP

需要为CloudStack环境中的所有服务器指定NTP服务器以便保证时钟同步。然而,默认安装情况下NTP是没有安装的。要安装NTP,请按下面方法操作:

Bash
# yum -y install ntp


实际上默认配置已经满足该环境的要求了,剩下要做的就是启用NTP并配置其在系统启动后自动运行:


Bash
# chkconfig ntpd on
# service ntpd start


(6)配置ClouStack软件库

为了能保证CloudStack的正确安装,需要配置这台机器使用的CloudStack软件库。要添加CloudStack库,需要创建创建/etc/yum.repos.d/CloudStack.repo文件,并添加如下信息(4.2表示配置的是CloudStack4.2版本的软件包)


Bash
[CloudStack]
name=CloudStack
baseurl=http://CloudStack.apt-get.eu/rhel/4.2/
enabled=1
gpgcheck=0


(7)NFS

在该环境中主存储和辅助存储都使用NFS存储。接下来就需要设置两个NFS共享。首先安装nfs-utils

Bash
# yum install nfs-utils


软件安装完成后,就需要在NFS服务器上配置两个不同的共享目录。修改/etc/exports配置文件,确保这个文件中包含下面内容:


Bash
/secondary *(rw,async,no_root_squash)
/primary *(rw,async,no_root_squash)


系统中根本是不存在这两个目录。所以需要手动创建这两个目录:


Bash
# mkdir /primary
# mkdir /secondary


接下来需要在/etc/sysconfig/nfs文件中去掉如下选项的注释:


Bash
LOCKD_TCPPORT=32803
LOCKD_UDPPORT=32769
MOUNTD_PORT=892
RQUOTAD_PORT=875
STATD_PORT=662
STATD_OUTGOING_PORT=2020


接下来需要配置防火墙策略允许NFS客户端访问。编辑/etc/sysconfig/iptables,在相应位置加入如下行:


Bash
-A INPUT -s 172.16.10.0/24 -m state --state NEW -p udp --dport 111 -j ACCEPT
-A INPUT -s 172.16.10.0/24 -m state --state NEW -p tcp --dport 111 -j ACCEPT
-A INPUT -s 172.16.10.0/24 -m state --state NEW -p tcp --dport 2049 -j ACCEPT
-A INPUT -s 172.16.10.0/24 -m state --state NEW -p tcp --dport 32803 -j ACCEPT
-A INPUT -s 172.16.10.0/24 -m state --state NEW -p tcp --dport 32769 -j ACCEPT
-A INPUT -s 172.16.10.0/24 -m state --state NEW -p tcp --dport 892 -j ACCEPT
-A INPUT -s 172.16.10.0/24 -m state --state NEW -p udp --dport 892 -j ACCEPT
-A INPUT -s 172.16.10.0/24 -m state --state NEW -p tcp --dport 875 -j ACCEPT
-A INPUT -s 172.16.10.0/24 -m state --state NEW -p udp --dport 875 -j ACCEPT
-A INPUT -s 172.16.10.0/24 -m state --state NEW -p tcp --dport 662 -j ACCEPT
-A INPUT -s 172.16.10.0/24 -m state --state NEW -p udp --dport 662 -j ACCEPT


配置完成后用下面的命令行重启iptables服务:

Bash
# service iptables restart


执行以下命令启动NFS服务,并将NFS服务加入开机启动:


Bash
# service rpcbind start
# service nfs start
# chkconfig rpcbind on
# chkconfig nfs on


1.3 管理服务器安装

在安装管理服务器软件之前需要对系统进行一些初步的设置,这些设置包括:

(1)网络配置

(2)主机名

(3)SELinux

(4)NTP

(5)配置CloudStack软件库

(6)NFS

具体的操作步骤可参照之前的具体设置方法。这里需要说明一下:在设置主机名修改/etc/hosts部分,需要把管理服务器和计算节点服务器的IP和主机名的对应写到每一台服务器的/etc/hosts文件中,如:


Bash
172.16.60.1  CloudStack-M.hnjing.com
172.16.60.2  CloudStack-H1.hnjing.com


(1)安装配置数据库

执行下面的命令来安装MYSQL数据库:

Bash
# yum -y install mysql-server


安装MYSQL之后需要修改/etc/my.cnf文件中的一些配置。在[mysqld]下面添加下列参数:


Bash
innodb_rollback_on_timeout=1
innodb_lock_wait_timeout=600
max_connections=350
log-bin=mysql-bin
binlog-format = 'ROW'


正确配置完成之后使用以下命令来使MYSQL启动并将其添加到开机自动启动项:


Bash
# service mysqld start
# chkconfig mysqld on


(2)安装CloudStack管理端软件

这一步就开始安装管理服务器软件。执行以下命令:

Bash
# yum -y install cloud-client


等待程序执行完毕后,需要初始化数据库,执行下面的命令行和选项:

Bash
# cloudstack-setup-databases cloud:password@localhost --deploy-as=root


当操作完成后,如果命令执行成功,就会返回“CloudStack has successfully initialized the database.”字样。

数据库成功初始化之后,执行最后的步骤来安装和启动管理服务器:

Bash
# cloudstack-setup-management


(3)上传系统模板

CloudStack使用一组系统虚机来提供访问虚拟机控制台,各种网络服务和管理存储的功能。在引导云的时候,该步骤会获取这些准备用于部署的系统镜像。

现在需要上传系统虚拟机模板到之前设置的共享存储/secondary中。管理服务器上有一个脚本来操作这些系统虚机镜像。命令如下:

Bash
#
/usr/share/cloudstack-common/scripts/storage/secondary/cloud-install-sys-tmplt -m /secondary -u http://d21ifhcun6b1t2.cloudfront.net/templates/4.2/systemvmtemplate-2013-06-12-master-kvm.qcow2.bz2 -h kvm -s -F


到这一步,对CloudStack管理服务器的基本部署已经完成。

1.4 KVM安装和配置

在该测试环境中,使用另外一台服务器作为计算节点来安装KVM,在安装KVM之前同样需要做一些设置,这些设置包括:

(1)网络配置

(2)主机名

(3)SELinux

(4)NTP

(5)配置ClouStack软件库

具体的操作步骤可参照之前的具体设置方法。这里需要说明一下:在设置主机名修改/etc/hosts部分,需要把管理服务器和计算节点服务器的IP和主机名的对应写到每一台的/etc/hosts文件中,如:


Bash
172.16.60.1  CloudStack-M.hnjing.com
172.16.60.2  CloudStack-H1.hnjing.com


(1)安装CloudStack计算节点端软件

安装KVM代理仅仅需要一个简单的命令,但是安装完软件后需要进行更多的配置。

# yum -y install cloud-agent

(2)配置KVM

这里需要分两部分配置KVMLibvirtQEMU

配置QEMU

KVM只有一个相对简单的配置项,编辑QEMU VNC配置,配置参数是vnc_listen。确保/etc/libvirt/qemu.conf文件有如下所示的行,并将其注释去掉。

Bash
vnc_listen=0.0.0.0


配置Libvirt

CloudStack使用Libvirt管理虚拟机。因此正确的配置Libvirt是非常重要的。Libvirtcloud-agent的一个依赖组件。为了实现动态迁移,Libvirt需要监听不可靠的TCP连接。还需要关闭Libvirt尝试使用组播DNS进行广播。

这些都是在 /etc/libvirt/libvirtd.conf文件中进行配置。更改参数为如下所示:


Bash
listen_tls = 0
listen_tcp = 1
tcp_port = "16059"
auth_tcp = "none"
mdns_adv = 0


修改完/etc/libvirt/libvirtd.conf文件后还需要修改/etc/sysconfig/libvirtd中的参数,取消如下行的注释:

Bash
#LIBVIRTD_ARGS="--listen"


重启libvirt,并添加到开机启动中:


Bash
# service libvirtd restart
#chkconfig libvirtd on


到这一步,KVM的配置就已经完成了。


图5  云结构

Fig 5  Cloud Structure


通过WEB UI界面配置CloudStack

这一部分的内容将会说明如何增加区域(Zones),机柜提供点(Pods),集群(Clusters),宿主机(Hosts),存储和网络。

2.1 概览相关步骤

准备CloudStack云构架,或是扩展构架,遵从如下过程:

(1)在基础架构内增加一个区域;

(2)在区域内增一个机柜提供点;

(3)在机柜提供点内增群集;

(4)在群集内增加主机;

(5)为群集增加主存储;

(6)为区域增加二级存储;

(7)初始化并测试这个云计算环境。

当完成这些步骤以后,就已经具备了如图5所示的基本云结构[7]

2.2 登录CloudStack管理界面

要访问CloudStackWEB UI管理界面,需要在浏览器(4.2的版本是不兼容IE)中输入http://172.16.60.1:8080/client,使用用户“admin”和默认密码“password”来登录,如图6所示。第一次登录后,有两个选项可以设置CloudStack,这里选择的是第一个选项,登录后会看到类似图7所示的管理界面。

图6 CloudStack登录界面

Fig 6  Login Screen of CloudStack

2.3 增加一个区域

以系统管理员身份(admin用户)登陆CloudStack WEB UI,在左边的导航栏中,选择基础架构,在区域栏里,点击查看全部,点击添加区域,向导界面就会出现。

(1)选择一种区域类型(如图8)

基本:类似AWS风格的网络。单一网段,每个VM都得到此网段的一个IP

高级:为更复杂的网络拓扑而设计。这种网络模型可以实现更灵活的客户虚拟机网络配置,并且可以提供防火墙,VPN,负载均衡这些高级功能。

如果选择的区域类型(基本或高级)不一样,那接下来的配置操作也完全不同,该测试环境中选择的是基本区域类型。

(2)基本区域配置(如图9)

名称:为这个区域命名。

DNS1DNS2:这些DNS是提供给区域里的客户虚拟机使用的。这些DNS服务器IP访问是通过随后添加的公网进行的。此区域的公网IP地址必须能够路由到这些DNS服务器。

内网DNS1和内网DNS2:区域内的系统虚拟机会用到这些DNS服务器,这些系统虚拟机通过管理网络访问这个DNS服务器。为机柜提供点配置的私有IP地址必须能路由到这些内部DNS服务器。

虚拟机平台:这里使用的虚拟机平台是KVM

网络方案:客户虚拟机可用的网络方案及服务(这里选择的是默认)

  网络域 (可选):如果想为客户虚机网络定义一个域名,在此处输入后缀名。


图7  CloudStack WEB UI主界面

Fig 7  CloudStack WEB UI main interface

(3)选择在物理网络中需要承载的流量类型(如图10)。流量类型分为管理流量,公网流量,来宾客户流量,和存储流量;这里选择默认即可。

(4)提供点(如图11)

提供点名称:为此机柜提供点命名。

预留系统的网关:这个机柜提供点内宿主机的网关。

预留系统网络掩码:定义此机柜提供点的子网前缀,用CIDR标示。

  起始/结束预留系统IP:这些IP地址是CloudStack给各种管理用的系统虚拟机使用的。如SSVMCPVM,DHCP(VR)等。


图8  区域类型

Fig 8  Area Type


图9  设置区域

Fig 9  Setting Area

图10  物理网络

Fig 10  Physical Network


图11  提供点

Fig 11  Provide Point

(5)来宾流量(如图12)

来宾网关:客户来宾虚拟机使用的网关。

来宾网络掩码:客户来宾虚拟机使用的子网掩码。

来宾起始/结束IP:CloudStack用来分配给客户来宾使用的起止/结束IP地址。


图12  来宾

Fig 12  Guest

(6)添加集群(如图13)


图13  集群

Fig 13  Clusters

(7)添加主机(如图14),在这一步添加计算节点服务器,填入其IP,用户名及密码。


图14  主机

        Fig 14  Hosts

(8)添加主存储(如图15),该环境中的NFS服务装在管理服务器上,所以这里填写管理服务器的IP地址。


图15  主存储

Fig 15  Primary Storage

(9)添加二级存储(如图16),这里Privider选择NFS,因为使用的就是NFS协议。


图16  辅助存储

Fig 16  Secondary Storage

(10)启动区域(如图17),区域的设置已经完成,点击Launch zone

  点击Launch zone,云平台会自动进行一些设置,等待一段时间,设置完成后会弹出窗口:是否启用区域,选择:是。至此,区域的添加已经完成。


图17  启动区域

       Fig 17  Start Area

(11)等待一段时间后,点击基础架构,会看到有两个系统VM,并显示运行状态,如图18所示。




图18  系统虚拟机及状态

Fig 18  System Virtual Machines and State

2.4 修改全局设置参数

想要能正常使用CloudStack来新建虚拟机,还需要做一些设置:在WEB UI主界面上点击“全局设置”,会看到如图19所示的界面。


图19  全局设置

Fig 19  Global Settings

(1)在右上角搜索框中输入:expunge,回车,把前面两项修改成如图20所示。


图20  设置expunge参数

Fig 20  Set expunge parameters

expunge值的含义是:虚拟机进入销毁状态到其真正从硬盘上擦出时所用的时间,在这段时间内虚拟机是可以进行恢复的。

(2)在右上角搜索框中输入:site,回车,把第一项修改成如图21所示。


图21  设置site参数

Fig 21  Set site parameters

secstorage.allowed.internal.sites如果没有设置,会出现二级存储无法挂载的情况。全局设置参数修改完成后,需要重启cloudstack-management服务,命令如下:

Bash
#service cloudstack-management restart


在运行过程中可以通过查看日志来发现、定位CloudStack出现的问题,命令如下:

Bash
# tail -f /var/log/CloudStack/management/management-server.log


当系统VM正常运行后,就可以开始上传自己的模版或者ISO镜像来新建实例了。注册模版或ISO需要用到HTTP服务器,所以还需要额外安装HTTP服务器,在该环境中HTTP在管理节点上安装,并把模版或者ISO镜像放入HTTP服务器的根目录/var/www/html下。

安装HTTP服务器软件,具体命令如下:

Bash
#yum install httpd -y


启动HTTP服务,保证能提供HTTP服务,并把HTTP服务加入开机启动项,具体命令如下:


Bash
#service httpd restart
#chkcongif httpd on


进入HTTP的根目录,把ISO镜像文件放置在该目录下,具体命令如下:

Bash
#cd /var/www/html


2.5 注册模版

点击左侧的模版,然后点击注册模版,填入相关信息再点击确定,等待一段时间后,模版注册完成,如图22所示。


图22  注册模版

Fig 22  Registration Template

2.6 注册ISO镜像

点击左侧模版,点下拉菜单,选择ISO,然后点击右上角的注册ISO,如图23

2.7 自定义计算方案

计算方案的含义是:安装一台虚拟机,分配给该虚拟机的内存、CPU等资源。点击左侧的服务提供,然后点击添加计算方案,填写好相关信息,点击确定,如图24。

2.8 添加实例

这一步用之前上传的模版或ISO镜像、自己建立的计算方案来新建实例点击左侧的实例,点击右上角的添加实例,在这里选用的是从模版来安装系统,选择系统自带的模版,具体操作步骤如图25~30所示。

图23  注册ISO镜像

Fig 23  Registered ISO image

图24  添加计算方案

Fig 24  Add a calculated scheme

图25  添加实例

Fig 25  Add an instance



图26  选择区域和安装方式

Fig 26  Select Regional and installation



图27  选择一个模版

Fig 27  Select a template

图28  选择计算方案

Fig 28  Select the calculation scheme



图29  选择磁盘方案

Fig 29  Select Disk program

图30  启动实例

Fig 30  Start the instance

接下来的步骤就是在管理平台上查看刚刚新建的实例了。点击左侧的实例,再点击刚刚建立的实例,会看到如下界面,通过控制台就能操作该实例了。如图31所示


图31  实例管理界面

Fig 31  Management interface of instance


CloudStack+KVM云平台的功能测试

3.1 测试环境概述

本次 CloudStack+KVM 虚拟化平台测试环境由3台服务器组成:其中1台作为管理服务节点,安装Centos6.4_64位操作系统和CloudStack管理节点端软件;另外2台作为计算节点,安装Centos6.4_64位操作系统和CloudStack计算节点端软件。Primary StorageSecondary Storage使用EMC存储,分别配置了900GB400GB

3.2 测试环境的部署示意图及相关配置



图32  测试环境架构

Fig 32  Test Environment Architecture

管理服务节点:

主机名:CloudStack-M.hnjing.com

IP172.16.60.1

操作系统:Centos 6.4 (64)

安装软件:CloudStack Management Server + MySQL + NFS

计算节点1

主机名:CloudStack-H1.hnjing.com

IP172.16.60.2

操作系统:Centos 6.4 (64) (硬件支持虚拟化)

安装软件:CloudStack Host Agent

计算节点2

主机名:CloudStack-H2.hnjing.com

IP172.16.20.1

操作系统:Centos 6.4 (64) (硬件支持虚拟化)

安装软件:CloudStack Host Agent

存储设备:

Primary StorageEMC900GB

Secondary StorageEMC400GB

3.3 测试内容

3.3.1 管理服务节点测试

(1)单节点环境管理节点重启

测试目的:管理节点突然断电或其它原因服务器重启。

测试方式:管理节点服务器强制关机。

测试结果:重新启动管理服务器,计算节点跟随关机重启操作。重启后云平台正常运行。

解决方案:安装双节点管理服务器,以保证云平台正常运行。

(2)节点宕机

测试目的:管理节点出现故障无法恢复。

测试方式:重装或更换管理节点服务器,进行数据恢复。

测试结果:造成计算节点关机重启,将管理服务器进行恢复或更换后,平台正常启动。

解决方案:安装双节点管理服务器,以保证云平台正常运行。

(3)节点主备模式切换

测试目的:实现双机管理云平台服务,在其中一台管理节点出现故障时保障云平台正常运行。

测试方式:安装CloudStack双机管理,并关闭其中一台管理节点。

测试结果:管理节点都可管理云平台,其中一台管理服务器宕机,不用影响云平台上用户使用,但出现节点2管理服务器无法打开控制台情况。

缺点:主管理节点服务器宕机后,其它管理节点无法正常打开控制台,需主管理服务器恢复正常,即可打开控制台。

3.3.2 计算节点测试

(1)节点重启

测试目的:计算节点突然断电或其它原因服务器重启。

测试方式:计算节点服务器强制关机。

测试结果:计算节点重启,此计算节点中虚拟机关机,需手工启动。计算节点强制断电或其它异常重启,虚拟机会在节点启动后自动重新启动。

缺点:虚拟机需手工启动。

(2)节点宕机

测试目的:计算节点出现故障无法恢复。

测试方式:计算节点重装,或更换。

测试结果:计算节点出现宕机无法恢复,其计算节点上虚拟机出现假死状态,需使其恢复或使用另外备用服务器并设置为故障节点机器名与IP地址,管理服务器自动检测,发现此节点服务器,在这计算节点上虚拟机会自动重启并迁移至其它计算节点中。待此计算节点正常后进行手工迁移。

缺点:虚拟机在计算节点宕机后无法自动迁移至其它计算节点保持正常运行,需使其恢复正常,或使用其它服务器代替此节点,虚拟即可正常自动迁移。

(3)节点迁移

测试目的:计算节点更换,计算节点中虚拟机迁移。

测试方式:将其中一台虚拟机迁移至其它计算节点服务器中

测试结果:可正常迁移。

3.3.3 存储测试

(1)连接存储的服务器更换IP

测试目的:存储连接到其它IP的服务器上,是否需要调配存储设备。

测试方式:将管理服务器更换IP地址,连接存储。

测试结果:存储可正常连接服务器。

(2)存储资源分配

测试目的:存储资源如何最优化进行利用与分配。

测试方式:虚拟机分配硬盘资源,计算占用存储资源。

测试结果:虚拟机不可直接挂载硬盘,如直接挂载硬盘会直接分配磁盘大小给到虚拟机。附加新建的磁盘大小空间,此方法可使虚拟机使用多大磁盘空间则占用多大磁盘空间。

缺点:系统盘无法使用此方法使用多大磁盘大小,占用多少。系统盘需一次性划分给虚拟机。使用附加磁盘,空间大小使用后,删除文件不会减少,只有当虚拟机删除后,才会释放磁盘空间

 

3.3.4 云平台功能测试

(1)添加计算节点主机

测试目的:以后添加使用云平台桌面用户,计算资源不可满足需要添加计算节点设备。

测试方式:添加计算节点。

测试结果:在一台新的服务器上装好基础KVM环境,在CloudStack管理界面上进行添加。新的计算节点可以正常添加。

(2)添加计算节点IP

测试目的:接24位地址加IP段,在IP段位不够时增加IP地址段。

测试方式:增加一个区域新划分一个24IP地址段。

测试结果:可实现计算节点IP地址段添加。

(3)虚拟机高可用

测试目的:当集群中一台计算节点宕机,其上运行的虚拟机自动迁移至集群中的其他计算节点。

测试方式:对集群中的一台计算节点进行关机,观察它上面运行的虚拟机能否自动迁移。

测试结果:经过测试,关机的那台计算节点上的虚拟机在五分钟左右的时间内自动迁移至集群中的其他虚拟机上运行。

(4)区域共享存储

测试目的:一个存储区域被多个云区域使用。

测试方式:云平台建立多个区域使用同一个存储区域,同时挂载一个磁盘。

测试结果:不可多个区域同时使用一个磁盘存储。

(5)模板共享

测试目的:新建虚拟机创建模板,是否可被其它区域共享使用。

测试方式:新装一个虚拟机,并新建快照,创建模板。其它区域在共享模板中找此模板进行新虚拟机安装。

测试结果:在区域1中虚拟机上创建的模板不能共享给区域2使用。只可用上传模板才可共享,可下载在区域1中创建模板,再通过上传上去即可多区域使用。

(6)删除实例资源释放

测试目的:删除虚拟机对服务器进行资源释放。

测试方式:删除虚拟机,看区域CPU、内存、磁盘资源是否可进行释放。

测试结果:可释放系统资源。

(7)使用CC电话

测试目的:公司内部使用CC电话与客户沟通。

测试方式:使用云平台系统拨打CC电话,测试通话声音及其效果。

测试结果:拨打CC电话正常,可常通话。

(8)多用户同时进行云平台管理

测试目的:多个管理员同时对云平台服务器进行管理操作。

测试方式:多个管理员同时对云平台进行运维。

测试结果:可建立不同的运维管理员账户。同时登录进行运维管理。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值