Kafka安装配置以及一些常用命令详解
Kafka部署及其使用
单个节点单Broker部署及使用
按照官网,我们在安装Kafka之前需要安装zookeeper。
tar -zxvf zookeeper-…tar.gz -C ~/你指定的文件夹
以下,我就直接展示我所安装的zookeeper类型和指定的文件夹。
tar -zxvf zookeeper-3.4.5-cdh5.7.0.tar.gz -C ~/app/
cd zookeeper-3.4.5-cdh5.7.0/
pwd显示文件的位置
然后在~/.bash_profile里编辑
export ZK_HOME=/root/app/zookeeper-3.4.5-cdh5.7.0
export PATH=$ ZK_HOME/bin:$PATH
然后source一下
再配置一下zookeeper文件中conf中zoo_sample.cfg
cp zoo_sample.cfg zoo.cfg
在zookeeper中,dataDir中默认存在tmp中,这样服务器一重启,所有的缓存就消失了
所以我们得修改存放文件的位置,我就直接设置在~/app/tmp/zk中,,配置好以后就可以直接启动了
直接在bin目录中,./zkServer.sh start,这样就启动了,输入jps,显示出QuorumPeerMain就可以显示成功了。接下来我们开始配置Kafkla,我这里使用的是Kafka_2.11-0.9.0.0版本。
首先我们需要解压Kafka_2.11-0.9.0.0,tar -zxvf Kafka_… -C ~/app/就是你指定的文件夹
然后,需要把你的Kafka配置到系统文件变量里面去,然后配置文件server.properties,这个配置文件在 $KAFKA_HOME/config/里面
broker id = 0
listeners=PLAINTEXT://:9092监听端口默认在9092上面
hostname = localhost(如果是远程连接,需要修改为ip地址)
log.dirs也要设置文件位置,原理和前面的zookeeper原理一样,需要你自己设置文件所指定的位置
zookeeper.connect = localhost:2181,这样就配置的基本完成
启动Kafka,Kafka-server-start.sh/ $KAFKA_HOME/config/server.properties,然后换一个端口输入jps,看看出现Kafka就显示你配置成功了,接下来就可以使用Kafka的功能了。
创建topic,kafka-topic.sh --create --zookeeper locahost:2181 --replication-factor 1 --replications 1 --topic hello_topic
/**
1、删除kafka存储目录(server.properties文件log.dirs配置,默认为"/tmp/kafka-logs")相关topic目录
2、Kafka 删除topic的命令是:
./bin/kafka-topics --delete --zookeeper 【zookeeper server】 --topic 【topic name】
如果kafaka启动时加载的配置文件中server.properties没有配置delete.topic.enable=true,那么此时的删除并不是真正的删除,而是把topic标记为:marked for deletion
你可以通过命令:./bin/kafka-topics --zookeeper 【zookeeper server】 --list 来查看所有topic
此时你若想真正删除它,可以登录zookeeper客户端:
命令:./bin/zookeeper-client
找到topic所在的目录:ls /brokers/topics
找到要删除的topic,执行命令:rmr /brokers/topics/【topic name】即可,此时topic被彻底删除。
另外被标记为marked for deletion的topic你可以在zookeeper客户端中通过命令获得:ls /admin/delete_topics/【topic name】,如果你删除了此处的topic,那么marked for deletion 标记消失
**/这里彻底删除topic的命令
查看所有topic,kafka-topics.sh --list --zookeeper lcoalhost:2181
发送消息:kafka-console-producer.sh --broker-list localhost:9092 --topic hello_topic
消费消息:kafka-consum-producer.sh --zookeeper localhost:2181 --topic hello_topic from beginning
- linux系统一些软件的安装以及常用命令
- SVN的安装与常用功能使用以及解决安装配置过程中的一些错误
- Java学习系列(一)Java的运行机制、JDK的安装配置及常用命令详解
- Linux之CentOS--Nginx的安装、测试详解以及关于Nginx的常用命令介绍
- Docker Windows下安装的一些注意以及常用命令和参数
- Git安装以及常用命令(图文详解)
- zabbix常用功能配置以及一些插件的安装
- Java学习系列(一)Java的运行机制、JDK的安装配置及常用命令详解
- Java学习系列(一)Java的运行机制、JDK的安装配置及常用命令详解
- Java学习系列(一)Java的运行机制、JDK的安装配置及常用命令详解
- Linux(Ubuntu) Mysql的安装配置例子以及常用命令
- MySQL5.5.22版本安装配置以及基本命令的使用和管理数据库备份与恢复操作详解
- CentOS6.5下redis安装部署配置指南、常用命令、主从同步集群、redis-php学习资料整合详解
- Centos7.x下Nginx安装及SSL配置与常用命令详解
- 沈逸老师ubuntu速学笔记(1)--安装flashplayer,配置中文输入法以及常用命令
- NoSQL -- redis 安装 主从 配置详解 常用命令
- Git团队协作使用规范 以及一些常用命令详解
- Java学习系列(一)Java的运行机制、JDK的安装配置及常用命令详解