7. 常见问题

7.1. 一般问题

7.1.1. UOS支持ICP备案吗

支持,详见: ICP备案

注意:如果您运行的云主机是用户后端计算业务的,比如做数据分析,API后台等是不需要备案的。只有对外运行的网站,需要绑域名的才要求备案。

7.1.2. 我有一个已经在其他地方备案好的域名,能否直接拿到UOS这边使用?

一般的,备案IP与实际使用IP要求一致,如果不一致了,原备案接入商可能会取消该域名的备案,因此,理论上,域名迁移到UOS需要重新在UOS这边备案。

7.1.3. 我在其它地方备案了域名,我想将此域名的二级域名指向UnitedStack ,是否支持?

这个,貌似是可以的,管局要求备案的域名是www.开头的,其他二级域名应该管不着。(抱歉,这个问题无法给出100%肯定的答案,这是目前能够获得的消息,我们会继续跟进这个问题)

7.1.4. 哪里查询配额?如何提高配额?

在Web控制台的“概览”页的右上角,有一个链接“查看更多配额”,点击之后除了查询UOS所有的配额项,和已经使用的项目之外,还可以直接申请提高配额。

7.1.5. 云主机密码是什么?Web VNC登陆主机时需要。

如果创建主机时,选择的是“密钥登陆”,那么主机的密码是创建时使用镜像的默认密码,在该镜像的详情页可以找到该默认密码。 如果选择的是“密码登陆”,那么主机的密码就是您创建时输入的密码。

另外,对于Linux主机,如果您忘记了密码,可以通过控制台菜单中“修改密码”功能来在线实时修改密码,无需关机。

7.1.6. UOS与OpenStack有什么不同

OpenStack是由OpenStack基金会和社区维护的开源基础设施即服务(IaaS)云计算技术框架,定义了一套云计算API标准,涵盖计算、网络和存储等基础云计算服务。

UOS则是一个面向大规模生产运营的完全的IaaS云计算解决方案,完全基于OpenStack技术和标准构建,还利用OpenStack的技术框架开发了一些新服务,比如计费服务、运营平台。UOS在开发过程中,还利用了OpenStack的持续集成工具链,借鉴了OpenStack社区协作开发的理念和方法论。

7.1.7. 如何实现免密码登陆?

可使用密钥(Key Pair)通过SSH登陆Linux主机。如果是Linux/Mac用户,推荐导入已有的公钥。如果您的桌面没有密钥,请运行ssh-keygen,然后敲几下回车,在您的~/.ssh/路径下会有两个文件,一个是id_rsa,是您的私钥,一个是id_rsa.pub,是您的公钥,在“密钥”处,点击“导入密钥”,将id_rsa.pub的内容复制到“公钥”字段中,便完成公钥导入。

7.2. 块存储服务相关

7.2.1. 删除云主机后,会对我云硬盘的数据产生什么影响?

因为云硬盘和云主机是相互独立的,所以保存在云硬盘的数据不受云主机寿命的影响。

7.2.2. 应用程序的I/O大小是否影响从云硬盘获得的IOPS和吞吐率。

是。对于指定容量云硬盘的IOPS取决于你应用程序读写操作的I/O大小。当块大于32KB时,块越大,IOPS越低。

7.2.3. 哪些因素会影响云硬盘的性能?

有几个因素会影响云硬盘的性能:
  • 新创建云硬盘的IOPS可能会较低,等热身一段时间之后,IOPS会达到SLA的水平。
  • 每次创建快照后,云硬盘的IOPS会降低,等热身一段时间之后,IOPS会重新达到SLA的水平。
  • 你的应用程序是否发送了足够的I/O请求,这可以通过查看云硬盘的队列深度来查看。

7.2.4. 是否需要卸载云硬盘才能创建快照?

否。可以在云硬盘挂载在云主机时创建快照。不过快照只能保存已写入云硬盘的数据,可能不包含应用程序或操作系统在本地 缓存的数据。为了确保挂载在云主机上的云硬盘获得一致性的快照,我们建议在云主机上执行sync操作,或者先卸载云硬盘,再创建快照。

7.3. 网络服务

7.3.1. 如何修改云主机的IP地址

  1. 先找到云主机的虚拟网卡,下一步修改虚拟网卡的IP地址。
  2. 如果该虚拟网卡在基础网络,则没有办法修改。
  3. 虚拟网卡在私有网络的某个子网中,先在“虚拟网卡”页面创建一个虚拟网卡,填写上你想改的目标IP地址;
  4. 卸载主机的带旧IP地址的虚拟网卡,然后绑定上新的虚拟网卡。

当然,也可以通过CLI/API直接修改某个虚拟网卡的IP地址,不需要卸载再绑定,只是目前Web界面暂时不支持。

7.3.2. 什么是二层网络、三层网络?什么叫隔离的二层网络?

