由于身份验证,将Couchbase服务器连接到elasticsearch失败

时间:2018-04-01 22:22:36

标签: docker authentication elasticsearch couchbase

我在docker容器中调出Elasticsearch,并在docker容器中配置Couchbase服务器。 这两个服务都位于docker-compose文件的同一网络中,因此中间没有网络问题,但身份验证问题:

正如在Couchbase transport plugin中提到的Elasticsearch,我在elasticsearch.yml文件中添加了Couchbase的用户传递。

FROM sebp/elk:564
ENV ES_HOME /opt/elasticsearch
WORKDIR ${ES_HOME}
RUN CONF_DIR=/etc/elasticsearch gosu elasticsearch bin/elasticsearch-plugin install https://github.com/couchbaselabs/elasticsearch-transport-couchbase/releases/download/3.0.1-cypress/elasticsearch-transport-couchbase-3.0.1-cypress-es5.6.4.zip
RUN echo "couchbase.password: password" >> config/elasticsearch.yml
RUN echo "couchbase.username: Administrator" >> config/elasticsearch.yml

当我想通过XCDR复制将数据从Couchserver推送到elk时出现问题:

  • 我在Couchbase中配置XCDR时使用相同的用户/通行证
  • 用户/通行证附加到elasticsearch.yml

但是当我测试它时,插件似乎没有读取elasticsearch.yml,因为当我将Elasticsearch作为服务提供给主机时,这个问题就不会出现了。

有人知道elasticsearch.yml是如何在docker容器中起作用的,或者如何完全摆脱Couchbase中的身份验证?

这也是Couchbase的Dockerfile:

FROM couchbase/server
COPY configure-node.sh /opt/couchbase
RUN ["chmod", "+x", "/opt/couchbase/configure-node.sh"]
CMD ["/opt/couchbase/configure-node.sh"]

0 个答案:

没有答案