Ligar o Kafka ao Milvus
Neste guia de início rápido, mostramos como configurar o kafka de código aberto e o Zilliz Cloud para ingerir dados vetoriais.
Passo 1: Descarregar o plug-in kafka-connect-milvus
Conclua as etapas a seguir para baixar o plug-in kafka-connect-milvus.
- Baixe o arquivo zip mais recente do plug-in
zilliz-kafka-connect-milvus-xxx.zip
aqui.
Etapa 2: Baixar o Kafka
- Baixe o kafka mais recente daqui.
- Descompacte o arquivo baixado e vá para o diretório kafka.
$ tar -xzf kafka_2.13-3.6.1.tgz
$ cd kafka_2.13-3.6.1
PASSO 3: Inicie o ambiente do Kafka
NOTA: Seu ambiente local deve ter o Java 8+ instalado.
Execute os seguintes comandos para iniciar todos os serviços na ordem correta:
Iniciar o serviço ZooKeeper
$ bin/zookeeper-server-start.sh config/zookeeper.properties
Iniciar o serviço do corretor Kafka
Abra outra sessão de terminal e execute:
$ bin/kafka-server-start.sh config/server.properties
Quando todos os serviços tiverem sido iniciados com êxito, terá um ambiente Kafka básico a funcionar e pronto a utilizar.
- verifique o guia oficial de início rápido do kafka para obter detalhes: https://kafka.apache.org/quickstart
Etapa 4: configurar o Kafka e o Zilliz Cloud
Certifique-se de que tem o Kafka e o Zilliz Cloud instalados e configurados corretamente.
Se ainda não tiver um tópico no Kafka, crie um tópico (por exemplo,
topic_0
) no Kafka.$ bin/kafka-topics.sh --create --topic topic_0 --bootstrap-server localhost:9092
Se ainda não tiver uma coleção no Zilliz Cloud, crie uma coleção com um campo vetorial (neste exemplo, o vetor tem
dimension=8
). Pode utilizar o seguinte exemplo de esquema no Zilliz Cloud:Nota: Certifique-se de que os esquemas de ambos os lados correspondem um ao outro. No esquema, existe exatamente um campo vetorial. Os nomes de cada campo em ambos os lados são exatamente os mesmos.
Etapa 5: carregar o plug-in kafka-connect-milvus na instância do Kafka
descompacte o ficheiro
zilliz-kafka-connect-milvus-xxx.zip
que descarregou no Passo 1.copie os diretórios
zilliz-kafka-connect-milvus
para o diretóriolibs
da sua instalação do Kafka.modifique o ficheiro
connect-standalone.properties
no diretórioconfig
da sua instalação do Kafka.key.converter.schemas.enable=false value.converter.schemas.enable=false plugin.path=libs/zilliz-kafka-connect-milvus-xxx
crie e configure um ficheiro
milvus-sink-connector.properties
no diretórioconfig
da sua instalação do Kafka.name=zilliz-kafka-connect-milvus connector.class=com.milvus.io.kafka.MilvusSinkConnector public.endpoint=https://<public.endpoint>:port token=***************************************** collection.name=topic_0 topics=topic_0
Passo 6: Iniciar o conetor
Inicie o conetor com o ficheiro de configuração anterior
$ bin/connect-standalone.sh config/connect-standalone.properties config/milvus-sink-connector.properties
Tente produzir uma mensagem para o tópico do Kafka que acabou de criar no Kafka
bin/kafka-console-producer.sh --topic topic_0 --bootstrap-server localhost:9092 >{"id": 0, "title": "The Reported Mortality Rate of Coronavirus Is Not Important", "title_vector": [0.041732933, 0.013779674, -0.027564144, -0.013061441, 0.009748648, 0.00082446384, -0.00071647146, 0.048612226], "link": "https://medium.com/swlh/the-reported-mortality-rate-of-coronavirus-is-not-important-369989c8d912"}
Verifique se a entidade foi inserida na coleção no Zilliz Cloud. Aqui está o aspeto no Zilliz Cloud se a inserção for bem sucedida:
Suporte
Se precisar de assistência ou tiver dúvidas sobre o Kafka Connect Milvus Connector, não hesite em contactar a nossa equipa de suporte: Email: support@zilliz.com