Elasticsearch7.10.0安裝和配置
- 系統(tǒng)環(huán)境 :
centos7、 jdk8 、elasticsearch-7.10.0 安裝和配置(單機)kibana-7.10.0 安裝和配置ik分詞器-7.10.0 安裝和配置
- 遠程字典熱加載配置
需要開啟的端口
firewall-cmd --zone=public --add-port=9200/tcp --permanent # elasticsearch
firewall-cmd --zone=public --add-port=5601/tcp --permanent # kibana
firewall-cmd --reload # 重啟防火墻
firewall-cmd --query-port=6379/tcp # 查詢端口是否開放
elasticsearch-7.10.0 安裝和配置(單機)
2020-11-27 elasticsearch 目前最新版 7.10.0 。下載地址 https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.10.0-linux-x86_64.tar.gz

image.png
參考 https://blog.csdn.net/gwd1154978352/article/details/82666891
首先保證linux有jdk環(huán)境
- 將下載的文件放在服務器如下目錄:/usr/elasticsearch/
- 解壓
tar -zxvf elasticsearch-7.10.0-linux-x86_64.tar.gz- 創(chuàng)建日志文件夾
mkdir -p /data/logs/elasticsearch
mkdir -p /data/elasticsearch/{data,work,plugins,scripts}- 創(chuàng)建一個非root用戶
ElasticSearch有個比較特殊的地方就是不能用root權(quán)限來運行,所以我們這邊需要新建一個用戶以及賦予對應權(quán)限。
4.1. 新建一個elsearch用戶組groupadd elsearch
4.2. 新建用戶elsearch,并讓他加入elsearch組useradd elsearch -g elsearch -p elsearch
4.3.賦予新用戶對elasticsearch-7.10.0和/data/*的操作權(quán)限
chown -R elsearch:elsearch elasticsearch-7.10.0
chown -R elsearch:elsearch /data/*
4.4.切換用戶su elsearch- 編輯配置文件
/usr/elasticsearch/elasticsearch-7.10.0/config/elasticsearch.ymlnetwork.host: 0.0.0.0 //監(jiān)聽訪問地址為任意網(wǎng)段,也可以按自己的要求要設置對應的網(wǎng)段 path.data: /data/elasticsearch/data path.logs: /data/logs/elasticsearch #如果沒有對應的插件,那么下面兩個就不用配置,否則會報錯 #path.plugins: /data/elasticsearch/plugins #path.scripts: /data/elasticsearch/scripts http.port: 9200
- 啟動
/usr/elasticsearch/elasticsearch-6.4.0/bin/
sh elasticsearch 或者用sh elasticsearch -d來后臺啟動- 驗證是否啟動
ps aux|grep elsearch 或者 curl http:://localhost:9200
kibana -7.10.0 安裝和配置
下載地址 https://artifacts.elastic.co/downloads/kibana/kibana-7.10.0-linux-x86_64.tar.gz
解壓
tar -zxvf kibana-7.10.0-linux-x86_64.tar.gz
修改配置
修改/config/kibaba.yml文件(不修改的話外網(wǎng)無法通過ip訪問)
server.host: "0.0.0.0" # 將默認的server.host: "localhost" 改成server.host: "0.0.0.0",以供外網(wǎng)訪問。
i18n.locale: "zh-CN" # 中文
修改原有的內(nèi)容,或者將原有的內(nèi)容全部注釋,添加這兩個配置項。當然如果你的elasticsearch 在另外一臺機器的話,需要單獨配置。
# 啟動 進入bin目錄
sh kibana (或者使用nohup ./kibana & 進行后臺啟動)
# 瀏覽器中查看
http://ip地址:5601/
ik分詞器-7.10.0 安裝和配置
下載地址 https://github.com/medcl/elasticsearch-analysis-ik/archive/v7.10.0.zip 或者直接去github看
參考 https://blog.csdn.net/gwd1154978352/article/details/82728902 可以看怎么測試
#將壓縮包挪到目錄下
/usr/elasticsearch/elasticsearch-7.10.0/plugins/ik
解壓
unzip -O elasticsearch-analysis-ik-7.10.0.zip
然后重啟elasticsearch。 就可以了。
ik分詞器-7.10.0 遠程字典熱加載配置
參考github說明。

image.png
官方示例給出的示例是使用個一個文件,放到web服務器下。我為了方便,采用java寫了一個接口,提供遠程字典。
/**
* head請求 獲取請求頭.查看數(shù)據(jù)有沒有變化
* head請求,只請求head信息。不返回數(shù)據(jù)
*
* @param response res
*/
@RequestMapping(method = RequestMethod.HEAD, value = "/ik_remote_ext_dict.dic")
public void ikRemoteExtDictHeda(HttpServletResponse response) {
String lastModified = "自定義實現(xiàn)";
response.setHeader(" Last-Modified", lastModified);
String text = "字典最后更新時間" + lastModified;
log.info(text);
ServletUtil.write(response, text, "application/json;charset=UTF-8");
}
/**
* ik分詞器遠程字典
* 返回全部的口語。
*
* @param response response
*/
@GetMapping(value = "/ik_remote_ext_dict.dic")
public void ikRemoteExtDict(HttpServletResponse response) {
String dict="字典內(nèi)容";
ServletUtil.write(response, dict, "application/json;charset=UTF-8");
}