2015-11-02 88 views
1

我已經使用visual studio 2013創建了一個Web應用程序,並將elasticsearch用於搜索服務。現在我想承載網站,對於這部分,我想使用Microsoft Azure。 我的挑戰是將elsaticsearch服務包含到Azure中。 爲了學習我有很多搜索的指令,並發現了一些資源,如:在Web應用程序中將Nest Elasticsearch與Azure結合使用

使用elasticsearch-能-蔚藍插件通過 https://github.com/elastic/elasticsearch-cloud-azure

  • 指令

    但是,這兩個資源的指令讓我很困惑,爲了能夠使用可運行的彈性搜索託管網站,該做什麼。

    是否有人知道如何在Microsoft Azure中啓用elasticsearch的分步指令?

    UPDATE: 要找出一個步驟一步的溶液我尋找更多的資源,並發現以下鏈接: 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服務。 我用彈性搜索1.5.2 這裏是我也跟着一步一步的指示: 根據第一環節:

    1.Creating在微軟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"] 
    
  • 添加端點給VM完全一樣什麼在鏈接中說。

  • 更改elasticsearch URI的代碼在我的應用程序:

    變種節點=新URI( 「http://recsys-vs-01.cloudapp.net」);

  • 我仍然有問題在使用elasticsearch服務的頁面上在Azure上運行我的web應用程序。 任何人都可以幫助我,我做錯了什麼或缺少什麼?

    根據上面的第二個鏈接,我也嘗試過使用elasticsearch-cloud-azure插件,但它並沒有幫助。

    在此先感謝。

    +0

    託管的Elasticsearch解決方案(如Found)(https://www.elastic.co/found)是否適合您? –

    +0

    我也檢查了發現。它也應該可行,但由於我使用的是Microsoft依賴技術,因此我決定使用Azure進行虛擬主機。 – Mahsa

    回答

    3

    我終於得到了我在做錯的地方! 對於那些在雲服務和虛擬機方面有專長的人來說,這可能是一個愚蠢的缺點,但對於初學者來說,我花了大概一週的時間才弄清楚缺少的東西! 事實上,我沒有按照指令說的在虛擬機上安裝Elasticsearch。我認爲只在配置文件中設置內部IP足夠安裝,但它不是!

    我應該做的是進入每個虛擬機的頁面,並推動位於頁面底部的連接按鈕;然後在創建VM時提供相同的用戶名和密碼後,您可以訪問Windows Server並安裝elasticsearch,與您在本地系統中的操作方式完全相同。 所以只要按照這個有用的鏈接:http://thomasardal.com/running-elasticsearch-in-a-cluster-on-azure/ 希望這對像我這樣的初學者是有用的! :-)

    相關問題