天天看點

單機elasticsearch安裝記錄,保證無坑

單機elasticsearch安裝記錄,保證無坑

用過傳統方式安裝

elasticsearch

的小夥伴都知道,有非常多的坑需要填。經常抛出莫名的異常,是以本篇樓主将自己安裝單機elasticsearch過程記錄下來,幫助小夥伴閉坑。

 注意:kibana,es,es插件版本要相同

1.拉取鏡像

docker pull elasticsearch:7.10.1      

2.建立檔案夾

同上文所述相同,需要在主控端上挂載配置檔案與資料檔案。

mkdir -p /usr/local/elasticsearch/config
mkdir -p /usr/local/elasticsearch/data      

3.修改配置檔案

在中間價的安裝中很多個性化設定需要自行修改。這裡進入上文建立好的檔案夾中。新增elasticsearch.yml檔案。

cd /usr/local/elasticsearch/config/
vi elasticsearch.yml      

elasticsearch.yml配置如下

network.host: 0.0.0.0   
network.bind_host: 0.0.0.0  #外網可通路
 
http.cors.enabled: true
http.cors.allow-origin: "*"
xpack.security.enabled: true # 這條配置表示開啟xpack認證機制 spring boot連接配接使用
xpack.security.transport.ssl.enabled: true      
xpack.security配置後,elasticsearch需要賬号密碼使用,建議安排上。如果使用springboot查詢,那一定要設定,否者會報錯!

4.啟動

docker run -p 9200:9200 --name elasticsearch \
-e  "discovery.type=single-node" \
-e ES_JAVA_OPTS="-Xms1g -Xmx2g" \
-v /usr/local/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
-v /usr/local/elasticsearch/data:/usr/share/elasticsearch/data \
-v /usr/local/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
-d elasticsearch:7.10.1      

參數解釋:

  • -p 9200:9200 :指定端口号
  • --name elasticsearch \ :指定容器名稱
  • -e "discovery.type=single-node" \ :單機模式
  • -e ES_JAVA_OPTS="-Xms1g -Xmx2g" \ :指定記憶體
  • -v /usr/local/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \ :指定config在主控端位置
  • -v /usr/local/elasticsearch/data:/usr/share/elasticsearch/data \ :指定資料在主控端位置
  • -v /usr/local/elasticsearch/plugins:/usr/share/elasticsearch/plugins \ :指定插件在主控端位置
  • -d elasticsearch:7.10.1 :指定鏡像

5.初始化密碼

此項僅在上文xpack配置的情況下才需要執行,首先進入容器指令行,然後直行初始化指令:

單機elasticsearch安裝記錄,保證無坑

執行

docker exec -it 容器id /bin/bash
bin/elasticsearch-setup-passwords interactive      

然後依次輸入密碼(需要輸入很多很多次,别掙紮了,輸入吧!)

單機elasticsearch安裝記錄,保證無坑

6.驗證

通路ip:9200,如果上文開啟了xpack.security,需要輸入賬号密碼。

賬号/密碼:elastic/上文設定的密碼

如果出現以下頁面,則代表成功。

單機elasticsearch安裝記錄,保證無坑

7.安裝插件

1.安裝

下載下傳位址:

github.com/medcl/elast…

主要需要選擇與es相同版本

放于上文配置plugins路徑,然後建立ik檔案夾,将解壓後的檔案全部放于ik檔案夾中。

單機elasticsearch安裝記錄,保證無坑

重新開機docker容器

docker restart 556b198b7616      

2.驗證

重新開機後,請通過查詢驗證分詞器是否生效。

GET _analyze?pretty
  {
    "analyzer": "ik_max_word",
    "text": "我吃蕃茄"
  }      

如果出現以下結果,則證明安裝生效。

單機elasticsearch安裝記錄,保證無坑