gpt4 book ai didi

azure - 在 Web 应用程序中将 Nest Elasticsearch 与 Azure 结合使用

转载 作者:行者123 更新时间:2023-12-02 22:12:51 26 4
gpt4 key购买 nike

我使用 Visual Studio 2013 创建了一个 Web 应用程序,并使用 Elasticsearch 进行搜索服务。现在我想托管该网站,对于这部分,我想使用 Microsoft Azure。我的挑战是将 elsaticsearch 服务纳入 Azure。为了学习该说明,我进行了大量搜索并找到了一些资源,例如:

但是这两个资源的说明让我很困惑到底要做什么才能使用可运行的 Elasticsearch 托管网站。

有人知道如何在 Microsoft Azure 中启用 Elasticsearch 的清晰分步说明吗?

更新:为了找出分步解决方案,我寻找了更多资源并找到了以下链接:1.http://thomasardal.com/running-elasticsearch-in-a-cluster-on-azure/

  • http://www.andrewwestgarth.co.uk/blog/post/2014/02/04/Using-the-Elasticsearch-Azure-Plugin-with-Windows-Virtual-Machines.aspx
  • 我使用的是 Visual Studio 2013 并使用 C# asp.net;我还使用 Nest 库来使用 Elasticsearch 服务。我使用 Elasticsearch 1.5.2这是我遵循的分步说明:根据第一个链接:

    1.在 Microsoft Azure 中创建订阅。我已经在 Azure 上发布了 Web 应用程序,并且运行良好。

    2.创建虚拟网络。我还将指向站点的点设置为 true,因为当您想要将 Web 应用程序连接到 VNet 时需要此连接。

    3.创建云服务

  • 创建 3 台虚拟机并为每台虚拟机使用创建的云服务。
  • 5.修改elasticsearch的配置文件(elasticsearch.yml)。取消注释我上面提到的第一个链接中提到的行,并添加虚拟机的内部 IP,如下所示:

    cluster.name: recsys-cluster
    discovery.zen.ping.multicast.enabled: false
    discovery.zen.ping.unicast.hosts: ["10.0.0.4", "10.0.0.5", "10.0.0.6"]
  • 按照链接中的说明将端点添加到虚拟机。

  • 在我的应用程序中更改elasticsearch Uri的代码:

    var 节点 = new Uri("http://recsys-vs-01.cloudapp.net ");

  • 我仍然无法在 Azure 上使用 elasticsearch 服务的页面上运行我的 Web 应用程序。任何人都可以帮我解决我做错或遗漏的事情吗?

    根据上面的第二个链接,我也尝试过使用elasticsearch-cloud-azure插件,但它也没有帮助。

    提前致谢。

    最佳答案

    我终于明白我做错的地方了!对于那些云服务和虚拟机方面的专家来说,这可能是一个愚蠢的缺失点,但对于我这个初学者来说,花了大约一周的时间才弄清楚缺失了什么!实际上,我没有按照说明在虚拟机上安装 Elasticsearch。我认为仅在配置文件中设置内部 IP 就足以进行安装,但事实并非如此!

    我应该做的是转到每个虚拟机的页面,然后按位于页面底部的连接按钮;然后,在提供与创建虚拟机时相同的用户名和密码后,您可以访问 Windows 服务器并安装 Elasticsearch,与在本地系统中的操作方式完全相同。因此,只需点击这个有用的链接:http://thomasardal.com/running-elasticsearch-in-a-cluster-on-azure/希望对像我这样的初学者有用! :-)

    关于azure - 在 Web 应用程序中将 Nest Elasticsearch 与 Azure 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33483090/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com