Сервер Confluent KSQL в Windows - не удалось найти или загрузить основной класс

Я хотел бы подключиться к своему собственному экземпляру Kafka, чтобы попробовать KSQL. Я загрузил последнюю версию платформы Confluent Open Source - https://www.confluent.io/download/

Я следую https://docs.confluent.io/current/ksql/docs/installation/server-config/index.html и попробуйте запустить сервер KSQL на моем компьютере с Windows 10 из Git Bash:

ksql-server-start ksql-server.properties

но это не удается со следующей ошибкой:

Error: Could not find or load main class io.confluent.ksql.rest.server.KsqlServe                                                                                                                                                                                               rMain

Что делаю не так и как правильно запустить?


person alexanoid    schedule 25.08.2018    source источник
comment
Вы пробовали использовать CMD или PowerShell?   -  person OneCricketeer    schedule 25.08.2018
comment
Я добавил confluentinc/cp-ksql-server:5.0.0 и теперь могу подключиться к этому серверу через другой образ интерфейса командной строки. Пожалуйста, посмотрите мой обновленный ответ   -  person alexanoid    schedule 25.08.2018
comment
Если вы ответили на свой вопрос, укажите его ниже вместо того, чтобы обновлять вопрос. Кроме того, Docker - это только обходной путь к проблеме.   -  person OneCricketeer    schedule 25.08.2018


Ответы (1)


Я добавил confluentinc/cp-ksql-server:5.0.0 образ Docker (ниже код Maven io.fabric8 docker-maven-plugin):

<image>
    <name>confluentinc/cp-ksql-server:5.0.0</name>
    <alias>cp-ksql-server</alias>
    <run>
        <ports>
            <port>8088:8088</port>
        </ports>
        <links>
            <link>kafka:kafka</link>
        </links>
        <env>
            <KSQL_BOOTSTRAP_SERVERS>${local.ip}:9092</KSQL_BOOTSTRAP_SERVERS>
            <KSQL_LISTENERS>http://0.0.0.0:8088/</KSQL_LISTENERS>
            <KSQL_KSQL_SERVICE_ID>confluent_test_2</KSQL_KSQL_SERVICE_ID>
        </env>
    </run>
</image>

и теперь можно подключиться к KSQL CLI через следующий образ CLI:

docker run -it confluentinc/cp-ksql-cli http://172.22.160.1:8088 
person alexanoid    schedule 25.08.2018