mac \u4f7f\u7528 docker\u642d\u5efa kafka\u96c6\u7fa4 + Zookeeper + kafka-manager

Kafka \u642d\u5efa:<\/h2>\n

\u5efa\u7acbZookeeper\u5bb9\u5668:<\/h3>\n

\u8fd9\u91cc\u6211\u4eec\u7528\u6700\u7b80\u5355\u7684\u65b9\u5f0f\u521b\u5efa\u4e00\u4e2a\u72ec\u7acb\u7684Zookeeper\u8282\u70b9\uff0c\u5982\u679c\u8981\u8003\u8651zookeeper\u7684\u9ad8\u53ef\u7528\uff0c\u53ef\u4ee5\u5c06\u5176\u505a\u6210\u4e00\u4e2a\u96c6\u7fa4\uff0c\u6700\u597d\u662f\u80fd\u6709\u591a\u53f0\u673a\u5668\u3002<\/p>\n

\n

$ docker run -d --name zookeeper -p 2181:2181 -t wurstmeister\/zookeeper<\/p>\n<\/blockquote>\n

\u9ed8\u8ba4\u7684\uff0c\u5bb9\u5668\u5185\u914d\u7f6e\u6587\u4ef6\u5728\uff0c\/conf\/zoo.cfg\uff0c\u6570\u636e\u548c\u65e5\u5fd7\u76ee\u5f55\u9ed8\u8ba4\u5728\/data \u548c \/datalog\uff0c\u9700\u8981\u7684\u8bdd\u53ef\u4ee5\u5c06\u4e0a\u8ff0\u76ee\u5f55\u6620\u5c04\u5230\u5bbf\u4e3b\u673a\u7684\u53ef\u9760\u6587\u4ef6\u76ee\u5f55\u4e0b\u3002<\/p>\n

\u5efa\u7acbkafka\u96c6\u7fa4\u8282\u70b9:<\/h3>\n

