Hello,
I’m receiving “kafka.errors.NoBrokersAvailable: NoBrokersAvailable” error while trying to connect to Kafka event broker from RASA Core server. The RasaX server seems to connect fine.
So basically the consumer service (RasaX) can connect to Kafka broker successfully but the producer server (Rasa Core) is failing to connect to Kafka broker.
The endpoint and environment variables configuration is the same for both Rasa Core and RasaX servers.
Attached Rasa Core server (primary server) log, RasaX server log and RasaX server debug logs. RasaCoreLog.txt (17.1 KB) RasaXServerDebugLog.txt (82.0 KB) RasaXServerLog.txt (2.0 KB)
Endpoint configuration:-
event_broker:
url: ${KAFKA_HOST}
sasl_username: ${SASL_USERNAME}
sasl_password: ${SASL_PASSWORD}
topic: ${KAFKA_TOPIC}
security_protocol: ${KAFKA_SECURITY_PROTOCOL}
type: kafka
RasaCore primary server & RasaX environment variables:-
- KAFKA_HOST=${KAFKA_HOST:-kafka:9092}
- KAFKA_TOPIC=${KAFKA_TOPIC:-rasa_core_events}
- KAFKA_SECURITY_PROTOCOL=${KAFKA_SECURITY_PROTOCOL:-SASL_PLAINTEXT}
- SASL_USERNAME=${SASL_USERNAME:-test}
- SASL_PASSWORD=${SASL_PASSWORD:-test}
Kafka docker container:-
kafka:
image: confluentinc/cp-kafka:5.3.1
container_name: gds_kafka
ports:
- "9092:9092"
environment:
KAFKA_BROKER_ID: 1
KAFKA_ADVERTISED_HOST_NAME: ${KAFKA_ADVERTISED_HOST_NAME:-kafka}
KAFKA_CREATE_TOPICS: "rasa_core_events:1:1"
KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
KAFKA_SASL_USERNAME: test
KAFKA_SASL_PASSWORD: test
KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://${DOCKER_HOST_NAME:-kafka}:9092
KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1
Any suggestions would be greatly appreciated.
Thanks Hari