Проблема с весенним облачным потоком данных и удаленным репозиторием: приложения установлены, но я не могу развернуть потоки - PullRequest
0 голосов
/ 22 мая 2019

У меня проблема с использованием потока данных Spring Cloud, подключенного к удаленному репозиторию.

Я думаю, что мне удалось правильно подключить сервер потока данных к репозиторию, потому что сначала я не мог импортировать приложения, а теперь яможет

Проблема заключается в том, что при попытке развернуть поток сервер потока данных не видит удаленный репозиторий.

Вот пример, чтобы прояснить ситуацию

Когда япопробуйте импортировать банку, которая не существует, импорт выполнен успешно, но если я пытаюсь открыть детали из пользовательского интерфейса, я получаю:

Не удалось разрешить MavenResource: [JAR-NAME] Сконфигурированные удаленные репозитории:: [repo1], [springRepo]

Итак, я предполагаю, что система видит «repo1»

Но затем, когда я развертываю поток (со всеми действующими приложениями), я получаю:

ОшибкаСообщение = [Не удалось разрешить MavenResource: [JAR-NAME]. Настроенный удаленный репозиторий:: [springRepo]]

Я следовал этому: https://github.com/spring-cloud/spring-cloud-dataflow/issues/982

И это: https://docs.spring.io/spring-cloud-dataflow/docs/1.1.0.BUILD-SNAPSHOT/reference/html/getting-started-deploying-spring-cloud-dataflow.html

Это мой docker-compose.yml:

version: '3'

services:
  kafka:
    image: wurstmeister/kafka:2.11-0.11.0.3
    expose:
      - "9092"
    environment:
      - KAFKA_ADVERTISED_PORT=9092
      - KAFKA_ZOOKEEPER_CONNECT=zookeeper:2181
      - KAFKA_ADVERTISED_HOST_NAME=kafka
    depends_on:
      - zookeeper
  zookeeper:
    image: wurstmeister/zookeeper
    expose:
      - "2181"
  dataflow-server:
    image: springcloud/spring-cloud-dataflow-server:2.0.2.RELEASE
    container_name: dataflow-server
    ports:
      - "9393:9393"
    environment:
      - spring.cloud.dataflow.applicationProperties.stream.spring.cloud.stream.kafka.binder.brokers=kafka:9092
      - spring.cloud.dataflow.applicationProperties.stream.spring.cloud.stream.kafka.binder.zkNodes=zookeeper:2181
      - spring.cloud.skipper.client.serverUri=http://skipper-server:7577/api
      - spring.cloud.dataflow.applicationProperties.stream.management.metrics.export.influx.enabled=true
      - spring.cloud.dataflow.applicationProperties.stream.management.metrics.export.influx.db=myinfluxdb
      - spring.cloud.dataflow.applicationProperties.stream.management.metrics.export.influx.uri=http://influxdb:8086
      - spring.cloud.dataflow.grafana-info.url=http://localhost:3000
      - maven.localRepository=null
      - maven.remote-repositories.repo1.url= [URL]
      - maven.remote-repositories.repo1.auth.username=***
      - maven.remote-repositories.repo1.auth.password=***
    depends_on:
      - kafka
    volumes:
      - ~/.m2/repository:/m2repo
  app-import:
    image: springcloud/openjdk:latest
    depends_on:
      - dataflow-server
    command: >
      /bin/sh -c "
        while ! nc -z dataflow-server 9393;
        do
          sleep 1;
        done;
        wget -qO- 'http://dataflow-server:9393/apps' --post-data='uri=https://repo.spring.io/libs-release/org/springframework/cloud/stream/app/spring-cloud-stream-app-descriptor/Einstein.RELEASE/spring-cloud-stream-app-descriptor-Einstein.RELEASE.stream-apps-kafka-maven&force=true';
        echo 'Stream apps imported'
        wget -qO- 'http://dataflow-server:9393/apps' --post-data='uri=https://repo.spring.io/libs-release-local/org/springframework/cloud/task/app/spring-cloud-task-app-descriptor/Dearborn.SR1/spring-cloud-task-app-descriptor-Dearborn.SR1.task-apps-maven&force=true';
        echo 'Task apps imported'"
  skipper-server:
    image: springcloud/spring-cloud-skipper-server:2.0.1.RELEASE
    container_name: skipper
    ports:
    - "7577:7577"
    - "9000-9010:9000-9010"

  influxdb:
    image: influxdb:1.7.4
    container_name: 'influxdb'
    ports:
      - '8086:8086'

  grafana:
    image: springcloud/spring-cloud-dataflow-grafana-influxdb:2.0.2.RELEASE
    container_name: 'grafana'
    ports:
      - '3000:3000'
volumes:
  scdf-targets:

1 Ответ

0 голосов
/ 23 мая 2019

Вам также необходимо настроить конфигурацию удаленного репозитория maven для сервера Skipper. Именно сервер Skipper отвечает за обработку запроса на развертывание от сервера SCDF, и, следовательно, для сервера Skipper требуется аналогичная конфигурация:

      - maven.remote-repositories.repo1.url= [URL]
      - maven.remote-repositories.repo1.auth.username=***
      - maven.remote-repositories.repo1.auth.password=***
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...