2

Windows 환경과 내 자신의 kafka 및 사육사 실행 집합이 있습니다. 커스텀 오브젝트를 사용하기 위해 나는 Avro를 사용하기 시작했다. 하지만 레지스트리를 시작해야했습니다. 플루 플랫폼을 다운로드 및 실행이 : Windows에서 Confluent Schema Registry 시작

$ ./bin/schema-registry-start ./etc/schema-registry/schema-registry.properties 
/c/Confluent/confluent-3.0.0-2.11/confluent-3.0.0/bin/schema-registry-run-class: line 103: C:\Program: No such file or directory 

그럼 내가 설치 페이지에서이 참조

:

"플루는 현재 윈도우 지원하지 않는 Windows 사용자는 다운로드하여 우편 및 타르 아카이브를 사용하지만 것입니다 수 있습니다. bin/디렉토리의 래퍼 스크립트를 사용하는 대신 jar 파일을 직접 실행하십시오. "

Windows 환경에서 합류 스키마 레지스트리를 시작하려면 어떻게해야합니까?

스크립트의 내용을보고 해독하기가 어렵습니다.

감사 플루 플랫폼은 Windows의 모든 스크립트와 함께 제공되지 않는 순간

답변

1

. 그러나 Java 애플리케이션을 실행하는 데 익숙하다면 직접 작성할 수 있습니다. schema-registry-server-start 스크립트 (그리고 의존하는 schema-registry-run-class 스크립트)는 -daemon 모드를 처리하고, Java 메모리 옵션을 설정하고, 기본 로그 구성을 설정하는 등의 작업을 수행하지만 궁극적으로 핵심은 io.confluent.kafka.schemaregistry.rest.SchemaRegistryMain을 Java로 실행한다는 점입니다.

1

Windows 환경의 JAVA_HOME 환경 설정에 공백이있을 가능성이 있습니다 ("C : \ Program"오류 메시지에서 알 수 있듯이).

schema-registry-run-class 스크립트의 마지막 "exec"를 "C : \ Program Files ..."로 바꾸어서 마지막 Java 호출의 EXACT 구문을 결정할 수 있습니다. 단어 "에코". 당신은 다소 복잡한 명령을 볼거야

/Library/Java/JavaVirtualMachines/jdk1.8.0_91.jdk/Contents/Home/bin/java -Xmx512M -server -XX:+UseG1GC -XX:MaxGCPauseMillis=20 -XX:InitiatingHeapOccupancyPercent=35 -XX:+DisableExplicitGC -Djava.awt.headless=true -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Dlog4j.configuration=file:/opt/confluent/bin/../etc/schema-registry/log4j.properties -cp :/opt/confluent/bin/../package-schema-registry/target/kafka-schema-registry-package-*-development/share/java/schema-registry/*:/opt/confluent/bin/../share/java/confluent-common/*:/opt/confluent/bin/../share/java/rest-utils/*:/opt/confluent/bin/../share/java/schema-registry/* io.confluent.kafka.schemaregistry.rest.SchemaRegistryMain 

그 공동 mmand는 "java [core-java-opts] [자바 정의] -cp [클래스 경로] io.confluent.kafka.schemaregistry.rest.SchemaRegistryMain

으로 변경됩니다."/ opt/confluent "참조를 귀하의 Confluent 설치의 실제 위치, 나는 당신이 훨씬 더 운이있을 거라 생각합니다.

참고 : 많은 표준 스크립트를 C에 문제가있는 것이기 때문이다. : \ 프로그램 파일 배포 위치

+0

Java8 설치 위치에 대한 정보 주셔서 감사합니다! – user1860447

0

내가 했어 : 나는 (예 : "\의 java8 C"고객의 위치에 창에 자바를 설치하는 것을 선호 cygwin을 사용하여 cmd.exe에서 합류 도구를 성공적으로 실행하십시오.

C:\>c:\cygwin64\bin\bash -l /cygdrive/c/confluent/4.0.0/bin/kafka-avro-console-consumer --bootstrap-server <my_server_name>:9092 --topic <my_topic> --property schema.registry.url=http://<my_schema_registry_url>:8081 >> tmp.txt