elasticsearch(2) : docker安装elasticsearch7.4.2

参考 : 

    使用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。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值