下載Elasticsearch安裝包(本文實驗環境版本爲5.5.1)html
將安裝包複製多份,而後修改Elasticsearch目錄中config
下的elasticsearch.yml
文件下列屬性值:html5
cluster.name: pekxxoo node.name: node-2 node.max_local_storage_nodes: 2 http.port: 9201
cluster.name: 保證集羣名稱一致,再啓動時相同集羣名稱的節點會自動加入到集羣中
node.name: 節點名稱,本身定義,只要相互不衝突就能夠;
node.max_local_storage_nodes:最大節點個數,按照你準備部署的個數設置;
http.port: 端口號,只要不衝突就行;node
進入Elasticsearch安裝包\bin
目錄下,執行下列命令將其安裝爲本機服務:elasticsearch-service.bat install
git
這裏須要注意,由於咱們是進行單機多節點安裝,所以須要修改elasticsearch-service.bat
文件中的服務名稱,避免本機服務名衝突,個人修改以下:github
if errorlevel 1 goto x86 set EXECUTABLE=%ES_HOME%\bin\elasticsearch-service-x64.exe set SERVICE_ID=elasticsearch-service-x64-2 set ARCH=64-bit goto checkExe :x86 set EXECUTABLE=%ES_HOME%\bin\elasticsearch-service-x86.exe set SERVICE_ID=elasticsearch-service-x86-2 set ARCH=32-bit
只需修改上文中set SERVICE_ID
等號後的值便可;npm
而後在\bin
目錄下運行elasticsearch-service.bat manager
命令,打開服務管理界面,啓動服務;cors
當節點都運行起來後,咱們可使用以下命令查詢相關信息:curl host:port/_cat
curl
% Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 493 100 493 0 0 32866 0 --:--:-- --:--:-- --:--:-- 481k=^.^= /_cat/allocation /_cat/shards /_cat/shards/{index} /_cat/master /_cat/nodes /_cat/tasks /_cat/indices /_cat/indices/{index} /_cat/segments /_cat/segments/{index} /_cat/count /_cat/count/{index} /_cat/recovery /_cat/recovery/{index} /_cat/health /_cat/pending_tasks /_cat/aliases /_cat/aliases/{alias} /_cat/thread_pool /_cat/thread_pool/{thread_pools} /_cat/plugins /_cat/fielddata /_cat/fielddata/{fields} /_cat/nodeattrs /_cat/repositories /_cat/snapshots/{repository} /_cat/templates
以上列出了_cat
命令能夠查詢的相關信息elasticsearch
headers
經過這個參數能夠指定輸出的字段curl host:port/_cat/master?h=host,ip,node
工具
ES集羣管理工具,它是徹底油html5編寫的獨立網頁程序,可視化管理集羣狀態
命令行安裝:在Elasticsearch
的bin
目錄下執行:plugin install mobz/elasticsearch-head
(5.x以上版本不支持站點插件安裝)
5.x安裝Head插件
Running with built in server
git clone git://github.com/mobz/elasticsearch-head.git
cd elasticsearch-head
npm install
npm run start
沒有安裝npm
的這裏不作詳細描述,能夠參考這裏
5.x版本的elasticsearch
可能會出現訪問http://localhost:9100/後不能鏈接集羣的情況,須要在配置文件elasticsearch.yml
中加入如下內容:
http.cors.enabled: true http.cors.allow-origin: "*" http.cors.allow-headers: Authorization
如今就能夠成功使用elasticsearch-head
方便的管理集羣: