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