• 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个账户密码 ....
    
  • 相关阅读:
    mac下通过brew切换php版本
    大白话,讲编程之《ES6系列连载》汇总
    Mysql命令大全
    值得收藏的前端大牛博客
    web前端 —— 移动端知识的一些总结
    Linux 目录结构
    【WebSocket No.3】使用WebSocket协议来做服务器
    【WebSocket No.2】WebSocket和Socket实现聊天群发
    GroupBy分组的运用和linq左连接
    try、catch、finally详解,你不知道的异常处理
  • 原文地址:https://www.cnblogs.com/evescn/p/14330138.html
Copyright © 2020-2023  润新知