【发布时间】:2016-02-02 15:49:27
【问题描述】:
我使用 Visual Studio 2013 创建了一个 Web 应用程序,并使用 elasticsearch 搜索服务。现在我想托管网站,对于这一部分,我想使用 Microsoft Azure。 我的挑战是将 elsaticsearch 服务包含在 Azure 中。 为了学习指令,我搜索了很多,找到了一些资源,例如:
通过https://github.com/elastic/elasticsearch-cloud-azure使用elasticsearch-could-azure插件
但是这两种资源的说明让我很困惑,为了能够使用可运行的弹性搜索来托管网站。
有没有人知道如何在 Microsoft Azure 中启用弹性搜索的非常清晰的分步说明?
更新: 为了找到分步解决方案,我查找了更多资源并找到了以下链接: 1.http://thomasardal.com/running-elasticsearch-in-a-cluster-on-azure/
我正在使用 Visual Studio 2013 并使用 C# asp.net;我还使用 Nest 库来使用 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 node = new Uri("http://recsys-vs-01.cloudapp.net");
我仍然无法在 Azure 上使用 elasticsearch 服务的页面上运行我的 Web 应用程序。 谁能帮我解决我做错了什么或遗漏了什么?
根据上面的第二个链接,我也尝试过使用 elasticsearch-cloud-azure 插件,但它也没有帮助。
提前致谢。
【问题讨论】:
-
Found (elastic.co/found) 这样的托管 Elasticsearch 解决方案是否适合您?
-
我还检查了 Found。它也应该是可行的,但是由于我使用的是依赖于 Microsoft 的技术,因此我决定使用 Azure 进行网络托管。
标签: azure elasticsearch web-hosting nest