【问题标题】:Monitoring AppFabric Cache监控 AppFabric 缓存
【发布时间】:2013-11-14 20:14:06
【问题描述】:

我在 3 台服务器上设置了高度可用的 AppFabric 缓存(AppFabric 1.1)。我想监控每台服务器上的本地缓存,如果它因任何原因关闭,请重新启动它。

问题

问题在于权限 - 我编写了一个 Powershell 脚本来执行此操作,如果我在登录时运行或设置计划任务以我的身份运行它,它会很好 - 但我是所有机器上的管理员。如果我尝试使用服务用户运行此脚本,它会失败。我不想让我的服务用户成为所有 3 台机器上的管理员。

问题

  • 有没有办法在不以管理员身份运行的情况下使其正常工作?有其他人这样做过吗?
  • 是否有其他方法可以监控这些缓存并在它们死亡时重新启动它们?我很高兴扔掉我的 powershell 脚本(好吧,不高兴,但我会的:)。

其他细节

我知道我可以登录服务器并以管理员身份运行“缓存管理 Windows PowerShell”,然后发出以下命令来检查本地节点的状态:

Get-CacheHost localhost 22233

然后,如果它关闭,请发出以下命令来启动它:

Start-CacheHost localhost 22233

因此,我编写了一个 powershell 脚本来执行此操作。除了上面提到的权限问题之外,它工作得很好。我没有展示脚本,因为它与这个 convo 并不真正相关,但如果有帮助,我会分享。

【问题讨论】:

    标签: permissions appfabric-cache


    【解决方案1】:

    根据http://msdn.microsoft.com/en-us/library/hh351453(v=azure.10).aspx 中提到的注释,我相信除非您是计算机上的管理员,否则无法启动 cacheHost。

    【讨论】:

    • 是的,我看到了那个。我希望有人提出了解决方法,或者我错过了其他东西。不好看!
    【解决方案2】:

    直接在没有管理员的情况下,真的不可能,是否有某些原因导致您无法将 powershell 监控脚本作为计划的 windows 任务运行?

    【讨论】:

    • 我只是想避免在生产机器上以管理员身份运行计划任务。我想更具体地说明我的权限 [即我不希望这个脚本能够在机器上做它想做的任何事情——就像一般规则一样]。
    • 唯一的其他选择是构建一个调用powershell的控制台应用程序stackoverflow.com/questions/17067971/…
    • 是的,但我认为控制台工具需要在机器上以管理员身份运行。我同意这会起作用,但不一定是我想这样做。话虽如此 - 我认为没有办法以本地管理员身份运行此脚本(或控制台工具)。
    • 唯一的另一种方法是查找所有服务帐户引用并更改它们,包括注册表中的那些,并且可能至少还有一个只有微软知道的地方,并保持你的手指交叉.即使这样,也很有可能会出现问题并炸毁安装,除非有很多人可以更改您的脚本,否则我会让它以管理员身份运行。
    • 类似于@MikeBeeler 评论,这是您正在寻找的实际实现:mdcadmintool.codeplex.com/documentation
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-24
    • 2011-08-17
    • 1970-01-01
    • 1970-01-01
    • 2023-03-29
    • 1970-01-01
    相关资源
    最近更新 更多