2015-08-24 53 views
0

創建多節點Elasticsearch服務環境,我想創建elasticsearch環境我的Centos開發機... RAM不是這裏的問題上......於CentOS

我曾經爲解決網上搜索了多節點和我不得不得出結論:這些步驟設置:

  1. CD的/etc/init.d

  2. CP --preserve elasticsearch elasticsearch2

  3. 執行:gedit中elasticsearch2

  4. 編輯elasticsearch2腳本:

    • 變化#elasticsearch至#elasticsearch2
    • 添加節點= 「2」 後線PROG = 「elasticsearch」
    • 變化了pidfile = /無功/run/elasticsearch/${prog}.pid to pidfile =/var/run/elasticsearch/$ {prog} $ {node} .pid
    • change lockfile =/var/lock/subsys/$ prog to lockfile =/var/lock/subsys/$ prog $ node
    • 改變echo -n $「啓動$ prog:」到echo -n $「啓動$ prog:(node $ node)」
    • change echo -n $「Stopping $ prog:」to echo -n $「Stopping $ prog:(node $ node)「
  5. 保存文件。執行

的chkconfig --add elasticsearch2

  • 重複步驟1至4爲每個節點創建。

  • 轉到:在/ etc/elasticsearch

  • CP --preserve elasticsearch.yml elasticsearch2.yml

  • 爲每個節點創建重複步驟7。 (改變elasticsearch3.yml等)

  • 執行命令service elasticsearch啓動-Des.config =的/ etc/elasticsearch/elasticsearch.yml

  • 我打算運行ES的服務,所以遠遠我創建了單獨的init.d文件和yml文件,但是當我運行這兩個服務並使用HEAD插件查看我的節點時,無論啓動多少服務,它只會有一個節點......但是,所有其他ES服務運行...

    那麼我可以知道如何運行多節點ES?我的步驟錯了嗎?

    附註:如果我打開2服務,端口9200將檢測到一個節點和9201將檢測一個節點,但我要的是端口9200檢測我的所有節點,或者是我的理解錯誤,以及...

    請賜教,謝謝。

    回答

    0

    它們應該在不同的端口上,幾個實例不能在同一個端口上運行... 集羣名稱在所有配置中是否相同?

    +0

    並確保數據目錄在所有配置中都不相同。 – nevsv

    +0

    我默認所有的集羣名稱和節點名稱,我嘗試改變集羣名稱是相同的和diff節點名稱,但出來時,我使用HEAD插件仍然是本地主機9200上的另一個節點上的一個節點,本地主機9300上的另一個節點... – Xonos

    +0

    Head插件應顯示集羣中的所有節點。這些命令的輸出是什麼: curl -XGET'http:// localhost:9200/_cluster/health?pretty = true' curl -XGET'http:// localhost:9200 /?pretty = true' – nevsv