創建多節點Elasticsearch服務環境,我想創建elasticsearch環境我的Centos開發機... RAM不是這裏的問題上......於CentOS
我曾經爲解決網上搜索了多節點和我不得不得出結論:這些步驟設置:
CD的/etc/init.d
CP --preserve elasticsearch elasticsearch2
執行:gedit中elasticsearch2
編輯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)「
保存文件。執行
的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檢測我的所有節點,或者是我的理解錯誤,以及...
請賜教,謝謝。
並確保數據目錄在所有配置中都不相同。 – nevsv
我默認所有的集羣名稱和節點名稱,我嘗試改變集羣名稱是相同的和diff節點名稱,但出來時,我使用HEAD插件仍然是本地主機9200上的另一個節點上的一個節點,本地主機9300上的另一個節點... – Xonos
Head插件應顯示集羣中的所有節點。這些命令的輸出是什麼: curl -XGET'http:// localhost:9200/_cluster/health?pretty = true' curl -XGET'http:// localhost:9200 /?pretty = true' – nevsv