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