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教育欢迎你"
}
看是否识别
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。