现在的位置: 首页 > 综合 > 正文

Windows Azure 常见问题汇总

2013年02月03日 ⁄ 综合 ⁄ 共 4709字 ⁄ 字号 评论关闭

Windows Azure大家或多或少都听说过,由于一直在国内没有上线,所以大家对Windows Azure总是存有很多问题。在此,我将一些常见的Windows Azure问题发布出来,希望对大家有所帮助。如果大家有其他问题,欢迎大家提问,我会附加到列表里

订阅

如何开通Windows Azure账号?

开通Windows Azure的账号有多种方式:

  • 如果您是微软合作伙伴,可以通过BizSpark,MSDN,MPN账号直接开通。Azure为这些已有合作伙伴提供了一定的免费使用额度,具体见http://www.windowsazure.com/zh-cn/pricing/member-offers/
  • 如果您有海外的手机号,以及VISA/Master/运通信用卡,可以在Azure门户上申请免费90天试用,或者直接开通付费使用
  • 如果您有业务诉求,可以联系微软中国申请免费或付费账户: AskAzureChina@microsoft.com
  • 近期Azure会在国内落地,可等待国内落地后再申请账号

如何查看账单?

具有计费账户的用户(比如在注册过程中绑定过信用卡的用户),可以在Azure管理门户里面点击右上角图标,再点击“查看我的账单”。用户也可以直接打开订阅页面https://account.windowsazure.com/Subscriptions

没有计费账户的用户,没法查看账单和用量。这些用户包括:协同管理员,AzurePass用户

账单内容包括各服务用量统计、剩余用量,用户也可下载详细账单

为什么登录不了了?

突然无法登录的可能原因包括:

  1. 账户过期了,比如90天试用或者30天试用
  2. 没权限了。比如之前是协同管理员,后来被主管理员(服务管理员)取消了权限

为什么部署不了了,为什么服务被暂停了?

可能有几种情况:

  • 部分服务正常,但部份服务异常。界面上出现图标。可能的原因:

    • Azure本身故障了,用户可以去仪表板查看Azure状态http://www.windowsazure.com/zh-cn/support/service-dashboard/。不过这种情况出现几率很小
    • 浏览器没有加载完全,可以刷新下浏览器试下
    • 服务资源消耗超过额度。比如,免费网站每天有165M的流量额度,如果达到该流量,该免费网站就会被挂起。等到第二天,额度会自动恢复
  • 已有服务正常运行,但无法部署新的服务了。这种一般是因为资源使用达到配额上限了。为了避免产生天价账单,Azure对免费账户和付费账户都设置了配额上限,达到上限后,用户就不能继续部署服务了。比如,下图就是内核上限的例子(20个内核,不同类型的账号上限不同)。其中绿色代表当前服务使用的核数,深灰色代表其他已使用的核数,剩下的是可用的核数。要注意的是,虚拟机、云服务、网站、移动服务这几个服务都会用到虚拟机资源,因此它们的内核消耗是共享的,如果虚拟机已用了20个内核,那么其他服务就没有内核可用了。如果想调整配额上限,可以联系微软

  • 已有的服务都被暂停。如果是免费账号,说明资源使用超过额度了或者账户过期了,如果是付费账户,则可能是欠费了。在Azure管理门户上应该会看见下面的红色三角警示

对于免费账号,如果因超过额度而停机,可以等待到下一个计费周期,那时Azure会分配新的免费额度,这样账户可以继续使用了。不过30天的免费账户只有一个计费周期,用超了就失效了。所以,使用Azure前,一定要仔细看清楚有多少额度,使用中也要仔细,及时清理闲置的资源

账号过期后或者欠费后,会发生什么?

出现以上的情况后,账户会立即进入挂起状态,所有已部署的虚拟机、网站、云服务会被删除,而存储空间则会根据情况保留一段时间。如果用户能及时付费或者将账户延期,则有可能恢复数据。所以用户需要即时关注自己账户的情况,避免意外停机

如何在多个订阅间切换?

一个用户可以拥有多个订阅,或者成为其他订阅的协同管理员。Azure门户支持同时管理多个订阅的服务。为了区分不同订阅,用户可以在门户上对订阅进行过滤(点击门户右上角“订阅”),确保只管理自己关注的订阅

如何增加管理员?

Azure门户菜单“设置”->管理员->页面底部“添加管理员”。添加的账号必须是微软账号

如何寻求技术支持?

点击门户右上角-〉与Microsoft支持部门联系

然后就可以创建一个服务Ticket,等待微软技术支持联系。

如果无法打开该页面,说明是免费账号,只能通过论坛支持。

基本

应用发布到Azure后,出现中文乱码?

首先需要定位乱码产生的源头,如果在数据库里发现数据已经是乱码,则请参考下面数据库乱码的问题。

如果乱码来自于网站、虚拟机、云服务,则有可能是因为Azure的OS版本导致。目前Azure上所有Windows OS都是英文版,没有装中文语言包,如果程序代码里面有非Unicode字符串操作,则有可能产生乱码。具体的解决如下:

  • 如果可以修改应用源代码(比如ASP网页),那么需要把源代码以Unicode的形式保存、编译,再发布到Azure上
  • 如果无法修改源代码(比如在虚拟机上装一个软件),则需要在虚拟机上安装语言包,具体方法见虚拟机部分的问题

网站、云服务、虚拟机有什么区别?

我们来打个比方:

虚拟机可以看成是积木,我们可以自由搭配积木,让它们组成各种方案。

云服务可以看出是一个打包了虚拟机和应用的白盒子。我们能透过盒子看到里面的虚拟机和应用,但是Azure不希望我们单独管理他们,而是由Azure去管理盒子内部。用户只需要管理白盒子。白盒子内的积木种类是有限的,其组合形式也是固定的,用户必须按照Azure的规则去定义虚拟机的组合。而应用的发布也需要按照Azure提供的规则和工具完成

网站是个黑盒子。用户无法看到网站内部的架构,只能把代码上传到这个黑盒子,然后通过特定的接口获得日志之类的输出。

三种服务有各自的适用场景:

  • 网站封装程度最高,管理最简单。用户只需要上传代码即可运行应用,无需管理OS、IIS。缺点是用户和应用没有OS权限
  • 云服务较网站更灵活,应用具有完整的操作系统管理员权限,同时也具有管理简单的优点:用户只需上传代码,而无需管理OS、IIS
  • 虚拟机最灵活,管理起来也最麻烦。用户需要自己管理OS补丁,需要手动部署应用

云服务

如何为Visual Studio安装Azure SDK?

Azure SDK需要Visual studio 2010和Win 7以上版本,最好是Win 8+Visual studio 2012

安装时,在Visual studio中新建一个项目:Cloud->Windows Azure云服务。之后Visual studio就会自动下载相应的SDK包,包括Azure SDK, Azure SDK for .NET, Azure tools for visual studio等

如何在云服务虚拟机上安装软件、下载文件?

见http://blog.csdn.net/shaunfang/article/details/8939681

虚拟机

如何汉化Windows?

见http://blog.csdn.net/shaunfang/article/details/8933509

如何备份虚拟机?

见http://blog.csdn.net/shaunfang/article/details/8933405

D盘数据怎么没了?

我们创建一个虚拟机后,会发现虚拟机有两个磁盘,一个是C盘(OS盘),一个是空的D盘。一定要注意,这两个磁盘是不同的。C盘是存储在Blob上,是可靠存储的。D盘是存储在虚拟机所在的物理机本地磁盘,是不可靠的。如果物理机发生故障,Azure会进行虚拟机故障转移,在另外的物理机上启动虚拟机,此时C盘数据保持不变,但D盘数据会被清空。除此之外,其他状况也会导致D盘数据丢失,比如Azure对物理机的HyperV进行升级、Azure对虚拟机进行主动迁移等等。因此,D盘对用户来说,应该看成是一个缓存空间,用于存储一些日志、临时文件,而不要存储业务数据。

如果希望存储业务数据,需要创建一个以Blob为后台的磁盘,具体方式是在虚拟机页面底部点击“附加”

这样,一个blob文件会创建在存储上,并且挂载给目标虚拟机。用户需要进入虚拟机磁盘管理工具对磁盘进行格式化和加载

如何向虚拟机传文件?

见http://blog.csdn.net/shaunfang/article/details/8933854

Linux怎么获得root权限?

Azure上创建的linux虚拟机缺省是没有root权限的,用户也无法用root登录。

要用root权限执行某项操作,用sudo即可,如

sudo mkdir

如果希望进入root shell,可以用下面的命令

sudo su -

其中,sudo是以root身份执行命令,"su -"是进入root shell

Linux虚拟机如何安装gcc?

这里以centos为例做说明

首先,进入root shell

sudo su -

然后即可执行yum安装了。如果直接执行yum install gcc可能会报如下的错误:

Error: Package: glibc-headers-2.12-1.80.el6_3.7.x86_64 (updates)
           Requires: kernel-headers
Error: Package: glibc-headers-2.12-1.80.el6_3.7.x86_64 (updates)
           Requires: kernel-headers >= 2.2.1

其原因时缺省配置禁止安装核心的一些包,比如kernal-headers。通过下面的命令,我们可以解除这种限制,并顺利安装

yum --disableexcludes=main install gcc

另外,有时候我们安装其他软件包是会报找不到源的错误,此时我们可以修改yum源,将其改为centos的公共源,而不是openlogic自己的源

修改yum源

vi /etc/yum.repos.d/CentOS-Base.repo

找到[Base]项,将baseurl改为

baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/

Linux只有4种镜像可选么?

见http://blog.csdn.net/shaunfang/article/details/8939692

如何上传自己的Linux镜像?

如果用户希望使用其他的linux发行版,或者使用不同于标准镜像库版本的linux,或者是需要自行编译内核,那么用户需要自己制作并上传镜像。需要注意的是,并不是所有的镜像都可以被支持。Azure需要每个linux虚拟机都具有一个agent,这个agent对于标准版本之外的linux可能无法支持,所以,用户可以尝试自己的镜像是否被支持

具体的步骤见http://www.windowsazure.com/en-us/manage/linux/how-to-guides/prepare-a-linux-distribution/?fb=zh-cn

SQL数据库

如何连接SQL数据库?

见http://blog.csdn.net/shaunfang/article/details/8939699

如何迁移本地SQL Server到Azure?

见http://blog.csdn.net/shaunfang/article/details/8622754

数据库迁移到Azure后,出现中文乱码?

见http://blog.csdn.net/shaunfang/article/details/8717624

抱歉!评论已关闭.