设为首页 收藏本站
查看: 1218|回复: 0

[经验分享] Kafka安装部署

[复制链接]

尚未签到

发表于 2017-10-27 13:21:28 | 显示全部楼层 |阅读模式
1下载并安装JDK    参考jdk的安装,需要jdk1.6+。
2    Kafka的安装    2.1 下载kafka      下载地址:http://mirrors.hust.edu.cn/apache/kafka/0.10.0.1/kafka_2.11-0.10.0.1.tgz
    2.2 解压安装包        $ tar zvxf kafka_2.11-0.10.0.1.tgz
2.3     复制解压后的文件夹到安装目录        $ cp -r kafka_2.11-0.10.0.1 /software/
2.4     创建kafka安装目录的软链接        $ ln -s /software/kafka_2.11-0.10.0.1/software/kafka
2.5     配置环节变量        修改/etc/profile文件内容:
        export KAFKA_HOME=/software/kafka
        export PATH=$KAFKA_HOME/bin:$FLUME_HOME/bin:$ZOOKEEPER_HOME/bin:$HBASE_HOME/bin:
                    $HIVE_HOME/bin:$JAVA_HOME/bin:$HADOOP_HOME/bin:$HADOOP_HOME/sbin:$PATH
        export CLASSPATH=.:$KAFKA_HOME/libs/*:$FLUME_HOME/lib/*:$HBASE_HOME/lib/*:$JAVA_
                         HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
2.6     启动kafka
        1)、启动kafka前要先启动zookeeper
        $ zookeeper-server-start.sh/software/kafka/config/zookeeper.properties &
        2)、启动kafka
        $ kafka-server-start.sh/software/kafka/config/server.properties &
3    体验单节点Kafka    3.1 创建topic        $ kafka-topics.sh --create --zookeeperlocalhost:2181 --replication-factor 1 --partitions 1 --topic test

        查询创建的topic
        $ kafka-topics.sh --list --zookeeperlocalhost:2181
    3.2 发送消息        $ kafka-console-producer.sh --broker-listlocalhost:9092 --topic test
        This is a message
        This is another message
    3.3 消费消息        $ kafka-console-consumer.sh --bootstrap-serverlocalhost:9092 --zookeeper localhost:2181 --topic test --from-beginning
        This is a message
        This is another message
4    搭建多broker的Kafka集群    4.1 复制配置文件        $ cd /software/kafka/config/
        $ cp server.properties s1.properties
        $ cp server.properties s2.properties
        $ cp server.properties s3.properties
    4.2 修改配置文件
    config/s1.properties:
       broker.id=1
       listeners=PLAINTEXT://:9093
       log.dir=/tmp/kafka-logs-1

    config/s2.properties:
       broker.id=2
       listeners=PLAINTEXT://:9094
    log.dir=/tmp/kafka-logs-2

    config/s3.properties:
       broker.id=3
       listeners=PLAINTEXT://:9095
    log.dir=/tmp/kafka-logs-3
4.3     启动kafka
    $ kafka-server-start.sh/software/kafka/config/s1.properties &
    $ kafka-server-start.sh/software/kafka/config/s2.properties &
    $ kafka-server-start.sh /software/kafka/config/s3.properties&
4.4     创建topic
    $ kafka-topics.sh --create--zookeeper localhost:2181 --replication-factor 3 --partitions 1 --topicmy-replicated-topic

    查看topic描述
    $ kafka-topics.sh --describe --zookeeper localhost:2181 --topicmy-replicated-topic
4.5     发送消息
    $ kafka-console-producer.sh --broker-listlocalhost:9093 --topic my-replicated-topic
my test msg 1
my test msg 2
     my test msg 3
4.6     消费消息
    $ kafka-console-consumer.sh--zookeeper localhost:2181 --from-beginning --topic my-replicated-topic
5    容错测试    5.1 找到s1进程        $ ps -ef| grep s1.properties
    5.2 杀死进程s1
kill pid
    5.3 查看主题描述        $>kafka-topics.sh --describe --zookeeperlocalhost:2181 --topic my-replicated-topic

        Topic:my-replicated-topic      PartitionCount:1                       ReplicationFactor:3    Configs:

        Topic: my-replicated-topic     Partition: 0   Leader: 2      Replicas:1,2,0 Isr: 2,0

    5.4 启动消费者消费主题消息
        $>kafka-console-consumer.sh--zookeeper localhost:2181 --from-beginning --topic my-replicated-topic
        my test message 1        my test message 26    完全分布式搭建    6.1 将kafka安装文件夹分发到其余集群服务器        $ xsync kafka_2.11-0.10.0.1/
        $ xsync kafka
    6.2 分发环境变量        #xsync /etc/profile
6.3     修改server.properties属性文件并分发        broker.id=203                                      #修改broker的id
        log.dirs=/home/hadoop/kafka/logs                   #修改日志的存放路径
        zookeeper.connect=s201:2181,s202:2181,s203:2181    #修改zookeeper的连接路径
6.4     启动Kafka集群
    到部署kafka每台服务器上面启动kafka集群
    $ kafka-server-start.sh/software/kafka/config/server.properties &
    $ kafka-server-start.sh/software/kafka/config/server.properties &
    $ kafka-server-start.sh/software/kafka/config/server.properties &




运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-406048-1-1.html 上篇帖子: Kafka-manager部署与测试(完整) 下篇帖子: Flume+Kafka+Zookeeper搭建大数据日志采集框架
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表