在Linux系统上集成Apache Zookeeper与Apache Kafka涉及几个关键步骤,包括准备环境、配置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
dataDir指定的目录下创建myid文件,并写入相应的服务器编号。mkdir -p /usr/local/kafka/zookeeper_data
echo 1 > /usr/local/kafka/zookeeper_data/myid
bin目录下启动Zookeeper服务。cd /usr/local/kafka/zookeeper/bin
./zkServer.sh start
./zkServer.sh status
/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";
}
bin目录下启动Kafka服务。cd /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
通过以上步骤,你可以在Linux系统上成功集成Kafka与Zookeeper。请确保所有配置文件和路径都正确无误,并根据实际需求进行调整。