在CentOS系统中集成Kafka与Zookeeper涉及几个关键步骤,包括准备环境、配置Zookeeper和Kafka、启动服务以及验证集成。以下是详细的步骤:
/usr/local/kafka/config
),修改zoo.cfg
文件。配置Zookeeper集群模式,例如:dataDir=/usr/local/kafka/zookeeper_data
server.1=zookeeper1:2181
server.2=zookeeper2:2181
server.3=zookeeper3:2181
nohup /usr/local/kafka/bin/zookeeper-server-start.sh config/zoo.properties &
/usr/local/kafka/config
),修改server.properties
文件。配置以下关键参数:broker.id=0 # 每个节点设置不同的broker ID
listeners=SASL_PLAINTEXT://your_server_ip:9092 # 监听地址和端口
security.inter.broker.protocol=SASL_PLAINTEXT # 启用SASL安全协议
sasl.enabled.mechanisms=PLAIN # 启用PLAIN认证机制
zookeeper.connect=zookeeper1:2181,zookeeper2:2181,zookeeper3:2181 # Zookeeper连接地址
log.dirs=/usr/local/kafka/kafka-logs # 日志存放目录
kafka_server_jaas.conf
,内容如下:KafkaServer {
org.apache.kafka.common.security.plain.PlainLoginModule required
username="admin"
password="your_password";
}
KafkaClient {
org.apache.kafka.common.security.plain.PlainLoginModule required
username="kafka"
password="your_password";
}
nohup /usr/local/kafka/bin/kafka-server-start.sh config/server.properties &
./kafka-topics.sh --create --bootstrap-server your_server_ip:9092 --replication-factor 1 --partitions 1 --topic test
./kafka-console-producer.sh --bootstrap-server your_server_ip:9092 --topic test
./kafka-console-consumer.sh --bootstrap-server your_server_ip:9092 --topic test --from-beginning
通过以上步骤,你可以在CentOS系统上成功集成Kafka与Zookeeper。确保在进行任何配置更改后,都进行充分的测试,以确保系统的稳定性和可靠性。