使用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