ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

使用Docker快速部署ES单机

2022-05-27 02:32:27  阅读:240  来源: 互联网

标签:单机 app ik elasticsearch 7.6 Docker data ES



1.初始化相关目录

mkdir -p /data/app/elasticsearch/{config,plugins,data}

2.准备配置文件

vim /data/app/elasticsearch/config/elasticsearch.yml

# 集群名
cluster.name: docker-cluster
# 节点名
node.name: node
# 监听ip
network.host: 0.0.0.0
# 开启x-pack插件,用于添加账号密码
#xpack.security.enabled: true

3.修改系统设置
修改该配置是为了防止es在启动时出现下面的错误
max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

echo "vm.max_map_count=262144" >> /etc/sysctl.conf
/sbin/sysctl -p

4.添加ik分词器
ik分词器为常用的中文分词器,如果你不需要用到中文搜索,这步可以跳过
下载ik分词器:适用于ES 7.6.2的版本,版本不同的自己找ES同版本的tag下载
将下载的elasticsearch-analysis-ik-7.6.2.zip上传到/usr/local/elasticsearch/plugins下

cd /data/app/elasticsearch/plugins/
wget https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.6.2/elasticsearch-analysis-ik-7.6.2.zip
unzip elasticsearch-analysis-ik-7.6.2.zip -d analysis-ik
rm -rf elasticsearch-analysis-ik-7.6.2.zip 


5.设置配置权限
因为es不允许使用root用户启动,而es镜像中使用的启动用户uid和gid都是1000,所以我们才需要在这里将相关的目录所有者改为1000,不更改的话,在启动时会出现权限错误异常

chown 1000:1000 /data/app/elasticsearch -R

6.启动镜像

vim up.sh
#!/bin/bash
docker run -d --name elasticsearch \
-v /data/app/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
-v /data/app/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
-v /data/app/elasticsearch/data:/usr/share/elasticsearch/data \
-v /etc/localtime:/etc/localtime \
-e ES_JAVA_OPTS="-Xms16384m -Xmx16384m" \
-e "discovery.type=single-node" \
-p 9200:9200 -p 9300:9300 \
--restart=always \
fat.harbor.bjshxg.com/elasticsearch/elasticsearch:7.6.2

 

ES_JAVA_OPTS设置了ES的启动内存,自己按需修改
discovery.type=single-node表示该es为单节点,不加这个的话,你的es健康状态会显示为黄色

7.设置密码
docker exec -it elasticsearch bash
elasticsearch-setup-passwords interactive
根据提示,先输入y,然后输入密码,这里会要求输入多次,主要是需要给好几个系统添加密码,用户默认elastic

标签:单机,app,ik,elasticsearch,7.6,Docker,data,ES
来源: https://www.cnblogs.com/linjiangCN/p/16316052.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有