elasticsearch插件安裝之--linux下安裝及head插件


/**

 * 系統環境: vm12 下的centos 7.2

 * 當前安裝版本: elasticsearch-2.4.0.tar.gz

 */

安裝和學習可參照官方文檔: 

 

1, 安裝

# 下載, 獲取不成功可直接從官網下載
curl -L -O https://download.elastic.co/elasticsearch/release/org/elasticsearch/distribution/tar/elasticsearch/2.4.0/elasticsearch-2.4.0.tar.gz
# 解壓
sudo tar -xvf elasticsearch-2.4.0.tar.gz
# 進入目錄
cd elasticsearch-2.4.4/bin

啟動: 

./bin/elasticsearch

 

啟動成功的界面為: 

此時可以使用瀏覽器訪問: http://192.168.1.103:9200

 

注: 由於沒有更改yml文件, 只能在本機訪問

 

修改elasticsearch.yml 使得其他機器可訪問

sudo vim ./config/elasticsearch.yml

 

2, 安裝head,

elasticsearch-head是一個界面化的集群操作和管理工具,可以對集群進行傻瓜式操作。你可以通過插件把它集成到es(首選方式),也可以安裝成一個獨立webapp。

es-head主要有三個方面的操作:

顯示集群的拓撲,並且能夠執行索引和節點級別操作
搜索接口能夠查詢集群中原始json或表格格式的檢索數據
能夠快速訪問並顯示集群的狀態
有一個輸入窗口,允許任意調用RESTful API。這個接口包含幾個選項,可以組合在一起以產生有趣的結果; 
請求方法(get、put、post、delete),查詢json數據,節點和路徑
支持JSON驗證器
支持重復請求計時器
支持使用javascript表達式變換結果
收集結果的能力隨着時間的推移(使用定時器),或比較的結果
能力圖表轉換后的結果在一個簡單的條形圖(包括時間序列)

 1), 直接安裝

./bin/plugin install mobz/elasticsearch-head

2) ,zip包安裝

1. https://github.com/mobz/elasticsearch-head下載zip 解壓
2. 建立elasticsearch-2.4.0\plugins\head文件
3. 將解壓后的elasticsearch-head-master文件夾下的文件copy到head
4. 運行es

 安裝驗證: 

 3, 安裝其他插件

$ ${ES_HOME}/bin/plugin --install lukas-vlcek/bigdesk
# 安裝完成訪問:http://localhost:9200/_plugin/bigdesk/#nodes

$ ${ES_HOME}/bin/plugin -install royrusso/elasticsearch-HQ
# 安裝完成訪問:http://localhost:9200/_plugin/HQ/

$ ${ES_HOME}/bin/plugin -install lmenezes/elasticsearch-kopf
# 安裝完成訪問:http://localhost:9200/_plugin/kopf/#!/cluster

 

 

官方的文檔:
https://github.com/mobz/elasticsearch-head

 

 

 

出現的錯誤: 

錯誤1: 

Exception in thread "main" java.lang.RuntimeException: don't run elasticsearch as root.
    at org.elasticsearch.bootstrap.Bootstrap.initializeNatives(Bootstrap.java:94)
    at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:160)
    at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:286)
    at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:35)

解決: 不使用root賬戶登錄

錯誤2:

java.io.FileNotFoundException: /usr/docker/elasticsearch/elasticsearch-2.4.0/logs/elasticsearch_index_search_slowlog.log (權限不夠)
    at java.io.FileOutputStream.open0(Native Method)
    at java.io.FileOutputStream.open(FileOutputStream.java:270)
    at java.io.FileOutputStream.<init>(FileOutputStream.java:213)
    at java.io.FileOutputStream.<init>(FileOutputStream.java:133)
    at org.apache.log4j.FileAppender.setFile(FileAppender.java:294)

原因: 文件所有者不是當前用戶

解決: 退回的解壓目錄, 更改整個文件夾的所有者為當前用戶

chown -R wenbronk:wenbronk elasticsearch-2.4.0

 錯誤3: 

ERROR: [2] bootstrap checks failed
[1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]
[2]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

原因: 最大文件描述符太低, 需要增加到65536

su到root用戶, vim /etc/security/limits.conf

*        hard    nofile           65536
*        soft    nofile           65536

錯誤4: 

ERROR: [1] bootstrap checks failed
[1]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

原因: 堆內存太低, 繼續調大

vi /etc/sysctl.conf 
vm.max_map_count=655360

執行: 

sysctl -p

 

安裝前准備

2.1 修改系統相關文件

啟動前需要修改配置文件(需要權限)

1. 設置內核參數

vim /etc/sysctl.conf

添加如下內容:

fs.file-max=65536

vm.max_map_count=262144

之后可以使用sysctl –a查看 –p刷新

 

2. 設置資源參數

vim /etc/security/limits.conf

添加如下內容:

* soft nofile 65536

* hard nofile 131072

* soft nproc 2048

* hard nproc 4096

 

3. 修改進程數

vim /etc/security/limits.d/20-nproc.conf

修改( * soft nproc )的值為2048


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM