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也會退出,不能後臺啓動
啓動報錯:
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
安裝成功