Elasticsearch7.10.0安裝和配置

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)境

  1. 將下載的文件放在服務器如下目錄:/usr/elasticsearch/
  2. 解壓 tar -zxvf elasticsearch-7.10.0-linux-x86_64.tar.gz
  3. 創(chuàng)建日志文件夾
    mkdir -p /data/logs/elasticsearch
    mkdir -p /data/elasticsearch/{data,work,plugins,scripts}
  4. 創(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
  5. 編輯配置文件 /usr/elasticsearch/elasticsearch-7.10.0/config/elasticsearch.yml
network.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

  1. 啟動 /usr/elasticsearch/elasticsearch-6.4.0/bin/
    sh elasticsearch 或者用sh elasticsearch -d來后臺啟動
  2. 驗證是否啟動 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");
    }



?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容