\u4f7f\u7528docker\u547d\u4ee4\u53ef\u5feb\u901f\u5728\u540c\u4e00\u53f0\u673a\u5668\u642d\u5efa\u591a\u4e2akafka\uff0c\u53ea\u9700\u8981\u6539\u53d8brokerId\u548c\u7aef\u53e3<\/p>\n

  • \n

    \u8282\u70b91:<\/p>\n

    \n

    $ docker run -d --name kafka -p 9092:9092 -e KAFKA_BROKER_ID=0 -e KAFKA_ZOOKEEPER_CONNECT=192.168.0.102:2181 -e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT:\/\/192.168.0.102:9092 -e KAFKA_LISTENERS=PLAINTEXT:\/\/0.0.0.0:9092 -t wurstmeister\/kafka <\/p>\n<\/blockquote>\n<\/li>\n

  • \n

    \u8282\u70b92:<\/p>\n

    \n

    $ docker run -d --name kafka1 -p 9093:9093 -e KAFKA_BROKER_ID=1 -e KAFKA_ZOOKEEPER_CONNECT=192.168.0.102:2181 -e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT:\/\/192.168.0.102:9093 -e KAFKA_LISTENERS=PLAINTEXT:\/\/0.0.0.0:9093 -t wurstmeister\/kafka<\/p>\n<\/blockquote>\n<\/li>\n

  • \n

    \u8282\u70b93:<\/p>\n

    \n

    $ docker run -d --name kafka2 -p 9094:9094 -e KAFKA_BROKER_ID=1 -e KAFKA_ZOOKEEPER_CONNECT=192.168.0.102:2181 -e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT:\/\/192.168.0.102:9094 -e KAFKA_LISTENERS=PLAINTEXT:\/\/0.0.0.0:9094 -t wurstmeister\/kafka<\/p>\n<\/blockquote>\n<\/li>\n<\/ul>\n\n

    \u8fd9\u91cc\u9762\u4e3b\u8981\u8bbe\u7f6e\u4e864\u4e2a\u53c2\u6570<\/h4>\n
    KAFKA_BROKER_ID=0               \nKAFKA_ZOOKEEPER_CONNECT=192.168.0.102:2181\nKAFKA_ADVERTISED_LISTENERS=PLAINTEXT:\/\/192.168.0.102:9092\nKAFKA_LISTENERS=PLAINTEXT:\/\/0.0.0.0:9092<\/code><\/pre>\n

    \u4e2d\u95f4\u4e24\u4e2a\u53c2\u6570\u7684 192.168.0.102<\/code> \u6539\u4e3a \u5bbf\u4e3b\u673a\u5668<\/code> \u7684IP\u5730\u5740\uff0c\u5982\u679c\u4e0d\u8fd9\u4e48\u8bbe\u7f6e\uff0c\u53ef\u80fd\u4f1a\u5bfc\u81f4\u5728\u522b\u7684\u673a\u5668\u4e0a\u8bbf\u95ee\u4e0d\u5230 kafka\u3002<\/p>\n

    \u600e\u4e48\u67e5\u770b\u672c\u673a\u7684 ip:<\/h4>\n
    \n

    $ ifconfig en0<\/p>\n<\/blockquote>\n

    \"file\"<\/p>\n

    \u6d4b\u8bd5kafka:<\/h3>\n

  • \n

    \u8fdb\u5165kafka\u5bb9\u5668\u7684\u547d\u4ee4\u884c<\/p>\n

    \n

    $ docker exec -ti kafka \/bin\/bash<\/p>\n<\/blockquote>\n<\/li>\n

  • \n

    \u8fdb\u5165kafka\u6240\u5728\u76ee\u5f55<\/p>\n

    \n

    $ cd opt\/kafka_2.12-1.1.0\/<\/p>\n<\/blockquote>\n<\/li>\n<\/ul>\n\n

    \u521b\u5efaReplication\u4e3a2\uff0cPartition\u4e3a2\u7684topic:<\/h3>\n

    \n

    $ bin\/kafka-topics.sh --create --zookeeper 192.168.0.102:2181 --replication-factor 2 --partitions 2 --topic partopic<\/p>\n<\/blockquote>\n

    \u6216\u8005\u53ef\u4ee5\u901a\u8fc7 kafka-manager<\/code> \u521b\u5efa<\/p>\n

    \"file\"<\/p>\n

    \u67e5\u770btopic\u7684\u72b6\u6001:<\/h3>\n

    \u5728kafka\u5bb9\u5668\u4e2d\u7684 opt\/kafka_2.12-1.1.0\/<\/code> \u76ee\u5f55\u4e0b\u8f93\u5165<\/p>\n

    \n

    $ bin\/kafka-topics.sh --describe --zookeeper 192.168.0.102:2181 --topic partopic<\/p>\n<\/blockquote>\n

    \"file\"<\/p>\n

    \u663e\u793a\u6bcf\u4e2a\u5206\u533a\u7684Leader\u673a\u5668\u4e3abroker0\uff0c\u5728broker0\u548c1\u4e0a\u5177\u6709\u5907\u4efd\uff0cIsr\u4ee3\u8868\u5b58\u6d3b\u7684\u5907\u4efd\u673a\u5668\u4e2d\u5b58\u6d3b\u7684\u3002
    \n\u5f53\u505c\u6389kafka1\u540e\uff0c<\/p>\n

    \n

    $ docker stop kafka1<\/p>\n<\/blockquote>\n

    \u518d\u67e5\u770btopic\u72b6\u6001\uff0c\u8f93\u51fa\u7ed3\u679c\uff1a<\/p>\n

    Topic:partopic PartitionCount:2 ReplicationFactor:2 Configs:\n Topic: partopic Partition: 0 Leader: 0 Replicas: 0,1 Isr: 0\n Topic: partopic Partition: 1 Leader: 0 Replicas: 1,0 Isr: 0\n<\/code><\/pre>\n

    \u521b\u5efaKafka\u7ba1\u7406\u8282\u70b9:<\/h3>\n

    kafka-manager<\/code>\u6709\u56fe\u5f62\u5316UI\uff0c\u53ef\u4ee5\u65b9\u4fbf\u7684\u76d1\u63a7\u96c6\u7fa4\u72b6\u6001\uff0c\u8c03\u6574\u961f\u5217\u914d\u7f6e<\/p>\n

    \n

    $ docker run -itd --restart=always --name=kafka-manager -p 9000:9000 -e ZK_HOSTS=\"192.168.0.102:2181\" sheepkiller\/kafka-manager<\/p>\n<\/blockquote>\n

    \u5bb9\u5668\u542f\u52a8\u4ee5\u540e\u8bbf\u95ee\u4e3b\u673a\u76849000\u7aef\u53e3\uff0c0.0.0:9000<\/p>\n

    \"file\"<\/p>\n

    \u9996\u6b21\u8fdb\u5165\u9700\u8981\u6dfb\u52a0\u4e00\u4e2a\u96c6\u7fa4\u6807\u8bc6\uff0c\u5982\u4e0b\u56fe\u6240\u793a<\/p>\n

    \"file\"<\/p>\n

    \u914d\u7f6e\u597d\u4ee5\u540e\uff0c\u901a\u8fc7Zookeeper\u8be5\u7ba1\u7406\u8282\u70b9\u53ef\u4ee5\u8bfb\u53d6\u5230\u6574\u4e2aKafka\u96c6\u7fa4\u7684\u4fe1\u606f\uff0c\u5e76\u4e14\u6211\u4eec\u53ef\u4ee5\u901a\u8fc7JMX\u76f4\u63a5\u770b\u5230\u96c6\u7fa4\u7684\u5065\u5eb7\u72b6\u6001<\/p>\n

    \"file\"<\/p>\n

    \u4e5f\u53ef\u4ee5\u770b\u5230\u4e3b\u9898\u7684\u8bfb\u5199\u901f\u5ea6\uff0c\u504f\u79fb\u91cf\u7b49\u4fe1\u606f\uff0c\u5982\u4e0b\u56fe\u6240\u793a\uff1a
    \"file\"<\/p>\n

    Brokers ,Partitions,Replicas \u90fd\u80fd\u770b\u5230
    \"file\"<\/p>\n

    \u4ee5\u53ca group:
    \"file\"<\/p>\n

    \u53c2\u8003\u6587\u7ae0:<\/h2>\n

    https:\/\/blog.csdn.net\/lblblblblzdx\/article\/details\/80548157<\/a><\/p>\n

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
11-23 792
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值