其他分享
首页 > 其他分享> > 使用Docker快速部署ES单机

使用Docker快速部署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