Skip to content

Latest commit

 

History

History
83 lines (72 loc) · 3.12 KB

分布式安装Kafka.md

File metadata and controls

83 lines (72 loc) · 3.12 KB

下载上传解压

  • 下载地址:kafka_2.11-1.0.0.tgz
    1. 这个安装文件中的2.11是指使用的Scala版本是2.11.X的版本,Kafka主要是使用Scala语言实现的
    2. 1.0.0是指Kafka的版本,我们就使用这个版本
  • 将安装包kafka_2.11-1.0.0.tgz上传到master机器上的~/bigdata下,然后使用下面的命令解压:
    tar -xzf kafka_2.11-1.0.0.tgz

在master上修改配置

    cd ~/bigdata/kafka_2.11-1.0.0/config
    vi server.properties
    ## 修改两个参数:
        log.dirs=/home/hadoop-twq/bigdata/kafka-logs-new
        zookeeper.connect=master:2181
    ## 创建一个目录:
    mkdir ~/bigdata/kafka-logs-new

将master上的安装包scp到slave1和slave2

    scp -r ~/bigdata/kafka_2.11-1.0.0 hadoop-twq@slave1:~/bigdata/
    scp -r ~/bigdata/kafka_2.11-1.0.0 hadoop-twq@slave2:~/bigdata/

    scp -r ~/bigdata/kafka-logs-new hadoop-twq@slave1:~/bigdata/
    scp -r ~/bigdata/kafka-logs-new hadoop-twq@slave2:~/bigdata/

修改slave1和slave2上的配置

    cd ~/bigdata/kafka_2.11-1.0.0/config
    vi server.properties
    
    修改一个参数:
        slave1上为:broker.id=1
        slave2上为:broker.id=2

分别在master、slave1和slave2上启动broker server

    cd ~/bigdata/kafka_2.11-1.0.0
    mkdir logs
    
    ## 分别在master、slave1和slave2上执行下面的命令,启动broker server
    nohup bin/kafka-server-start.sh config/server.properties >~/bigdata/kafka_2.11-1.0.0/logs/server.log 2>&1 &

然后3个服务器上通过jps命令都可以看到Kafka Broker Server的进程名Kafka,如下: kafka9 kafka10 kafka11

创建并查看topic

    ## 在master机器上执行:
    cd ~/bigdata/kafka_2.11-1.0.0
    ## 创建一个名为test-1的topic
    bin/kafka-topics.sh --create --zookeeper master:2181 --replication-factor 1 --partitions 1 --topic test-1
    
    ## 通过下面的命令可以查看指定的topic
    bin/kafka-topics.sh --list --zookeeper master:2181

启动producer发送消息以及启动consumer消费消息

    ## 在任何一台机器上执行下面的命令,启动一个往test-1这个topic上发送消息的Producer
    cd ~/bigdata/kafka_2.11-1.0.0
    bin/kafka-console-producer.sh --broker-list master:9092 --topic test-1
    
    ## 在任何一台机器上执行下面的命令,启动一个消费test-1这个topic上的消息
    cd ~/bigdata/kafka_2.11-1.0.0
    bin/kafka-console-consumer.sh --bootstrap-server master:9092 --topic test-1 --from-beginning

消息发送的图片: kafka7 消息接收的图片(可以忽略WARN的日志): kafka8 到此说明你的Kafka集群正常安装并且正常启动

关闭Kafka Broker Server

    ## 分别在三台虚拟上执行下面的命令关闭Broker Server
    bin/kafka-server-stop.sh