龙空技术网

centos7 kafka安装配置

Jason1229 165

前言:

如今兄弟们对“apachekafka安装配置”大概比较注意,咱们都需要剖析一些“apachekafka安装配置”的相关资讯。那么小编也在网摘上汇集了一些有关“apachekafka安装配置””的相关内容,希望朋友们能喜欢,我们一起来了解一下吧!

1.java环境安装

sudo yum install java-11-openjdk.x86_64 -y
java -version

java有多个环境执行命令选择不同Java版本

sudo update-alternatives --config java

创建kafka用户

sudo useradd -r -s /bin/false kafka

下载解压 kafka

cd /opt/mkdir kafka
wget 

创建设置 kafka目录

mkdir /var/lib/kafka
mkdir /var/lib/kafka/data

设置 kafka配置文件

vi /opt/kafka/config/server.properties
delete.topic.enable = true
log.dirs=/var/lib/kafka/data

更改目录用户权限:

chown -R kafka: /var/lib/kafka
chown -R kafka: /opt/kafka

2.安装zookeeper

下载文件:

wget 

解压

tar -xvzf apache-zookeeper-3.6.1-bin.tar.gz

建目录配置

cd apache-zookeeper-3.6.1-bin
mkdir data
cp conf/zoo_sample.cfg conf/zoo.cfg

启动命令:

bin/zkServer.sh start

增加用户权限:

sudo useradd -r -s /bin/false zookeeper
chown zookeeper: -R apache-zookeeper-3.6.1-bin

配置 kafka,zookeeper 成服务

vi /usr/lib/systemd/system/zookeeper.service
[Unit]Description=Zookeeper Service[Service]Type=simpleWorkingDirectory=/opt/apache-zookeeper-3.6.1-bin/PIDFile=/opt/apache-zookeeper-3.6.1-bin/data/zookeeper_server.pidSyslogIdentifier=zookeeperUser=zookeeperGroup=zookeeperExecStart=/opt/apache-zookeeper-3.6.1-bin/bin/zkServer.sh startExecStop=/opt/apache-zookeeper-3.6.1-bin/bin/zkServer.sh stopRestart=alwaysTimeoutSec=20SuccessExitStatus=130 143Restart=on-failure[Install]WantedBy=multi-user.target

服务生效命令:

systemctl daemon-reload
systemctl start zookeeper

检查服务状态:

systemctl status zookeeper

开机自动启动

systemctl enable zookeeper

配置 kafka服务:

vi /usr/lib/systemd/system/kafka.service
[Unit]Requires=kafka.serviceAfter=kafka.serviceDescription=High-available, distributed message brokerAfter=network.target[Service]Type=simpleUser=kafkaExecStart=/bin/sh -c '/opt/kafka/bin/kafka-server-start.sh /opt/kafka/config/server.properties'ExecStop=/opt/kafka/bin/kafka-server-stop.shRestart=on-abnormal[Install]WantedBy=multi-user.target
systemctl daemon-reload
systemctl start kafka
systemctl status kafka
systemctl enable kafka

测试 kafka:

执行测试命令

1.创建topic

/opt/kafka/bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic Test

2.生产者命令

echo "Testing Kafka" | /opt/kafka/bin/kafka-console-producer.sh --broker-list localhost:9092 --topic Test > /dev/null

2.消费者命令

/opt/kafka/bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic Test --from-beginning

成功安装kafka,zookeeper

标签: #apachekafka安装配置 #centoskafka安装