Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to install schema registry

I am looking options to install confluent schema registry, is it possible to download and install registry alone and make it work with existing kafka setup ?

Thanks

like image 304
Tilak Avatar asked Dec 27 '17 09:12

Tilak


Video Answer


2 Answers

Assuming you have Zookeeper/Kafka running already, you can easily run Confulent Schema Registry using Docker with running the following command:

docker run -p 8081:8081 -e \
    SCHEMA_REGISTRY_KAFKASTORE_CONNECTION_URL=host.docker.internal:2181 \
    -e SCHEMA_REGISTRY_HOST_NAME=localhost \
    -e SCHEMA_REGISTRY_LISTENERS=http://0.0.0.0:8081 \
    -e SCHEMA_REGISTRY_DEBUG=true confluentinc/cp-schema-registry:5.3.2

parameters:

-p 8081:8081 - will open the port 8081 between the container to your machine

SCHEMA_REGISTRY_KAFKASTORE_CONNECTION_URL - is your Zookeeper host and port, I'm using host.docker.internal to resolve local machine that is hosting Zookeeper (outside of the container)

SCHEMA_REGISTRY_HOST_NAME - The hostname advertised in Zookeeper. This is required if if you are running Schema Registry with multiple nodes. Hostname is required because it defaults to the Java canonical hostname for the container, which may not always be resolvable in a Docker environment.

SCHEMA_REGISTRY_LISTENERS - the Schema Registry host and port number to open

SCHEMA_REGISTRY_DEBUG Run in debug mode

note: the script was using the version 5.3.2, make sure this version is aligned with your Kafka version.

like image 192
Chen Atlas Avatar answered Sep 20 '22 13:09

Chen Atlas


Yes you can use your existing Kafka setup, just match to the compatible version of Confluent Platform. Here are the docs on getting started

https://docs.confluent.io/current/schema-registry/docs/intro.html#installation

tl;dr download the platform to pull out the pieces you need or get the docker image and point it at your Kafka cluster.

like image 36
dawsaw Avatar answered Sep 17 '22 13:09

dawsaw