如何使用NEST / elasticsearch与Azure的?(How to use NEST/e

2019-10-23 11:40发布

我有一个网站在Azure上(Web应用程序)运行(example.azurewebsites.net),我想使用NEST( http://nest.azurewebsites.net在我的Asp.Net MVC解决方案)。 本地它工作正常,但它发布到Azure的时候,我不能让一个连接elasticsearch。 因为我没有发现任何有用的教程中,我一起混合型三种。

首先,我创建了像在步骤1这里所描述的虚拟网络: http://www.kerrb.com/ecAzureVms101/day4-creating-point-to-site-vpn-to-azure-virtual-machines我把它叫做VirtualNetwork并得到网关,IP-ADRESS。 这让我发现,1个客户端连接。

然后,我创建了一个虚拟机像这里描述: http://code972.com/blog/2014/07/74-the-definitive-guide-for-elasticsearch-on-windows-azure我已经有虚拟的网络,所以我跳过这里的第一步。 云服务得名例如弹性搜索(example-elastic-search.cloudapp.net)我叫虚拟机elasticsearchvm。 我通过油灰连接,像那样构成elasticsearch和我它工作得很好。

与Azure的最后一步是将Web应用程序与虚拟网络相连接。 我这样做是这样的: http://blogs.technet.com/b/canitpro/archive/2015/04/07/step-by-step-connect-an-azure-web-app-to-an-existing-虚拟network.aspx

最后,我改变了我的代码来使用elasticsearchvm。

new ElasticClient(new ConnectionSettings(new Uri("http://example-elastic-search.cloudapp.net")))

相反example-elastic-search.cloudapp.net的我也试过虚拟机(elasticsearchvm)的名称,虚拟机的内部和公网IP,云服务的IP和网关的IP。 所有这些与HTTP,HTTPS,端口和没有端口(9200)。 毫无效果。

任何想法,我错过了什么? 如果需要更多的信息,随意问:)

Answer 1:

我知道这并不直接回答你的问题,但我认为这是必要提一下那些寻求在未来的这个问题。 最简单的方法来建立和启动Elasticsearch在Azure上运行的是使用弹性的ARM模板 ; 我写了一篇博客文章的一些的模板中可用的功能。

模板可以从门户UI或使用Azure的CLI内部署; 前者是良好的起步和玩耍,而后者是有用的模板整合到你选择的自动化环境。 当然你也可以克隆/叉库,并进行更改模板以满足您的要求。

当添加Elasticsearch到现有的web应用程序,展开的簇可连接到在同一位置现有的虚拟网络; 你只需要指定

  • 该网络的名称
  • 子网名
  • 资源组的包含网络的名称
  • 可用的IP地址以用于内部负载平衡器

你需要在网络中要部署在集群上有足够的可用IP地址。



文章来源: How to use NEST/elasticsearch with Azure?