Elasticsearch
安裝和配置
我們將在linux下安裝Elasticsearch岁钓,出于安全考慮,Elasticsearch 默認(rèn)不允許以root賬號運(yùn)行拆内,所以創(chuàng)建個(gè)用戶
//創(chuàng)建用戶
useradd dane
//設(shè)置密碼
passwd dane
//切換用戶
su - dane
官網(wǎng)下載https://www.elastic.co/cn/products/elasticsearch顽爹,上傳到服務(wù)器并解壓赘艳,cd 進(jìn)入 config 目錄挽拔,開始配置:
編輯 jvm.options 辆脸,默認(rèn)配置是
-Xms1g
-Xmx1g
我們調(diào)小點(diǎn)
-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 下運(yùn)行 ./elasticsearch螃诅,這時(shí)候運(yùn)行有些報(bào)錯(cuò),我們一個(gè)一個(gè)來解決:
1、不能以root用戶運(yùn)行
org.elasticsearch.bootstrap.StartupException:
java.lang.RuntimeException: can not run elasticsearch as root
at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:125)
出于安全考慮术裸,elasticsearch默認(rèn)不允許以root賬號運(yùn)行倘是,切換用戶即可。
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 目錄下,進(jìn)行用戶授權(quán)猾编,
chown -R dane:dane elasticsearch
3瘤睹、虛擬機(jī)內(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轰传、每個(gè)進(jìn)程最大同時(shí)打開文件數(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 是一個(gè)基于 Node.js 的 Elasticsearch 索引庫數(shù)據(jù)統(tǒng)計(jì)工具佩谣,可以利用 Elasticsearch 的聚合功能,生成各種圖表实蓬,如柱形圖稿存,線狀圖,餅圖等瞳秽。而且還提供了操作 Elasticsearch 索引數(shù)據(jù)的控制臺(tái)瓣履,并且提供了一定的 API提示,非常有利于我們學(xué)習(xí)Elasticsearch的語法练俐。
安裝
官網(wǎng)下載解壓即可袖迎,注意的是一定要下載與 Elasticsearch 版本相同的版本。
解壓后腺晾,進(jìn)入 config目錄燕锥,修改 kibana.yml 文件:
elasticsearch.url: "http://192.168.0.107:9200"
保存后,進(jìn)入 bin 雙擊 kibana 即可悯蝉,訪問 http://localhost:5601