Linux環境下elasticsearch-6.2.2安裝以及配置

汐日南莘發表於2018-03-02

Elasticsearch是一個開源的高擴充套件的分散式全文檢索引擎,它可以近乎實時的儲存、檢索資料;本身擴充套件性很好,可以擴充套件到上百臺伺服器,處理PB級別的資料。
Elasticsearch也使用Java開發並使用Lucene作為其核心來實現所有索引和搜尋的功能,但是它的目的是通過簡單的RESTful API來隱藏Lucene的複雜性,從而讓全文搜尋變得簡單。

安裝Elasticsearch-6.2.2需要jdk1.8版本及以上
https://www.elastic.co/downloads/elasticsearch
下載 tar包
tar -xvf elasticsearch-6.2.2.tar.gz

新建elasticsearch目錄文件以及相關賬號
新增賬戶adduser es
設定密碼 passwd es
其中es是使用者

chown 使用者名稱:組名 檔案路徑
用來更改某個目錄或檔案的使用者名稱和使用者組的
chown -R es:es ./elasticsearch/

chmod用法
用來修改某個目錄或檔案的訪問許可權。
語法:chmod [who] [+ | - | =] [mode] 檔名

後臺起守護執行緒啟動 Elasticsearch
啟動./bin/elasticsearch -d 必須新增-d否則啟動後,ctr+c退出後,elasticsearch也會退出,不能後臺啟動
windowns下後臺啟動方法 CMD進入bin目錄下的命令列,執行 elasticsearch-service.bat install 會將elasticsearch新增到服務中,此時,就可以通過啟動服務來執行elasticsearch了

啟動報錯:
max virtual memory areas vm.max_map_count [65530] likely too low, increase to at least [262144]

解決:
切換到root使用者
執行命令:
sysctl -w vm.max_map_count=262144
檢視結果:
sysctl -a|grep vm.max_map_count
顯示:
vm.max_map_count = 262144

上述方法修改之後,如果重啟虛擬機器將失效,所以:
解決辦法:
在 /etc/sysctl.conf檔案最後新增一行
vm.max_map_count=262144
即可永久修改

啟動報錯:
max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]

解決方法:
vim /etc/security/limits.conf
追加內容:
es hard nofile 65536
es soft nofile 65536
其中es是Elasticsearch專門的使用者

執行 sysctl -p 退出es使用者重新登入,再次啟動應用即可
這裡寫圖片描述
能看到上面的內容則說明Elasticsearch安裝成功

Kibana安裝
https://www.elastic.co/downloads/kibana
下載kibana LINUX 64-BIT 版本
解壓
tar -xvf kibana-6.2.2-linux-x86_64.tar.gz
修改config下的配置檔案kibana.yml
server.port: 5601 訪問埠號
server.host: “127.0.0.1”
elasticsearch.url: “http://10.40.2.186:9200

bin目錄下,kibana後臺啟動
nohup ./kibana > /dev/null 2>&1 &

關閉:查詢ps
ps -aux | grep node
這裡寫圖片描述
kill -9 499
這裡寫圖片描述

安裝成功

相關文章