【问题标题】:Why isn't it possible to run a SharePoint server instance in an Azure VM role?为什么不能在 Azure VM 角色中运行 SharePoint 服务器实例?
【发布时间】:2012-02-26 14:12:23
【问题描述】:

我经常听说在 Windows Azure vm 角色中运行 SharePoint 服务器是没有意义的,因为 vm 角色在重新启动后会丢失其状态。

我不得不承认我对 SharePoint 知之甚少,但这对 SharePoint 服务器有何影响?什么样的数据是有状态的?用户内容可以委托给数据库以便持久保存,不是吗?但是如果 vm 角色重新启动,哪些数据会丢失?

连微软都说:

这意味着程序必须是无状态的,以便在角色失败时不会丢失数据。 SharePoint、SQL Server、Small Business Server 和终端服务器等应用程序是 VM 角色不支持的有状态应用程序。缺少 UDP 流量意味着域控制器 (Active Directory) 将无法在 VM 角色中工作。

【问题讨论】:

  • 当永久虚拟机角色到达时,在技术上可能可以这样做,但请务必仔细查看许可协议。我怀疑它可能会被禁止。

标签: .net sharepoint azure


【解决方案1】:

我不确定这就是微软的意思:

当您在 SharePoint 中安装“功能”时,许多安装的工件存在于内容数据库中。相反,它们生活在“14-hive”(或 12-hive,取决于版本)中。这是磁盘上的一系列文件夹。

我猜重新启动后,内容数据库会显示该功能已安装,但磁盘将只有安装该功能之前的原始内容。

【讨论】:

  • 好的,但这意味着当我在我的 vm 角色映像中包含必要的功能时,重新启动不会造成任何伤害。这些功能真的是使 Sharepoint 有状态的唯一因素吗?我的意思是,如果多年来对功能的要求没有改变,我看不出有什么问题,而且微软的声明“不支持 Sharepoint”听起来有点难。
  • 再说一次,我不知道这就是微软的意思。但是,请记住,“SharePoint”产品是可扩展的——也就是说,它意味着可以向它添加功能。如果不能添加功能,他们可能会想,“这是 SharePoint”吗?
  • 即使您最初将所需文件作为特征包含在映像中,修补它仍然会出现问题,因为其中许多文件被覆盖或以其他方式更新。
【解决方案2】:

SharePoint 需要 SQL(而不是 SQL Azure),而且 SharePoint 和 SQL 都不是无状态的。他们都写在注册表中,在其他地方安装东西等等......

不过,statefull VM Role 现在已经不远了,SharePoint 将得到支持。

【讨论】:

    猜你喜欢
    • 2018-03-04
    • 2015-12-22
    • 2015-10-04
    • 1970-01-01
    • 2011-10-30
    • 2020-05-07
    • 2011-07-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多