kafka_2.13-3.3.1在CentOS7中单机部署

  • 下载好后安装:
tar -zxf kafka_2.13-3.3.1.tgz
  • 然后进入解压后的目录,创建logs文件夹:
cd kafka_2.13-3.3.1/
mkdir logs
  • 之后进入config目录,修改 server.properties 的如下内容:
#配置需要监听的URI
listeners = INSIDE://0.0.0.0:9091,OUTSIDE://0.0.0.0:9092

#内网IP和外网IP 该参数是将listener发布到Zk中,供client使用
advertised.listeners=INSIDE://172.17.0.15:9091,OUTSIDE://x.x.x.x:9092

#把OUTSIDE 的安全协议映射成PLAINTEXT INSIDE也映射成PLAINTEXT
listener.security.protocol.map=INSIDE:PLAINTEXT,OUTSIDE:PLAINTEXT

# Broker之间的连接用 INSIDE 监听器
inter.broker.listener.name=INSIDE

log.dirs=/opt/kafka_2.13-3.3.1/logs

命令行启动:

#以守护进程启动zookeeper:
bin/zookeeper-server-start.sh -daemon config/zookeeper.properties

#接着启动kafka:
bin/kafka-server-start.sh -daemon config/server.properties

简单测试:

# 创建topic
bin/kafka-topics.sh --create --topic test1 --bootstrap-server localhost:9092 --partitions 1 --replication-factor 1

# 查看topic
bin/kafka-topics.sh --list --bootstrap-server localhost:9092

# 删除topic
bin/kafka-topics.sh --delete --bootstrap-server localhost:9092 --topic test1

# 生产消息
bin/kafka-console-producer.sh --topic test1 --bootstrap-server localhost:9092

为Zookeeper创建服务,编辑/usr/lib/systemd/system/zookeeper.service

[Unit]
Description=zookeeper.service
After=network.target

[Service]
User=root
Type=forking
ExecStart=/usr/bin/bash /opt/kafka_2.13-3.3.1/bin/zookeeper-server-start.sh -daemon /opt/kafka_2.13-3.3.1/config/zookeeper.properties
ExecStop=/usr/bin/bash /opt/kafka_2.13-3.3.1/bin/zookeeper-server-stop.sh
ExecReload=$ExecStop;$ExecStart
LimitCORE=infinity
LimitNOFILE=10240
LimitNPROC=10240

[Install]
WantedBy=multi-user.target

为Kafka创建服务,编辑/usr/lib/systemd/system/kafka.service

[Unit]
Description=kafka.service
After=network.target remote-fs.target zookeeper.service

[Service]
User=root
Type=forking
ExecStart=/usr/bin/bash /opt/kafka_2.13-3.3.1/bin/kafka-server-start.sh -daemon /opt/kafka_2.13-3.3.1/config/server.properties
ExecStop=/usr/bin/bash /opt/kafka_2.13-3.3.1/bin/kafka-server-stop.sh
ExecReload=$ExecStop;$ExecStart
LimitCORE=infinity
LimitNOFILE=204800
LimitNPROC=204800

[Install]
WantedBy=multi-user.target

配置开机启动

#刷新配置
systemctl daemon-reload

#设置为开启机启动
systemctl enable zookeeper
systemctl enable kafka

#启动服务
systemctl start zookeeper
systemctl start kafka

#查看状态
systemctl status zookeeper
systemctl status kafka

你可能感兴趣的:(linux,分享,服务器,网络,运维)