【问题标题】:Set up Redis on Windows Azure VM (Windows) and make it reachable to outher VMs under the same cloud service在 Windows Azure VM (Windows) 上设置 Redis 并使其可访问同一云服务下的其他 VM
【发布时间】:2012-07-02 07:58:13
【问题描述】:

这是我的场景:

我在 Windows Azure 上拥有三个 Windows VM(目前处于预览阶段),并且所有 VM 都相互连接,换句话说,它们位于同一个云服务下。我现在需要做的是,我将仅将一个 VM 用于 Redis,而另外两个 VM 需要与之对话。我不想向全世界开放 redis 有几个原因,其中之一是我不想通过负载均衡器与它交谈。我希望我的虚拟机直接与它交谈(如此处所述:Bypass the load balancer when communicating servers between each other)。

我考虑使用MSOpenTech implementation of Redis。我知道如何配置这样的结构吗?

【问题讨论】:

    标签: azure redis windows-server-2008-r2 azure-virtual-machine


    【解决方案1】:

    在 Windows Azure 虚拟机(Windows 或 Linux)上运行 Redis 与任何其他机器完全相同,因此我认为您不会遇到任何问题。

    如果您有一个虚拟机实例,它不是通过负载均衡器配置的,您可以看到何时将端点添加到您的虚拟机。只有当您拥有超过 1 个虚拟机实例,然后添加端点时,您才有机会为该特定端点配置负载均衡器。在您的情况下,因为您想在单个 VM 上运行 Redis,您实际上并不落后于负载均衡器。

    如果您想让所有 3 台机器相互通信,您可以创建一个虚拟网络并使用此 VNET 配置所有 3 台机器,以便它们可以按照您想要的方式相互通信。

    【讨论】:

    • 我以为凡是经过VIP的东西都有LB的成本,不是吗?实际上,我设法让它工作,我正在通过 VM 名称连接 redis,如图所示 (p.twimg.com/Awy__AvCIAE-hLu.png:large)。有时间我会详细解答的。
    • VIP和多台虚拟机通过LB。
    • 谢谢!因此,我想通过内部端点进行通信将是一个明智的决定。当我从另一个 vm (ping SLRedis-08R2) ping 我的另一个 vm 时,我还会看到一个长域名。你知道这个名字是持久的吗?我的意思是,如果发生硬件故障,重新配置我的虚拟机时它会改变吗?我可以依靠它吗?
    【解决方案2】:

    我通过尝试发现了这一点。这是解决方案:

    SignalR with Redis Running on a Windows Azure Virtual Machine

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-04-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多