didi / KnowStreaming

一站式云原生实时流数据平台,通过0侵入、插件化构建企业级Kafka服务,极大降低操作、存储和管理实时流数据门槛
https://knowstreaming.com
GNU Affero General Public License v3.0
6.93k stars 1.28k forks source link

docker-compose部署连接需要用户名与密码的es #854

Open xiaotao-xiaotao opened 1 year ago

xiaotao-xiaotao commented 1 year ago

在这里提出你的问题

docker-compose部署如何连接需要用户名与密码的es呢

ZQKC commented 1 year ago
  • [ ] 我已经在 issues 搜索过相关问题了,并没有重复的。

在这里提出你的问题

docker-compose部署如何连接需要用户名与密码的es呢

https://github.com/didi/KnowStreaming/blob/master/km-rest/src/main/resources/application.yml 可以参照这个文件里面的注释说明进行配置啊

xiaotao-xiaotao commented 1 year ago

好的,多谢呀

maker-dong commented 1 year ago
  • [ ] 我已经在 issues 搜索过相关问题了,并没有重复的。

在这里提出你的问题

docker-compose部署如何连接需要用户名与密码的es呢

https://github.com/didi/KnowStreaming/blob/master/km-rest/src/main/resources/application.yml 可以参照这个文件里面的注释说明进行配置啊

您好,请问ES的用户密码在docker-compose.yml具体要怎么写呢? 我参考连接中的配置并模仿address的变量名尝试中添加了如下信息: SERVER_ES_PASS: xxx:xxx 可是并没有生效。

heichong commented 1 year ago

理论上,es的密码应该通过JAVA_OPTS可以传递

services:
  # *不要调整knowstreaming-manager服务名称,ui中会用到
  knowstreaming-manager:
    image: knowstreaming/knowstreaming-manager:latest
    container_name: knowstreaming-manager
    privileged: true
    restart: always
    expose:
      - 80
    command:
      - /bin/sh
      - /ks-start.sh
    environment:
      TZ: Asia/Shanghai
      # mysql服务地址
      SERVER_MYSQL_ADDRESS: 10.3.4.179:3306
      # mysql数据库名
      SERVER_MYSQL_DB: knowstreaming
      # mysql用户名
      SERVER_MYSQL_USER: knowstreaminguser
      # mysql用户密码
      SERVER_MYSQL_PASSWORD: A#cWWE3CXWWS
      # es服务地址
      SERVER_ES_ADDRESS: 10.3.4.153:9200,10.3.4.154:9200,10.3.4.155:9200
      # 服务JVM参数
      JAVA_OPTS: -Xmx1g -Xms1g -Des.client.pass=elastic:xxxx
    # 服务日志路径
    volumes:
      - ./data/logs:/logs

但是这种方式,对于初始化 knowstreaming-init 却没有用,我看了下es_template_create.sh,不支持用户名密码方式。能否让es_template_create.sh支持用户名密码? @ZQKC