Elasticsearch 單機多節點部署

Elasticsearch 單機多節點

  • 下載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 installgit

這裏須要注意,由於咱們是進行單機多節點安裝,所以須要修改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

cat命令

當節點都運行起來後,咱們可使用以下命令查詢相關信息:
curl host:port/_catcurl

% 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

headers經過這個參數能夠指定輸出的字段
curl host:port/_cat/master?h=host,ip,node工具

Head插件

ES集羣管理工具,它是徹底油html5編寫的獨立網頁程序,可視化管理集羣狀態

  • https://github.com/mobz/elast...

  • 命令行安裝:在Elasticsearchbin目錄下執行: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

  • open http://localhost:9100/

沒有安裝npm的這裏不作詳細描述,能夠參考這裏

5.x版本的elasticsearch可能會出現訪問http://localhost:9100/後不能鏈接集羣的情況,須要在配置文件elasticsearch.yml中加入如下內容:

http.cors.enabled: true
http.cors.allow-origin: "*"
http.cors.allow-headers: Authorization

如今就能夠成功使用elasticsearch-head方便的管理集羣:

image.png

相關文章
相關標籤/搜索