【实用Docker教程】Docker 上安装部署 Elasticsearch(ES)详细教程
本文最后更新于 2024-05-17,
若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益, 请联系我 删除。
本站只有Telegram群组为唯一交流群组, 点击加入
文章内容有误?申请成为本站文章修订者或作者? 向站长提出申请
前言
由于BBS需要使用搜索功能,尝试了sonic、meilisearch、mysql常规搜索等效果都不是很好,于是尝试使用ES进行BBS搜索支援。
Elasticsearch(简称 ES)是一个支持海量搜索引擎服务,当一个分布式系统需要支持海量搜索服务时都会优先上 ES。之所以会选择 7.12 版本的 ES 是因为这个版本的 ES 算是一个比较新稳定的新版本,与之关联的 Kibana 版本的界面也有了较大的更新,所以选择了安装这个版本的 ES。
安装Docker🐳
1. 创建网络
因为我们还需要部署 Kibanna 容器,因此需要让 ES 和 Kibana 容器互联,这里先创建一个网络。
使用 FinalShell
登录自己的 Linux 云服务器客户端(阿里云或腾讯云)
docker network create es-net
2. 加载镜像
docker pull elasticsearch:7.13.4
docker pull kibana:7.13.4
3. 运行容器
ES 版本 7.13.4
docker run -d \
--name elasticsearch \
-e "ES_JAVA_OPTS=-Xms512m -Xmx512m" \
-e "discovery.type=single-node" \
-e "http.host=0.0.0.0" \
-v ./es-data:/usr/share/elasticsearch/data \
-v ./es-plugins:/usr/share/elasticsearch/plugins \
-v ./es-logs:/usr/share/elasticsearch/logs \
--privileged \
--network es-net \
-p 9200:9200 \
-p 9300:9300 \
elasticsearch:7.13.4
我们现在可以输入 http://ip:9200/
访问了。
docker运行ElasticSearch报错:Error opening log file 'logs/gc.log': Permission denied
没有给挂载目录设置对应的权限。
chmod 777 -R ./logs
这里根据你所挂载的目录要放开相应的权限(这里方便使用我设置了:777),然后重新启动ES
3.1 添加验证
#进入容器
docker exec -it elasticsearch /bin/bash
#修改配置
vim config/elasticsearch.yml
#添加配置,重启容器
http.cors.enabled: true
http.cors.allow-origin: "*"
http.cors.allow-headers: Authorization
xpack.security.enabled: true
xpack.security.transport.ssl.enabled: true
#进入容器,配置es及其组件的密码
./bin/elasticsearch-setup-passwords interactive
4. 部署 Kibana
docker run -d \
--name kibana \
-e ELASTICSEARCH_HOSTS=http://elasticsearch:9200 \
--network=es-net \
-p 5601:5601 \
kibana:7.13.4
我们现在可以输入 http://ip:5601/
访问了。
4.1 汉化 Kibana
打开 \config\kibana.yml
找到 i18n.locale
,如果没找到自行添加如下文本
i18n.locale: "zh-CN"
4.2 添加验证
kibana.yml新增上面配置的kibana_system账号密码
elasticsearch.username: "kibana_system"elasticsearch.password: "xxxxxx"
重启kibana,然后再访问会提示输入用户密码。
5. 安装 IK 分词器
docker exec -it elasticsearch bash
cd plugins/
curl -L -o elasticsearch-analysis-ik-7.13.4.zip https://github.com/infinilabs/analysis-ik/releases/download/v7.13.4/elasticsearch-analysis-ik-7.13.4.zip
unzip elasticsearch-analysis-ik-7.13.4.zip
exit
curl -L -o elasticsearch-analysis-ik-7.13.4.zip https://github.com/infinilabs/analysis-ik/releases/download/v7.13.4/elasticsearch-analysis-ik-7.13.4.zip
https://github.com/infinilabs/analysis-ik
评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果