要明白隔离的二层网络(Isolated L2 Network),先明白什么是二层网络。这里的二层是指OSI网络模型 [1] 的第二层,即数据链路层。不谈专业术语,在真实的物理世界里,我们要获得一个二层网络通常需要购买一个二层私有网络,然后将2台服务器的网卡通过网线插在这个二层私有网络的2个接口上,就这样,一个物理世界的二层网络就建立起来了。但是这时候,只能说是二层连通了,但是如果想从一台机器用ping命令到达另一台机器,还需要把三层网络建立起来,这也很简单,只需要在2台服务器上配置相同网段的IP地址,然后在IP层能能通信了。

在物理世界,隔离的二层网络往往意味着拥有独立的二层私有网络,这个二层私有网络不与任何用户共享。 在UOS中,隔离的二层网络,是指用户独享一个虚拟的分布式私有网络,UOS云平台上的任何其他租户均没有办法监听到你的二层网络数据。

有了隔离的二层网络,因为您的三层网络是在二层网络之上的,因此,您的IP层网络也是隔离的。

7.3.3. 属于相同私有网络内的两个子网能否互通?

虽然这两个子网在同一个二层网络(即私有网络)上,但却在不同的三层网络上,默认情况下不同的三层(即IP网络)网络需要打通路由才行。具体操作很简单,只需要把这两子网连接到同一个路由器上即可,目前路由器默认为每一个连接到该路由器的子网打通路由。

7.3.4. 加入多个网络之后的无法访问网络怎么办?

UOS云主机支持同时加入多个网络(表现为主机中会有多个网卡,UOS最多支持同时加入3个私有网络),一般的,每一个网络可能会连接一个路由器,当云主机只有一个网络时,这时比较简单,如果是基础网络,通过系统默认的路由器网关,如果是私有网络,通过自建的路由器网关,不论进还是出云主机的数据包都是如此,只要网络是通的,都很正常。

但是当云主机加入多个网络之后,云主机会可能会出现一些异常,最常见的是加入了网络之后,其绑定的公网IP不能用了,或者云主机里面无法访问公网了。原因有其收发的数据包有可能通过多个路由器网关,但是云主机的数据包只能选择一个默认网关 (Default Gateway),当云主机加入多个网络后,其默认路由可能会发生变化,比如:

  • 原来绑定的公网IP的虚拟网卡的网关可能已经不是默认网关了,这样导致通过公网IP进入到那个虚拟网卡的数据包,在回包时,却因为默认路由发往了另外一个网关了,因此公网IP就不通了。或者
  • 同时存在两个默认网关,数据包有可能走了其中一个不能通公网的网关,或者
  • 默认网关消失,导致从云主机出来的数据包无法到达路由器

解决办法就是将默认网关改成绑定公网IP的那个虚拟网卡的网关。

更详细解释请参考: UOS多网络支持下的路由问题

7.3.5. 问下关机以后,路由和公网IP继续收费吗?

目前各个资源是独立计费的,“关机不收费”是指主机资源余额充足的情况下,主动关机之后,30天内系统暂定计费,30天后仍然会扣费,但也只扣除主机系统盘的空间占用的费用(按云硬盘的收费标准),路由器和公网IP是独立的资源,关闭关机不影响这两个资源计费,只有删除路由器和公网IP才能停止计费。

7.3.6. 云主机没有绑定公网IP,能访问公网吗?

如果您在基础网络中创建了主机,是没有办法的。但是在VDC私有网络中,您可以创建一台路由器,并且给这个路由器绑定一个公网IP,那么,连接到这个路由器上的私有网络上的所有云主机,即使没有直接绑定公网IP,也可以通过这个路由器的公网IP访问网络。详见 路由器 (Router) 介绍。

[1]OSI模型:http://zh.wikipedia.org/wiki/OSI%E6%A8%A1%E5%9E%8B

7.3.7. CentOS 5手动配置网络

使用CentOS 5镜像新建的云主机,不支持对新加网卡的自动IP分配,需要手动配置。

假设新加入网卡的设备名叫做eth1,可以按照如下步骤配置

首先进入网卡配置目录,新建ifcfg-eth1,内容如下:

DEVICE="eth1"
BOOTPROTO="dhcp"
ONBOOT="yes"
TYPE="Ethernet"
USERCTL="yes"
PEERDNS="no"
IPV6INIT="no"
PERSISTENT_DHCLIENT="1"

或者也可以从eth0复制一份配置,改名为ifcfg-eth1:

$ cd /etc/sysconfig/network-scripts/
$ cp ifcfg-eth0 ifcfg-eth1

然后修改文件中的eth0,改为eth1

若ifcfg-eth1中含有内容HWADDR,删除所在行:

$ sed -i 's/eth0/eth1/g' ifcfg-eth1
$ sed -i '/^HWADDR/d' ifcfg-eth1

最后重启网络:

$ service network restart

查看网络,发现已经生效,eth1已经拿到IP:

$ ifconfig