Elasticsearch
安裝和配置
我們將在linux下安裝Elasticsearch,出于安全考慮,Elasticsearch 默認不允許以root賬號運行,所以創(chuàng)建個用戶
//創(chuàng)建用戶
useradd dane
//設(shè)置密碼
passwd dane
//切換用戶
su - dane
官網(wǎng)下載https://www.elastic.co/cn/products/elasticsearch,上傳到服務(wù)器并解壓,cd 進入 config 目錄,開始配置:
編輯 jvm.options ,默認配置是
-Xms1g
-Xmx1g
我們調(diào)小點
-Xms256m
-Xmx256m
編輯 elasticsearch.yml,修改數(shù)據(jù)目錄和日志目錄
path.data: xxx # 數(shù)據(jù)目錄位置
path.logs: xxx # 日志目錄位置
修改綁定的 ip
network.bind_host: 0.0.0.0
network.host: 0.0.0.0
http.port: 9200
然后 cd 到 bin 下運行 ./elasticsearch,這時候運行有些報錯,我們一個一個來解決:
1、不能以root用戶運行
org.elasticsearch.bootstrap.StartupException:
java.lang.RuntimeException: can not run elasticsearch as root
at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:125)
出于安全考慮,elasticsearch默認不允許以root賬號運行,切換用戶即可。
2、權(quán)限不足
2019-08-22 03:16:26,465 main ERROR RollingFileManager
(/home/leyou/elasticsearch/logs/elasticsearch.log)
java.io.FileNotFoundException: /dane/elasticsearch/logs/elasticsearch.log (權(quán)限不夠)
java.io.FileNotFoundException: /dane/elasticsearch/logs/elasticsearch.log (權(quán)限不夠)
切換到root用戶下,再cd 到 elasticsearch 目錄下,進行用戶授權(quán),
chown -R dane:dane elasticsearch
3、虛擬機內(nèi)存問題
max virtual memory areas vm.max_map_count [65530] likely too low, increase to at least [262144]
切換到root用戶修改配置 sysctl.conf ,vim /etc/sysctl.conf ,添加配置
vm.max_map_count=655360
保存后執(zhí)行命令 sysctl -p
4、每個進程最大同時打開文件數(shù)太小
max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]
修改/etc/security/limits.conf文件,增加配置:
* soft nofile 65536
* hard nofile 65536
以上的修改后,關(guān)閉終端,重啟 Elasticsearch 即可。
安裝ik分詞器
下載對應(yīng)的版本,與 Elasticsearch 保持一致https://github.com/medcl/elasticsearch-analysis-ik,然后解壓到 Elasticsearch 的 plugins 下新建文件夾 ik 中 ,重啟 Elasticsearch。
Kibana
Kibana 是一個基于 Node.js 的 Elasticsearch 索引庫數(shù)據(jù)統(tǒng)計工具,可以利用 Elasticsearch 的聚合功能,生成各種圖表,如柱形圖,線狀圖,餅圖等。而且還提供了操作 Elasticsearch 索引數(shù)據(jù)的控制臺,并且提供了一定的 API提示,非常有利于我們學習Elasticsearch的語法。
安裝
官網(wǎng)下載解壓即可,注意的是一定要下載與 Elasticsearch 版本相同的版本。
解壓后,進入 config目錄,修改 kibana.yml 文件:
elasticsearch.url: "http://192.168.0.107:9200"
保存后,進入 bin 雙擊 kibana 即可,訪問 http://localhost:5601
