268 字
1 分钟
Docker 部署 elasticsearch
需要宿主机安装 docker
服务
- 使用
elasticsearch:7.10.1
镜像
- 挂载了主配置文件(主配置文件中启用了xpack认证)- 挂载了 data 数据目录- 挂载了 log 日志文件- 设置集群模式为 single-node- 设置了 es 使用的内存大小
- 可根据实际情况修改参数
docker run -d --restart=always --user=root \ --privileged=true \ --name elasticsearch \ -p 9200:9200 \ -p 9300:9300 \ --ulimit nofile=65536:65536 \ -v "/data/elasticsearch/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml" \ -v "/data/elasticsearch/data":/usr/share/elasticsearch/data \ -v "/data/elasticsearch/logs":/usr/share/elasticsearch/logs \ -e "discovery.type=single-node" \ -e ES_JAVA_OPTS="-Xms8G -Xmx8G" \ elasticsearch:7.10.1
服务器目录配置信息#
目录信息#
# tree /data/elasticsearch/ -L 1/data/elasticsearch/├── data # 数据目录├── elasticsearch.yml # 配置文件└── logs # 日志
# mkdir /data/elasticsearch/{data,logs} -pv# cd /data/# chown 1000 elasticsearch -R
配置信息#
# vim /data/elasticsearch/elasticsearch.ymlcluster.name: "test_evescn"network.host: 0.0.0.0#xpack.security.enabled: truehttp.cors.allow-headers: Authorizationxpack.security.enabled: truexpack.security.transport.ssl.enabled: true
执行 docker 命令启动容器#
- 可根据实际情况修改参数
docker run -d --restart=always --user=root \ --privileged=true \ --name elasticsearch \ -p 9200:9200 \ -p 9300:9300 \ --ulimit nofile=65536:65536 \ -v "/data/elasticsearch/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml" \ -v "/data/elasticsearch/data":/usr/share/elasticsearch/data \ -v "/data/elasticsearch/logs":/usr/share/elasticsearch/logs \ -e "discovery.type=single-node" \ -e ES_JAVA_OPTS="-Xms8G -Xmx8G" \ elasticsearch:7.10.1
启动 xpack 认证#
# docker exec -it elasticsearch bash# elasticsearch-setup-passwords interactive
.... 设置 es_xpack 认证的6个账户密码 ....
Docker 部署 elasticsearch
https://catcat.blog/docker-install-elasticsearch.html