• 大数据平台搭建-kafka集群的搭建


    本系列文章主要阐述大数据计算平台相关框架的搭建,包括如下内容:

    1.kafak简介

    Kafka是一个分布式、分区的、多副本的、多订阅者的消息队列,以高吞吐量著称,主要用于实时数据的传输和处理,总体架构如下

    更多内容请阅读官网 http://kafka.apache.org/documentation.html#introduction

    2.kafka安装

    • 下载

    地址:http://kafka.apache.org/downloads,选择kafka_2.11-0.10.2.1.tgz版本

    • 解压安装

    本文环境列表

    直接在服务器10.20.112.59上解压

    cd ~
    tar -zxvf kafka_2.11-0.10.2.1.tgz.gz
    mv  kafka_2.11-0.10.2.1 kafka
    
    •  配置更改

    编辑kafka server配置文件
    vi /wls/oracle/kafka/config/server.properties
    主要是如下几项:

    kafka集群
    修改server.properties
    不同机器配置的broker.id 、advertised.host.name、listeners、advertised.listeners不一样,根据对应的主机名配置。

    以服务器SZB-L0045546,则其server.properties需更改的配置如下:

    broker.id=1
    advertised.port=9092
    advertised.host.name=10.20.112.59
    listeners=PLAINTEXT://SZB-L0045546:9092
    advertised.listeners=PLAINTEXT://SZB-L0045546:9092
    zookeeper.connection=SZB-L0045546:2181,SZB-L0045551:2181,SZB-L0045552:2181/kafka
    log.dirs=/wls/oracle/bigdata/kafka/kafka-logs-1,/wls/oracle/bigdata/kafka/kafka-logs-2,/wls/oracle/bigdata/kafka/kafka-logs-3

    其他配置项参考http://kafka.apache.org/0100/documentation.html#brokerconfigs

    同时集群中的服务器需要为kafka日志建立相关目录

    mkdir -p /wls/oracle/bigdata/kafka/kafka-logs-1
    mkdir -p /wls/oracle/bigdata/kafka/kafka-logs-2
    mkdir -p /wls/oracle/bigdata/kafka/kafka-logs-3
    • 启动和验证
    依次启动集群中的kafka,执行脚本如下:
    cd wls/oracle/bigdata/kafka/logs
    nohup /wls/oracle/kafka/bin/kafka-server-start.sh /wls/oracle/kafka/config/server.properties >> /wls/oracle/bigdata/kafka/logs/kafka.out 2&1 &

    创建topic

    /wls/oracle/kafka/bin/kafka-topics.sh --zookeeper 10.20.112.59:2181,10.20.112.64:2181,10.20.112.65:2181,10.20.116.129:2181,10.20.116.175:2181/kafka
     --create --topic TEST --replication-factor 2 --partitions 3

    显示创建的topic

    /wls/oracle/kafka/bin/kafka-topics.sh --zookeeper 10.20.112.59:2181,10.20.112.64:2181,10.20.112.65:2181,10.20.116.129:2181,10.20.116.175:2181/kafka
     --list

    向TEST中写入消息

    /wls/oracle/kafka/bin/kafka-console-producer.sh --broker-list 10.20.112.59:2181,10.20.112.64:2181,10.20.112.65:2181,10.20.116.129:2181,10.20.116.175:2181/kafka
     --topic TEST

    从topic TEST中消费数据

    /wls/oracle/kafka/bin/kafka-console-consumer.sh --bootstrap-server 10.20.112.59:2181,10.20.112.64:2181,10.20.112.65:2181,10.20.116.129:2181,10.20.116.175:2181/kafka
     --topic TEST --from-beginning

    其他常用命令脚本参考https://www.cnblogs.com/aidodoo/p/9264961.html

  • 相关阅读:
    ReactNative: 使用分组列表组件SectionList组件
    ReactNative: 使用刷新组件RefreshControl组件
    ReactNative: 使用开关组件Switch组件
    ReactNative: 使用滑块组件Slider组件
    ReactNative: 使用分段组件SegmentedControlIOS组件
    ReactNative: 使用进度条组件ProgressViewIOS组件
    Swift语言实战晋级
    《Swift开发指南》
    《数据结构与算法JavaScript描述》
    《ASP.NET MVC 5 框架揭秘》
  • 原文地址:https://www.cnblogs.com/aidodoo/p/7151949.html
Copyright © 2020-2023  润新知