centos7搭建kafka
一、安装 java8
yum install java-1.8.0-openjdk.x86_64
yum install java-1.8.0-openjdk-devel.x86_64
二、安装 Zookeeper
1. 下载zookeeper
wget https://archive.apache.org/dist/zookeeper/zookeeper-3.5.9/apache-zookeeper-3.5.9-bin.tar.gz
2. 解压
tar -zxvf apache-zookeeper-3.5.9-bin.tar.gz
3. 移动重命名
mv apache-zookeeper-3.5.9-bin /usr/local/zookeeper
4. 进入conf文件夹,复制zoo_sample.cfg命名为zoo.cfg
cd /usr/local/zookeeper/conf/
cp zoo_sample.cfg zoo.cfg
5. 修改zoo.cfg中配置,改好后保存
vim zoo.cfg
dataDir=/data/zookeeper
dataLogDir=/data/log/zookeeper
6. 编辑 /etc/profile, 在文件末尾追加内容
vim /etc/profile
#zookeeper-3.5.9 config start
export ZOOKEEPER_HOME=/usr/local/zookeeper
export PATH=$ZOOKEEPER_HOME=/bin/$PATH
export PATH
#zookeeper-3.5.9 config end
7. 生效profile
8. 启动zookeeper
cd /usr/local/zookeeper/bin/ # 启动zookeeper
./zkServer.sh start # 查看zookeeper状态
./zkServer.sh status # 关闭zookeeper服务
./zkServer.sh stop # 重启zookeeper服务
./zkServer.sh restart
9. 设置服务和开机启动
添加到服务管理
vim /usr/lib/systemd/system/zookeeper.service
添加以下内容后,保存
[Unit]
Description=zookeeper-3.5.9
After=syslog.target network.target [Service]
Restart=alwaysRestartSec=1
Type=forking
TimeoutSec=120 User=root ExecStart=/usr/local/zookeeper/bin/zkServer.sh start
ExecStop=/usr/local/zookeeper/bin/zkServer.sh stop
ExecReload=/usr/local/zookeeper/bin/zkServer.sh restart Restart=always [Install]
WantedBy=multi-user.target
生效服务及开机自启动
systemctl daemon-reload
systemctl enable zookeeper.service
启动
# 启动
systemctl start zookeeper
# 查看状态
systemctl status zookeeper
# 停止
systemctl stop zookeeper
三、安装 kafka
1、下载
wget https://downloads.apache.org/kafka/3.3.1/kafka_2.13-3.3.1.tgz
2、解压
tar -zxvf kafka_2.13-3.3.1.tgz
3、移动重命名
mv kafka_2.13-3.3.1 /usr//local/kafka
4、配置KAFKA外网访问
cd /usr/local/kafka/config/
vim server.properties #放开注释
listeners=PLAINTEXT://:9092
#放开注释并修改
advertised.listeners=PLAINTEXT://172.17.0.3:9092
5、配置KAFKA log路径
vim server.properties
log.dirs=/software/kafka/kafka-logs
6、配置zookeeper数据路径
#在目录下创建zookeeper文件夹用来存放数据
cd /usr/local/kafka
mkdir zookeeper #打开config目录下的zookeeper.properties文件修改配置
cd /usr/local/kafka/config
vim zookeeper.properties dataDir=/usr/local/kafka/zookeeper
7、启动KAFKA
cd /usr/local/kafka
# 启动zookeeper
bin/zookeeper-server-start.sh config/zookeeper.properties
# 启动kafka
bin/kafka-server-start.sh config/server.properties
#后台启动
nohup bin/kafka-server-start.sh config/server.properties 1>/dev/null 2>&1 &
# 生产消息(创建名为testTopic的主题)
bin/kafka-console-producer.sh --topic testTopic --bootstrap-server localhost:9092
# 监听消息(重开一个终端监听testTopic主题的消息,在生产消息的终端发消息,此终端收消息)
bin/kafka-console-consumer.sh --topic testTopic --from-beginning --bootstrap-server localhost:9092
7、设置KAFKA开机启动
cd /lib/systemd/system [Unit] Description=Apache Kafka server (broker) After=network.target zookeeper.service [Service] Type=simple Environment="PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.352.b08-2.el7_9.x86_64/jre/bin" User=root Group=root ExecStart=/usr/local/kafka/bin/kafka-server-start.sh /usr/local/kafka/config/server.properties ExecStop=/usr/local/kafka/bin/kafka-server-stop.sh Restart=on-failure [Install] WantedBy=multi-user.target
#生效服务
systemctl enable kafka
#启动
systemctl start kafka
centos7搭建kafka的更多相关文章
- CentOS7 搭建Kafka(三)工具篇
CentOS7 搭建Kafka(三)工具篇 做为一名懒人,自然不喜欢敲那些命令,一个是容易出错,另外一个是懒得记,能有个工具就最好了,一查还挺多,我们用个最主流的Kafka Manager Kafka ...
- CentOS7 搭建Kafka(二)kafka篇
CentOS7 搭建Kafka(二)kafka篇 前面我们说了zookeeper的搭建,zookeeper运行后就可以着手搭建kafka了. 必看 喜欢官方文档的请移步:[http://kafka.a ...
- CentOS7 搭建Kafka(一)zookeeper篇
CentOS7 搭建Kafka(一)zookeeper篇 近几年当红小生Kafka备受各路英雄好汉追捧,一点不比老前辈RabbitMQ和ActiveMQ差,因为流行,所以你就得学啊:我这么懒,肯定是不 ...
- centos7搭建kafka集群-第二篇
好了,本篇开始部署kafka集群 Zookeeper集群搭建 注:Kafka集群是把状态保存在Zookeeper中的,首先要搭建Zookeeper集群(也可以用kafka自带的ZK,但不推荐) 1.软 ...
- centos7搭建kafka集群
一.安装jdk 1.下载jdk压缩包并移动到/usr/local目录 mv jdk-8u162-linux-x64.tar.gz /usr/local 2.解压 tar -zxvf jdk-8u162 ...
- centos7搭建kafka集群-第一篇
Kafka初识 1.Kafka使用背景 在我们大量使用分布式数据库.分布式计算集群的时候,是否会遇到这样的一些问题: 我们想分析下用户行为(pageviews),以便我们设计出更好的广告位 我想对用户 ...
- CentOS7搭建Kafka单机环境及基础操作
前提 安装Kafka前需要先安装zookeeper集群,集体安装方法请参照我的另一篇文档. Kafka安装 下载 wget https://archive.apache.org/dist/kafka/ ...
- CentOS7搭建Flume与Kafka整合及基础操作与测试
前提 已完成Kafka的搭建,具体步骤参照CentOS7搭建Kafka单机环境及基础操作 Flume安装 下载 wget http://mirrors.tuna.tsinghua.edu.cn/apa ...
- centos7 搭建GlusterFS
centos7 搭建GlusterFS 转载http://zhaijunming5.blog.51cto.com/10668883/1704535 实验需求:4台机器安装GlusterFS组成一个集群 ...
- 搭建Kafka集群(3-broker)
Apache Kafka是一个分布式消息发布订阅系统,而Kafka环境往往是在集群中配置的.本篇就对配置3个broker的Kafka集群进行介绍. Zookeeper集群 Kafka本身提供了启动了z ...
随机推荐
- CSS 属性大全
css常用标签大全 一.字体属性:(font) 大小 font-size: x-large;(特大) xx-small;(极小) 一般中文用不到,只要用数值就可以,单位:PX.PD 样式 font-s ...
- 串口USART(续二)
通过前面的分析知道,在LPC824中,USART所拥有的配置寄存器有很多,但在一般情况下,如果只是简单地使用收发功能,则只需要使用到配置寄存器CFG.波特率发生器寄存器BRG.中断使能读取和置位寄存器 ...
- Vuex4.x 简介及state、getters、mutations、actions详解(OptionApi 和 CompositionApi)
http://t.zoukankan.com/yaopengfei-p-15439203.html 作 者 : Yaopengfei(姚鹏飞) 博客地址 : http://www.cnbl ...
- zabbix 使用小技巧
001.监控项指定时间执行 wd1-7h01m00 周一到周日,每天 01:00:00 执行一次 002.监控项某一段时间点每分钟执行一次 1-5,00:00-09:00 6-7,00:00-23:5 ...
- Mysql 非幂等性
幂等性就是指:一个幂等操作任其执行多次所产生的影响均与一次执行的影响相同. -- 幂等性在分布式高并发中很常见,如不能重复点赞.电商订单库存数要一致等. MySQL解决非幂等性常用方法: 1.乐观锁 ...
- canvas合并图片并长按保存
代码实现 <div class="pho-bg"> <img src="../../assets/images/FeedbackActivity/pos ...
- Python通过解压ofd文件获取发票信息
实际上ofd.docx.xlsx等文件就是一个压缩文件,是可以被解压处理的.所以我们把一个ofd格式的发票文件解压后就可以看到它的目录,如下: 再用谷歌或者IE打开里面的xml属性的文件,就可以看到发 ...
- E. Permutation Game
https://codeforces.com/contest/1772/problem/E 题目大意就是给一个1~n的全排序列,所有数字都是红色的,两人轮流操作,操作有三种选择,第一是将所有蓝色的数字 ...
- 学习lua-03,集合排序,集合插入元素
array = {"Google", "Runoob"} table.insert(array,1,"hello world!") for ...
- HttpClient请求接口实例demo
HttpClient是Apache中的一个开源的项目.它实现了HTTP标准中Client端的所有功能,使用它能够很容易地进行HTTP信息的传输.HttpClient的主要功能: 实现了所有 HTTP ...