1. 程式人生 > >ES學習——安裝和外掛安裝

ES學習——安裝和外掛安裝

首先需要安裝jdk,因為es是用java編寫,需要在java環境下才能使用。

ES安裝

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.2.4.tar.gz

tar -vxf elasticsearch-6.2.4.tar.gz

想要下載別的版本的es,只需要修改版本號即可,這裡下載的是6.2.4版本。
然後進入解壓好的資料夾,啟動elasticsearch即可。

cd elasticsearch-6.2.4
./bin/elasticsearch

當然我們可以在後臺啟動elasticsearch

./bin/elasticsearch -d &

啟動完後可以通過檢視程序是否啟動。

ps -ef |grep elastic 

也可以通過訪問_cat/health?pretty檢視叢集狀態

curl 'localhost:9200/_cat/health?pretty'

外掛安裝

ElasticSearch-head安裝

head是一個es的外掛,可以連結遠端的es,可以把它看做es的客戶源。也可以觀察es1的叢集、分片情況以及將框情況。在head外掛上,我們可以很方便訪問es,以及檢視es的叢集狀況。

git clone https://github.com/mobz/elasticsearch-head.git        # 安裝過程需要連線網際網路
cd elasticsearch-head                                           # git clone後會自動生成的一個目錄
#需要先安裝node.js
npm install
npm run start

正常啟動以後可以通過使用瀏覽器開啟http://127.0.0.1:9100。如果能正常開啟說明head外掛安裝正確。

kibana安裝

和head外掛類似,但是kibana更加強大。他除了檢視es的叢集的健康狀態之外,還以可以分析和視覺化資料。Kibana 提供搜尋、檢視和與儲存在 Elasticsearch 索引中的資料進行互動的功能。開發者或運維人員可以輕鬆地執行高階資料分析,並在各種圖表、表格和地圖中視覺化資料。

安裝方式也很簡單和es一樣,都是下載,解壓,使用命令開啟即可。這裡最好選用和es一樣的版本。

//下載
wget https://artifacts.elastic.co/downloads/kibana/kibana-6.2.4-linux-x86_64.tar.gz
//解壓
tar -zxvf kibana-6.2.4-linux-x86_64.tar.gz 
//開啟
./bin/kibana
//後臺啟動
nohup grunt server &

kibana是一款很強大的工具,如果只是初學狀態,可以先使用Tools和es進行互動。更多的使用功能:Kibana 基礎入門

遇到的問題記錄

啟動埠問題

es預設會有開啟兩個埠9200和9300。9200是用來http來訪問的,9300是用來tcp協議訪問的,所以我們的java程式裡應該配置9300來連結es。es預設會有開啟兩個埠9200和9300。9200是用來http來訪問的,9300是用來tcp協議訪問的,所以我們的java程式裡應該配置9300來連結es。
若是es的機器上已經有es在執行,並且開啟新的es使用預設的配置檔案,埠則會從9200和9300進行遞增。例如第二個es的埠分別是9201和9301。

許可權問題

max file descriptors [65535] for elasticsearch process is too low, increase to at least [65536]
解決:切換到root使用者,編輯limits.conf 新增類似如下內容

vi /etc/security/limits.conf 
# 新增如下內容:
* soft nofile 65536

max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

解決:切換到root使用者修改配置sysctl.conf

vi /etc/sysctl.conf 
#新增下面配置:
vm.max_map_count=655360
#並執行命令:
sysctl -p