腾讯云docker下安装elasticsearch

Posted 汤永红

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了腾讯云docker下安装elasticsearch相关的知识,希望对你有一定的参考价值。

1.拉取
docker pull elasticsearch:7.7.0
2.运行
docker run --name elasticsearch -d -e ES_JAVA_OPTS="-Xms512m -Xmx512m" -e "discovery.type=single-node" -p 9200:9200 -p 9300:9300 elasticsearch:7.7.0

3.得到容器id
docker ps -a

4.访问
http://云服务ip:9200/

5.安装ElasticSearch-Head
docker pull mobz/elasticsearch-head:5
6.创建容器
docker create --name elasticsearch-head -p 9100:9100 mobz/elasticsearch-head:5
7.启动 docker start 容器id
docker start 571e0462e640:
8.处理跨域
进入容器
docker exec -it elasticsearch /bin/bash
编辑文件
vi config/elasticsearch.yml
添加内容
http.cors.enabled: true 
http.cors.allow-origin: "*"
exit退出容器,接着执行
docker restart 容器ID
最好两个都重启

9.复制
docker cp 571e0462e640:/usr/src/app/_site/vendor.js /usr/local/

修改

vi /usr/local/vendor.js

"application/x-www-from-urlencodes"修改为"application/json;charset=UTF-8"

复制回去
docker cp /usr/local/vendor.js 571e0462e640:/usr/src/app/_site

#重启docker restart 容器id
docker restart 571e0462e640
docker restart 2f1f60dbe546
 
10.安装IK分词器  (很多同学这里没弄好)不是head的容器id
docker exec -it elasticsearch容器ID /bin/bash
docker exec -it 2f1f60dbe546 /bin/bash

用wget下载,如果不认识这个命令

yum install wget
wget https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.7.0/elasticsearch-analysis-ik-7.7.0.zip

当你使用wget安装出现Unable to establish SSL connection时执行以下俩个命令即可。

yum install opensslls

yum install openssl-devel


创建文件夹IK,

mkdir /usr/share/elasticsearch/plugins/IK

将压缩包移过去
移动
mv elasticsearch-analysis-ik-7.7.0.zip /usr/share/elasticsearch/plugins/IK
进入目录
cd  /usr/share/elasticsearch/plugins/IK
解压
unzip elasticsearch-analysis-ik-7.7.0.zip
退出容器

exit

重启容器elasticsearch容器ID

docker restart elasticsearch容器ID


11.用postman测试是否安装成功
get请求
http://49.232.192.152:9200/_analyze
提交的json


    "analyzer":"ik_max_word",
    "text":"华瑞IT教育欢迎你"

看是否识别


 

以上是关于腾讯云docker下安装elasticsearch的主要内容,如果未能解决你的问题,请参考以下文章

腾讯云CentOS 7.6 64位安装docker

记录下为了玩 docker 安装 CentOS 7 最简化版后遇到的一些问题

云原生docker 搭建ElasticSearch7

鸟哥杂谈腾讯云 CentOS8 Linux环境下通过docker安装mysql

鸟哥杂谈腾讯云 CentOS8 Linux环境下通过docker安装mysql

腾讯云安装Docker,并部署Springboot