一、对centos系统的软件进行一些更新或者升级,从而在进行安装的时候可以很快的找到安装包。
-
sudo yum install epel-release -y
-
sudo yum update -y
二、安装JDK(自行下载)
-
rpm -i Xxxx.rpm
- 执行
检查是否安装成功java -version
- 修改环境变量, 自行修改安装jdk安装路径
vim /etc/profile
export JAVA_HOME=/usr/java/jdk1.8.0_60
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
export CLASSPATH=.:/usr/java/jdk1.8.0_60/lib:/usr/java/jdk1.8.0_60/jre/lib:$CLASSPATH
4. 刷新配置文件
source /etc/profile
5.执行
echo $JAVA_HOME
,检查是否正常输出jdk相关路径
三、安装Kafka
-
wget https://mirrors.tuna.tsinghua.edu.cn/apache/kafka/2.4.0/kafka_2.12-2.4.0.tgz
-
sudo tar -zvxf kafka_2.12-2.4.0.tgz -C /opt/
- 新建软连接,方便操作,
sudo ln -s /opt/kafka_2.12-2.4.0 /opt/kafka
- 进入kafka目录,启动kafka之前需要先启动zookeeper ,
sudo ./zookeeper-server-start.sh ../config/zookeeper.properties
- 再启动kafka,
sudo ./kafka-server-start.sh ../config/server.properties
- 都启动无误后,以上两个命令是前台阻塞进程。现在配置系统单元服务进行启动zookeeper和kafka
- 先新建zookeeper系统服务单元,
vi /etc/systemd/system/zookeeper.service
-
[Unit] Description=Apache Zookeeper server Documentation=http://zookeeper.apache.org Requires=network.target remote-fs.target After=network.target remote-fs.target [Service] Type=simple ExecStart=/opt/kafka/bin/zookeeper-server-start.sh /opt/kafka/config/zookeeper.properties ExecStop=/opt/kafka/bin/zookeeper-server-stop.sh Restart=on-abnormal User=root Group=root [Install] WantedBy=multi-user.target
-
验证zookeeper启动单元是否正常
-
sudo systemctl start zookeeper sudo systemctl status zookeeper sudo systemctl start zookeeper
-
配置一下kafka服务器的系统服务单元,
sudo vi /etc/systemd/system/kafka.service
-
[Unit] Description=Apache Kafka Server Documentation=http://kafka.apache.org/documentation.html Requires=zookeeper.service [Service] Type=simple ExecStart=/opt/kafka/bin/kafka-server-start.sh /opt/kafka/config/server.properties ExecStop=/opt/kafka/bin/kafka-server-stop.sh Restart=on-abnormal [Install] WantedBy=multi-user.target
-
启动kafka
-
sudo systemctl start kafka sudo systemctl status kafka sudo systemctl stop kafka
四、测试服务是否正常
- 先通过kafka创建一个topic。进入到kafka目录下,接着通过下面命令创建一个kafka topic。
-
bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic topic_name
- 查看创建了多少个topic,可以使用以下命令进行查看。
bin/kafka-topics.sh --list --zookeeper localhost:2181
- 生产者进行发送消息(阻塞进程,可以直接输入内容)
bin/kafka-console-producer.sh --broker-list localhost:9092 --topic topic_name
-
创建一个消费者来进行接收消息(可实时获取到生产者发送到topic的消息)
bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic topic_name --from-beginning