zoukankan      html  css  js  c++  java
  • Docker 部署 elasticsearch( ES开启了密码认证)

    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.yml
    cluster.name: "test_evescn"
    network.host: 0.0.0.0
    #xpack.security.enabled: true
    http.cors.allow-headers: Authorization
    xpack.security.enabled: true
    xpack.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个账户密码 ....
    
  • 相关阅读:
    如何在 Linux 虚拟机上扩展根文件系统
    Linux 虚拟机中配置 GNOME + VNC
    在 Linux 中使用 Azure Premium 存储的基本优化指南
    如何为运行的 ARM Linux 启用 LAD2.3 版本的诊断扩展
    不要在构造函数中抛出异常
    vtk java
    富文本keditor的一些使用问题
    几个问题
    Java并发编程(十四)并发容器类
    FreeBSD编译安装emacs,不要用ports
  • 原文地址:https://www.cnblogs.com/evescn/p/14330138.html
Copyright © 2011-2022 走看看