Docker 安装ElasticSearch
官方网站:https://www.elastic.co/guide/en/elasticsearch/reference/current/docker.html
1.拉取镜像并运行
#查看image > docker search elasticsearch #拉取image
#在该网站查看镜像版本 https://www.elastic.co/cn/downloads/past-releases#elasticsearch >docker pull elasticsearch:8.3.2
# 安装容器
#-e ES_JAVA_OPTS="-Xmx512m -Xms512m" 内存大小
#-e "discovery.type=single-node". 非集群模式
> docker run -d --name esearch -e ES_JAVA_OPTS="-Xmx512m -Xms512m" -e "discovery.type=single-node"
-v /usr/local/esearch/plugins:/usr/share/elasticsearch/plugins
-v /usr/local/esearch/data:/usr/share/elasticsearch/data
-v /usr/local/esearch/logs:/usr/share/elasticsearch/logs
-p 9200:9200 -p 9300:9300 --privileged=true elasticsearch:8.3.2
2.验证esearch是否安装成功
>curl localhost:9200
curl: (52) Empty reply from server
服务器无响应,修改配置文件
#以root用户进入容器 [root@localhost ~]# docker exec -it -u root esearch /bin/bash elasticsearch@c26146caf35d:~$ ls LICENSE.txt NOTICE.txt README.asciidoc bin config data jdk lib logs modules plugins elasticsearch@c26146caf35d:~$ ls config/ certs elasticsearch.keystore jvm.options log4j2.file.properties role_mapping.yml users elasticsearch-plugins.example.yml elasticsearch.yml jvm.options.d log4j2.properties roles.yml users_roles elasticsearch@c26146caf35d:~$ vi config/elasticsearch.yml
#docker 安装vim 使用如下命令安装: apt-get update apt-get install vim
3.修改配置文件
# Enable security features
xpack.security.enabled: false
4.退出容器,重启容器配置生效
#重启容器 [root@localhost ~]# docker restart esearch esearch #测试 [root@localhost ~]# curl localhost:9200 { "name" : "c26146caf35d", "cluster_name" : "docker-cluster", "cluster_uuid" : "11U4QRDsRHatLSS7v68X0Q", "version" : { "number" : "8.0.0", "build_flavor" : "default", "build_type" : "docker", "build_hash" : "1b6a7ece17463df5ff54a3e1302d825889aa1161", "build_date" : "2022-02-03T16:47:57.507843096Z", "build_snapshot" : false, "lucene_version" : "9.0.0", "minimum_wire_compatibility_version" : "7.17.0", "minimum_index_compatibility_version" : "7.0.0" }, "tagline" : "You Know, for Search" }
5.配置分词器
#https://github.com/medcl/elasticsearch-analysis-ik
#版本要对应
5.1.download or compile
-
optional 1 - download pre-build package from here: https://github.com/medcl/elasticsearch-analysis-ik/releases, download .zip file
create plugin folder
cd your-es-root/plugins/ && mkdir ik
unzip plugin to folder
your-es-root/plugins/ik
-
optional 2 - use elasticsearch-plugin to install ( supported from version v5.5.1 ):
./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.3.0/elasticsearch-analysis-ik-6.3.0.zip
NOTE: replace
6.3.0
to your own elasticsearch version
5.2.restart elasticsearch
分类:
Docker
, ElasticSearch
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义