ElasticSearch
docker安装elasticsearch官方文档
https://www.elastic.co/guide/en/elasticsearch/reference/current/docker.html#docker-compose-file
docker安装方式 compose方式
compose方式可集群可单节点部署
单节点部署
服务器资源不够,就单节点使用
- 创建docker-compose.yml
version: '2.2'
services:
es01:
# elasticsearch镜像指定
image: docker.elastic.co/elasticsearch/elasticsearch:7.11.2
# 容器名称
container_name: es01
# 容器环境变量
environment:
# 单节点运行
- discovery.type=single-node
# 开启密码保护
- xpack.security.enabled=true
# 指定内存参数
- "ES_JAVA_OPTS=-Xms512m -Xmx512m"
ulimits:
memlock:
soft: -1
hard: -1
volumes:
- data01:/usr/share/elasticsearch/data
ports:
- 9200:9200
networks:
- elastic
volumes:
data01:
driver: local
networks:
elastic:
driver: bridge
- 执行命令 docker-compose up -d
修改es密码
# 进入docker容器
docker exec -it 容器名称 /bin/bash
#输入以下命令后,按y确认后挨个输入密码即可(默认会有很多个账户,一个一个设置即可)
elasticsearch-setup-passwords interactive
安装ik分词器
- 下载IK分词器(一定要和es版本一样)
- 下载好的IK分词器上传到服务器
- 把IK分词器复制到es的docker容器中
# 进入docker容器
docker exec -it 容器名称 /bin/bash
# 进入 plugins 目录
cd plugins
# 创建ik目录
mkdir ik 或 mkdir /usr/share/elasticsearch/plugins/ik
# 退出docker容器
exit;
# 复制文件到docker内
docker cp /orcas/software/elasticsearch-analysis-ik-7.1.0.zip 容器名称:/usr/share/elasticsearch/plugins/ik/
# 再次进入docker容器,解压ik分词器
unzip elasticsearch-analysis-ik-7.11.2.zip
# 解压后可删除
rm -rf elasticsearch-analysis-ik-7.11.2.zip
到此结束,重启容器即可,验证方法可使用kibana验证,restful如下
GET _analyze
{
"analyzer": "ik_max_word",
"text": "elasticsearch搜索引擎"
}
得到结果如下
{
"tokens" : [
{
"token" : "elasticsearch",
"start_offset" : 0,
"end_offset" : 13,
"type" : "ENGLISH",
"position" : 0
},
{
"token" : "搜索引擎",
"start_offset" : 13,
"end_offset" : 17,
"type" : "CN_WORD",
"position" : 1
},
{
"token" : "搜索",
"start_offset" : 13,
"end_offset" : 15,
"type" : "CN_WORD",
"position" : 2
},
{
"token" : "索引",
"start_offset" : 14,
"end_offset" : 16,
"type" : "CN_WORD",
"position" : 3
},
{
"token" : "引擎",
"start_offset" : 15,
"end_offset" : 17,
"type" : "CN_WORD",
"position" : 4
}
]
}