簡體   English   中英

Docker上的Elasticsearch 1.7.3和Shield

[英]Elasticsearch 1.7.3 and Shield on docker

當我嘗試保護我的Elasticsearch集群(僅在1個節點上嘗試過)時遇到了一個問題。 ES節點位於docker上,當我嘗試安裝shield並添加用戶時,它一直在給我

Error: Could not find or load main class org.elasticsearch.shield.authc.esusers.tool.ESUsersTool

這是dockerfile命令

USER root

ENV ES_PKG_NAME 1.7.3
    # Install Elasticsearch.
    RUN \
      cd / && \
      wget https://download.elastic.co/elasticsearch/elasticsearch/elasticsearch-$ES_PKG_NAME.tar.gz && \
      tar xvzf elasticsearch-$ES_PKG_NAME.tar.gz && \
      rm -f elasticsearch-$ES_PKG_NAME.tar.gz && \
      mv /elasticsearch-$ES_PKG_NAME /elasticsearch 

    # Mount elasticsearch.yml config
    ADD config/elasticsearch.yml /elasticsearch/config/elasticsearch.yml

    ENV ES_JAVA_OPTS "-Des.path.conf=/elasticsearch -Des.default.path.logs=/elasticsearch/logs"


    RUN /elasticsearch/bin/plugin -install royrusso/elasticsearch-HQ && \
        /elasticsearch/bin/plugin -install elasticsearch/license/latest && \
        /elasticsearch/bin/plugin -install elasticsearch/shield/latest

    RUN ln -s /elasticsearch/config/shield /elasticsearch/shield
    RUN chmod +x /elasticsearch/bin/shield/*
    ENV PATH /elasticsearch/bin/shield:$PATH 
    RUN esusers useradd es_user -r admin -p pass

    # Define mountable directories.
    VOLUME ["/data"]


    # Define working directory.
    WORKDIR /data

    # Define default command.
    CMD ["/elasticsearch/bin/elasticsearch"]

    # Expose ports.
    #   - 9200: HTTP
    #   - 9300: transport
    EXPOSE 9200
    EXPOSE 9300

先感謝您!

我認為您的Dockerfile掩蓋了此錯誤:

$ /usr/share/elasticsearch/bin/shield/esusers useradd es_admin -r admin -p pass
ERROR: Invalid password...passwords must be at least [6] characters long

嘗試將密碼設置為比pass更長。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM