kafka安装部署详解

ゝ一世哀愁。 2024-04-01 15:52 132阅读 0赞

kafka安装部署详解

    1. zookeeper安装部署
    • 1.1 zookeeper下载
    • 1.2 zookeeper配置启动
    • 1.3 zookeeper验证
    1. kafka安装部署
    • 2.1 kafka下载
    • 2.2 单机版配置启动
    • 2.3 集群版配置启动
    • 2.4 测试验证

1. zookeeper安装部署

1.1 zookeeper下载

zookeeper官网地址:https://www.apache.org/dyn/closer.cgi/zookeeper/

zookeeper下载地址:https://dlcdn.apache.org/zookeeper/zookeeper-3.6.3/

下载文件apache-zookeeper-3.5.7-bin.tar.gz 才是启动zookeepr需要的,千万别下载错。

zookeeper必须下载含有bin开头的tar包,若下载的不是bin开头的tar包,则会抛出找不到主类异常。
Zookeeper:无法加载主类,org.apache.zookeeper.server.quorum.QuorumPeerMain
若启动zkServer报错:找不到或无法加载主类,肯定是tar包版本下载不对。

1.2 zookeeper配置启动

  1. 1.环境准备
  2. jdk环境
  3. 2.解压
  4. tar -zxvf zookeeper-3.4.10.tar.gz -C /opt/module/
  5. 3.修改配置
  6. mv zoo_sample.cfg zoo.cfg
  7. vim zoo.cfg
  8. dataDir=/opt/module/zookeeper-3.4.10/zkData
  9. 4.启动
  10. bin/zkServer.sh start
  11. 5.查看
  12. jps

1.3 zookeeper验证

  1. 1 启动客户端
  2. [atguigu@hadoop103 zookeeper-3.4.10]$ bin/zkCli.sh
  3. 2.显示所有操作命令
  4. [zk: localhost:2181(CONNECTED) 1] help
  5. 3 查看当前 znode 中所包含的内容
  6. [zk: localhost:2181(CONNECTED) 0] ls /
  7. [zookeeper]
  8. 4 查看当前节点详细数据
  9. [zk: localhost:2181(CONNECTED) 1] ls2 /
  10. [zookeeper]
  11. 5 分别创建 2 个普通节点
  12. [zk: localhost:2181(CONNECTED) 3] create /sanguo "jinlian"
  13. Created /sanguo
  14. [zk: localhost:2181(CONNECTED) 4] create /sanguo/shuguo
  15. "liubei"
  16. Created /sanguo/shuguo
  17. 6.获得节点的值
  18. [zk: localhost:2181(CONNECTED) 5] get /sanguo
  19. jinlian

参考文档:zookeeper分布式协调服务框架

2. kafka安装部署

2.1 kafka下载

下载地址:https://kafka.apache.org/downloads.html

2.2 单机版配置启动

  1. # 1.解压到op目录下
  2. tar -zxvf kafka_2.11-0.11.0.0.tgz -C /op
  3. # 2.修改名称
  4. mv kafka_2.11-0.11.0.0/ kafka
  5. # 3.在/opt/module/kafka 目录下创建 logs 文件夹
  6. mkdir logs
  7. # 4.修改配置文件,具体参考如下
  8. cd config/
  9. vim server.properties
  10. # 5.修改两个点,一个是kafka数据存放目录,一个zookeeper连接地址
  11. log.dirs=/tmp/kafka-logs
  12. zookeeper.connect=localhost:2181
  13. # 6.单机启动
  14. # 前台运行:
  15. bin/kafka-server-start.sh config/server.properties
  16. # 后台运行:
  17. nohup bin/kafka-server-start.sh config/server.properties > kafka-run.log 2>&1 &
  18. # 验证
  19. jps

2.3 集群版配置启动

2.4 测试验证

  1. 4.创建topic
  2. 创建kafka topic
  3. bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic test
  4. 显示kafka topic
  5. bin/kafka-topics.sh -list -zookeeper localhost:2181
  6. 5.创建生产者和消费者
  7. 创建kafka生产者:
  8. bin/kafka-console-producer.sh --broker-list localhost:9092 --topic test
  9. 创建kafka消费者:
  10. bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic test --from-beginning
  11. 设置kafka消费组名:
  12. bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic test --from-beginning --consumer-property group.id=test-group

参考文档:消息中间件Kafka详解
http://t.zoukankan.com/CoolJayson-p-10601515.html

发表评论

表情:
评论列表 (有 0 条评论,132人围观)

还没有评论,来说两句吧...

相关阅读

    相关 kafka本地单机安装部署

    kafka是一种高吞吐量的分布式发布订阅消息系统,这几天要上kafka,只在其中的一个节点使用,结合具体的项目实践在此将kafka的本地安装部署流程记录下来与各位同仁分享交流。