zoukankan      html  css  js  c++  java
  • zookeeper+kafka集群环境如何正确搭建?这篇详细教你

     

    zookeeper +kafka 集群环境搭建

    zookeeper 集群搭建

    1. tar zxvf zookeeper-3.4.14.tar.gz
    2. cd zookeeper-3.4.14/conf
    3. cp zoo_sample.cfg  zoo.cfg
    4. vi  zoo.cfg 在文件末尾加上

    server.1=192.168.1.1:3181:3182

    server.2=192.168.1.2:3181:3182

    server.3=192.168.1.3:3181:3182

    说明: server.数字=IP:port1:port2  例如server.1=192.168.1.1:3181:3182

    # server.A=B:C:D 其 中
    # A 是一个数字,表示这个是第几号服务器,叫做myid或sid;
    # B 是这个服务器的 ip地址;
    # C 表示的是这个服务器与集群中的 Leader 服务器交换信息的端口;
    # D 表示的是万一集群中的 Leader 服务器挂了,需要一个端口来重新进行选举,选出一个新的 Leader, 而这个端口就是用来执行选举时服务器相互通信的端口。

    即在192.168.1.1服务上

    • cd /tem/zookeeper 目录下
    • vi myid  创建这个文件该文件填写 数字 1
    • 其他服务依此类推
    1. 启动zookeeper

    cd zookeeper/bin

    sh zkServer.sh start

    1. 查看zookeeper状态

    进入到zookeeper安装目录

    cd  zookeeper-3.4.14/bin

    sh zkServer.sh status

    Kafka 集群搭建

    1. tar zxvf kafka_2.11-2.3.1.tgz

    2. cd kafka_2.11-2.3.1/config

    3. vi server.properties 修改broker.id=数字 保证集群中此id唯一即可  修改listeners=PLAINTEXT://10.21.17.15:9092,此IP为当前服务器的IP。 修改 zookeeper链接,填写zookeeper服务器的IP,端口默认是2181

    4. 启动kafka cd kafka_2.11-2.3.1/bin sh kafka-server-start ../conf/server.propertis

    Kafka基本指令使用

    1. 创建topic

    sh kafka-topics.sh --create --zookeeper 192.168.1.1:2181,192.168.1.2:2181,192.168.1.3:2181 --replication-factor 2 --partitions 3 --topic zk_topic

    --zookeeper 表示zookeeper服务器,多个服务器已英文逗号隔开 --replication-factor 表示用来设置主题的副本数 --partitions 物理意义上的topic分区,可以在/tmp/kafka-logs下能看到zk_topic有3份

    --topic topic主题名称

      1. 查看已创建的topic sh kafka-topics.sh --list --zookeeper 192.168.1.1:2181,192.168.1.2:2181,192.168.1.3:2181

      2. 发送消息 sh kafka-console-producer.sh --broker-list 192.168.1.1:9092 --topic zk_topic

      3. 消费消息 sh kafka-console-consumer.sh --bootstrap-server 192.168.1.1:9092 --topic zk_topic --from-beginning

      4.  注意:很多人在学Java高级过程中难免会遇到各种问题解决不了。为此我建了个裙 783802103,里面很多架构师一起交流解答,没基础勿进哦!

        本文的文字及图片来源于网络加上自己的想法,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理

  • 相关阅读:
    练习选择菜单(optionmenu)、上下文菜单(Contextmenu)、弹出菜单(popupmenu)综合小demo
    Androidstudio中listView视图列表控件的使用小练习
    MintUI的MessageBox的用法
    Hbuilder打包app后相机拍摄失效问题的解决
    Vue自带Eslint规范经常报的错误信息
    Object.defineProperty属性实现双向绑定
    移动端开发注意事项
    浏览器兼容问题
    http请求详解
    web页面性能优化及seo
  • 原文地址:https://www.cnblogs.com/chengxuyuanaa/p/12942226.html
Copyright © 2011-2022 走看看