docker安装Elasticsearch


Elasticsearch

是一个开源的分布式 RESTful 搜索和分析引擎,能够解决越来越多不同的应用场景

docker安装Elasticsearch(以7.7版本为例)

//拉取镜像
docker pull docker.io/elasticsearch:7.7.0

//创建映射文件,后续就不用进入docker修改了
mkdir -p /home/wang/elasticsearch/config
mkdir -p /home/wang/elasticsearch/data
//留着装插件
mkdir -p /home/wang/elasticsearch/plugins

修改配置文件

//step01、打开elasticsearch.yml
vim /home/wang/elasticsearch/config/elasticsearch.yml

//step02、以下为写入elasticsearch.yml文件的内容(:wq 保存退出)

# 允许任意主机访问
http.host: 0.0.0.0
# es-head连接配置
http.cors.enabled: true
http.cors.allow-origin: "*"

//step03、授权命令
chmod -R 777 /home/wang/elasticsearch/

启动容器命令

docker run --name=elasticsearch01 -p 9200:9200 -p 9300:9300  -e  "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms64m -Xmx128m" -v /home/wang/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml  -v /home/wang/elasticsearch/data:/usr/share/elasticsearch/data -v  /home/wang/elasticsearch/plugins:/usr/share/elasticsearch/plugins -d elasticsearch:7.7.0

//查看是否启动,如果外网访问不了,可以看下防火墙端口设置
curl 127.0.0.1:9200
一些对应的参数说明
9200是用户交互端口 9300是集群心跳端口
-d后台启动
--name容器名称
-p端口映射
-e设置环境变量
-v: 目录映射
discovery.type=single-node单机运行
如果启动不了可以加大内存设置-e ES_JAVA_OPTS="-Xms512m -Xmx512m"

安装ElasticSearch-Head

docker pull mobz/elasticsearch-head:5
docker run -di --name=elasticsearch-head -p 9100:9100 mobz/elasticsearch-head:5

//查看是否启动,如果外网访问不了,可以看下防火墙端口设置
curl 127.0.0.1:9100

安装IK分词器(中文分词)

//进入ElasticSearch容器,b51841e31245为容器ID
docker exec -it b51841e31245  /bin/bash
cd plugins/
mkdir ik
cd ik
//安装工具
yum install wget -y
//下载插件
wget https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.7.0/elasticsearch-analysis-ik-7.7.0.zip
//解压出来,并删除下载包
unzip elasticsearch-analysis-ik-7.7.0.zip
rm -rf  elasticsearch-analysis-ik-7.7.0.zip
//退出容器
exit
//重启容器 ,b51841e31245为容器ID
docker restart b51841e31245

yum install zip unzip -y