2023-04-22 十、ElasticSearch篇

docker 安裝ElasticSearch

1、拉取docker鏡像

docker pull elasticsearch:7.12.1

2、創(chuàng)建所需文件夾

#1、創(chuàng)建Elasticsearch配置文件夾
mkdir -p /volume1/docker/elasticsearch/config
#2、創(chuàng)建Elasticsearch數(shù)據(jù)文件夾
mkdir -p /volume1/docker/elasticsearch/data
#3、創(chuàng)建Elasticsearch插件文件夾(如:ik)
mkdir -p /volume1/docker/elasticsearch/plugins
#說明:目的將CentOS本地的文件夾映射到Elasticsearch容器,以實(shí)現(xiàn)容器數(shù)據(jù)的持久化到CentOS本地,以及通過CentOS本地文件夾內(nèi)容的修改同步到容器

創(chuàng)建并寫入elasticsearch.yml配置,注意:http.host: 0.0.0.0 冒號后有一空格

echo "http.host: 0.0.0.0" >>/volume1/docker/elasticsearch/config/elasticsearch.yml

3、文件夾賦權(quán)

chmod -R 777 /volume1/docker/elasticsearch/

4、命令啟動

docker run --name elasticsearch \
  -p 9200:9200 \
  -p 9300:9300 \
  -e "discovery.type=single-node" \
  -e ES_JAVA_OPTS="-Xms512m -Xmx512m" \
  -v /volume1/docker/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
  -v /volume1/docker/elasticsearch/data:/usr/share/elasticsearch/data \
  -v /volume1/docker/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
  -d elasticsearch:7.12.1

參數(shù)說明

--name elasticsearch:將Elasticsearch容器命名為 elasticsearch
-p 9200:9200:將容器的9200端口映射到宿主機(jī)9200端口
-p 9300:9300:將容器的9300端口映射到宿主機(jī)9300端口,目的是集群互相通信
-e "discovery.type=single-node":單例模式
-e ES_JAVA_OPTS="-Xms64m -Xmx128m":配置內(nèi)存大小
-v /volume1/docker/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml:將配置文件掛載到宿主機(jī)
-v /volume1/docker/elasticsearch/data:/usr/share/elasticsearch/data:將數(shù)據(jù)文件夾掛載到宿主機(jī)
-v /volume1/docker/elasticsearch/plugins:/usr/share/elasticsearch/plugins:將插件目錄掛載到宿主機(jī)(需重啟)
-d elasticsearch:后臺運(yùn)行容器,并返回容器ID

5、驗(yàn)證是否成功

說明:安裝完后,通過如下指令查看elasticsearch是否安裝成功

curl http://localhost:9200
安裝成功顯示圖.png

附件

1、安裝IK分詞器(中文分詞器)

1、進(jìn)入docker容器內(nèi)部

docker exec -it elasticsearch /bin/bash

2、在線下載并安裝

./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.12.1/elasticsearch-analysis-ik-7.12.1.zip

3、退出容器

exit

4、重啟容器

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

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

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