参考 :
使用Docker安装Elasticsearch-7.4.2和kibana:7.4.2并配置 - 简书
【docker系列】Docker 安装 elasticsearch7.4.2、elasticsearch-analysis-ik分词器、elasticsearch-head_老新人的博客-CSDN博客
1.docker下载elasticsearch镜像
docker pull elasticsearch:7.4.2
2.创建config文件夹,新建elasticsearch.yml,内容为
cat > elasticsearch.yml <<'EOF'
cluster.name: "docker-cluster"
network.host: 0.0.0.0
http.cors.enabled: true
http.cors.allow-origin: "*"
EOF
3.创建data文件夹,存放elasticsearch数据
mkdir data
4.创建启动脚本 install.sh
cat > install.sh <<'EOF'
#!/bin/bash
# 全局参数
container_name=es
echo "=====删除之前的镜像和容器====="
docker stop ${container_name}
docker rm ${container_name}
echo "===========运行==========="
docker run --restart=always \
--log-opt max-size=100m \
--log-opt max-file=2 \
-e ES_JAVA_OPTS="-Xms1096m -Xmx1096m" \
-e "discovery.type=single-node" \
-d \
-p 9200:9200 \
-p 5601:5601 \
-v /Users/leyili/es/case/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
-v /Users/leyili/es/case/data:/usr/share/elasticsearch/data \
--name es \
elasticsearch:7.4.2
echo "=========设置时区========="
# 设置时区
docker exec -it ${container_name} /bin/bash -c 'ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime'
docker restart ${container_name}
docker exec ${container_name} date
EOF
说明
/Users/leyili/es/case/config/elasticsearch.yml 为宿主机elasticsearch配置文件路径
/Users/leyili/es/case/data 为elasticsearch数据存放在宿主机的目录
discovery.type=single-node 为单节点部署
-p 5601:5601 为给kibana开放访问
5.执行脚本
sh install.sh
6.访问 http://127.0.0.1:9200/
,返回如下结果说明elasticsearch启动成功
curl http://127.0.0.1:9200/
{
"name" : "c549502ab790",
"cluster_name" : "docker-cluster",
"cluster_uuid" : "TssYj5PqQ02wxOZsuCEZmA",
"version" : {
"number" : "7.4.2",
"build_flavor" : "default",
"build_type" : "docker",
"build_hash" : "2f90bbf7b93631e52bafb59b3b049cb44ec25e96",
"build_date" : "2019-10-28T20:40:44.881551Z",
"build_snapshot" : false,
"lucene_version" : "8.2.0",
"minimum_wire_compatibility_version" : "6.8.0",
"minimum_index_compatibility_version" : "6.0.0-beta1"
},
"tagline" : "You Know, for Search"
}
7.安装IK分词器
进入容器
docker exec -it es /bin/sh
进入插件安装目录
/usr/share/elasticsearch/bin
安装分词器
elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.4.2/elasticsearch-analysis-ik-7.4.2.zip
8.重启elasticsearch
docker restart es
END。