{"id":947,"date":"2018-01-23T20:28:54","date_gmt":"2018-01-23T12:28:54","guid":{"rendered":"https:\/\/www.ipcpu.com\/?p=947"},"modified":"2018-01-23T20:28:54","modified_gmt":"2018-01-23T12:28:54","slug":"apache-kafka-second","status":"publish","type":"post","link":"https:\/\/c.ipcpu.com\/2018\/01\/apache-kafka-second\/","title":{"rendered":"Apache Kafka\u4e13\u9898\u4e8c\u3001Kafka\u5b89\u88c5\u548c\u57fa\u672c\u4f7f\u7528"},"content":{"rendered":"

Apache Kafka\u4e13\u9898\u4e8c\u3001Kafka\u5b89\u88c5\u548c\u57fa\u672c\u4f7f\u7528.md<\/p>\n

\u4e00\u3001\u524d\u7f6e\u6761\u4ef6<\/h2>\n

Kafka\u4f9d\u8d56\u4e8eJava\u548czookeeper\uff0c\u9700\u8981\u4e00\u8d77\u90e8\u7f72\u3002\u8fd9\u91cc\u6211\u4eec\u4f7f\u7528\u4e863\u53f0\u670d\u52a1\u5668\u3002<\/p>\n

\n

10.140.100.14
\n 10.140.100.26
\n 10.140.100.32
\n \u4e3b\u673a\u4e4b\u95f4\u4e0d\u9700\u8981\u8bbe\u7f6ehosts\uff0c\u4f46\u8981\u6ce8\u610f\u672c\u673ahostname\u5fc5\u987b\u5bf9\u5e94\u672c\u673aIP\u5730\u5740\u3002<\/p>\n<\/blockquote>\n

\u4e8c\u3001\u5b89\u88c5\u90e8\u7f72ZooKeeper<\/h2>\n

ZooKeeper\u6211\u7528\u7684\u7248\u672c\u662fzookeeper-3.4.10\u3002\u76f4\u63a5\u4e0b\u8f7d\u89e3\u538b\uff0c\u7136\u540e\u914d\u7f6e\u6587\u4ef6\u5982\u4e0b<\/p>\n

\n
##@@file: zoo.cfg\n#datadir\ndataDir=\/data\/apps\/zookeeper-3.4.10\/data\n#clusterIP\nserver.1=10.140.100.14:2888:3888\nserver.2=10.140.100.26:2888:3888\nserver.3=10.140.100.32:2888:3888<\/code><\/pre>\n<\/div>\n

\u7136\u540e\u6bcf\u4e2a\u673a\u5668\u5c06\u81ea\u5df1\u7684ID\u5199\u5165myid\u6587\u4ef6<\/p>\n

\n
#@\u4ee5\u7b2c\u4e09\u53f0\u4e3a\u4f8b\necho \"3\" >\/data\/apps\/zookeeper-3.4.10\/data\/myid<\/code><\/pre>\n<\/div>\n

\u542f\u52a8zookeeper<\/p>\n

\n
\/data\/apps\/zookeeper-3.4.10\/bin\/zkServer.sh start<\/code><\/pre>\n<\/div>\n

\u4e09\u3001\u90e8\u7f72kafka\u96c6\u7fa4<\/h2>\n

kafka\u6709\u6e90\u7801\u5305\u548c\u4e8c\u8fdb\u5236\u5305\uff0c\u8fd9\u91cc\u6211\u4eec\u76f4\u63a5\u4e0b\u8f7d\u4e8c\u8fdb\u5236\u5305<\/p>\n

\n
 cd \/data\/apps\/\n wget http:\/\/mirror.bit.edu.cn\/apache\/kafka\/1.0.0\/kafka_2.11-1.0.0.tgz\n tar zxvf kafka_2.11-1.0.0.tgz <\/code><\/pre>\n<\/div>\n

\u89e3\u538b\u540e\uff0c\u7f16\u8f91config\/server.properties<\/p>\n

\n
#@broker.id\u5fc5\u987b\u552f\u4e00\nbroker.id=2\n#@listeners\u4f7f\u7528\u81ea\u5df1\u7684IP\nlisteners=PLAINTEXT:\/\/10.140.100.32:9092\nlog.dirs=\/data\/kafka-logs\nzookeeper.connect=10.140.100.14:2181,10.140.100.26:2181,10.140.100.32:2181<\/code><\/pre>\n<\/div>\n

\u542f\u52a8kafka<\/p>\n

\n
\/data\/apps\/kafka_2.11-1.0.0\/bin\/kafka-server-start.sh -daemon server.properties<\/code><\/pre>\n<\/div>\n

\u56db\u3001\u521b\u5efa\u6d4b\u8bd5topic<\/h2>\n
\n
[root@kuiswenden-1 bin]# @@\u521b\u5efatopic\n[root@kuiswenden-1 bin]# .\/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 3 --partitions 3 --topic test\nCreated topic \"test\".\n[root@kuiswenden-1 bin]# @@\u5217\u51fatopic\n[root@kuiswenden-1 bin]# .\/kafka-topics.sh --zookeeper localhost:2181 --list\ntest\ntest02\n[root@kuiswenden-1 bin]# @@\u67e5\u770btopic\u8be6\u60c5\n[root@kuiswenden-1 bin]# .\/kafka-topics.sh --describe --zookeeper localhost:2181 --topic test\nTopic:test    PartitionCount:3    ReplicationFactor:3    Configs:\n    Topic: test    Partition: 0    Leader: 2    Replicas: 2,0,1    Isr: 2\n    Topic: test    Partition: 1    Leader: 2    Replicas: 0,1,2    Isr: 2\n    Topic: test    Partition: 2    Leader: 1    Replicas: 1,2,0    Isr: 1,0,2\n[root@kuiswenden-1 bin]# <\/code><\/pre>\n<\/div>\n

\u4e94\u3001\u6a21\u62df\u751f\u4ea7\u8005\u548c\u6d88\u8d39\u8005<\/h2>\n

\u751f\u4ea7\u4e00\u90e8\u5206\u6570\u636e<\/h4>\n
\n
[root@kuiswenden-3 config]# \/data\/apps\/kafka_2.11-1.0.0\/bin\/kafka-console-producer.sh --broker-list 10.140.100.32:9092 --topic test\n>abcdefghijklmn\n><\/code><\/pre>\n<\/div>\n

\u6d88\u8d39\u7aef\u67e5\u770b\u6570\u636e<\/h4>\n
\n
[root@kuiswenden-1 config]# \/data\/apps\/kafka_2.11-1.0.0\/bin\/kafka-console-consumer.sh --zookeeper 0.140.100.14:2181 --from-beginning --topic test\nUsing the ConsoleConsumer with old consumer is deprecated and will be removed in a future major release. Consider using the new consumer by passing [bootstrap-server] instead of [zookeeper].\nabcdefghijklmn<\/code><\/pre>\n<\/div>\n

\u516d\u3001\u7b80\u5355\u538b\u529b\u6d4b\u8bd5<\/h2>\n
\n
[root@kuiswenden-1 ~]# \/data\/apps\/kafka_2.11-1.0.0\/bin\/kafka-producer-perf-test.sh --topic test --num-records 15000000 --record-size 100 --throughput 75000000 --producer-props acks=1 bootstrap.servers=10.140.100.32:9092,10.140.100.26:9092,10.140.100.14:9092 buffer.memory=67108864 compression.type=none batch.size=8196\n2765043 records sent, 553008.6 records\/sec (52.74 MB\/sec), 70.1 ms avg latency, 388.0 max latency.\n3991707 records sent, 798341.4 records\/sec (76.14 MB\/sec), 2.7 ms avg latency, 22.0 max latency.\n4069509 records sent, 813901.8 records\/sec (77.62 MB\/sec), 2.4 ms avg latency, 52.0 max latency.\n3999520 records sent, 799904.0 records\/sec (76.28 MB\/sec), 3.6 ms avg latency, 30.0 max latency.\n15000000 records sent, 742096.670460 records\/sec (70.77 MB\/sec), 15.27 ms avg latency, 388.00 ms max latency, 2 ms 50th, 143 ms 95th, 221 ms 99th, 285 ms 99.9th.\n[root@kuiswenden-1 ~]# <\/code><\/pre>\n<\/div>\n

\u53ef\u4ee5\u770b\u51fakafka\u53ef\u4ee5\u8f7b\u677e\u541e\u541050-60M\u6570\u636e\u3002<\/p>\n

\u53c2\u8003\u8d44\u6599<\/h2>\n

http:\/\/www.infoq.com\/cn\/articles\/kafka-analysis-part-1?utm_source=infoq<\/a>
\n
http:\/\/blog.csdn.net\/shirdrn\/article\/details\/7183503<\/a>
\n
http:\/\/www.jasongj.com\/kafka\/high_throughput\/<\/a><\/p>\n

<\/p>\n

<\/div>\n
<\/div>\n
\n
<\/div>\n
<\/div>\n
<\/div>\n
<\/div>\n
<\/div>\n<\/div>\n
\n
<\/div>\n
<\/div>\n
<\/div>\n
<\/div>\n
<\/div>\n<\/div>\n

<\/wiz_tmp_tag><\/p>\n

\u8f6c\u8f7d\u8bf7\u6ce8\u660e\uff1aIPCPU-\u7f51\u7edc\u4e4b\u8def<\/a> » Apache Kafka\u4e13\u9898\u4e8c\u3001Kafka\u5b89\u88c5\u548c\u57fa\u672c\u4f7f\u7528<\/a><\/p>","protected":false},"excerpt":{"rendered":"

Apache Kafka\u4e13\u9898\u4e8c\u3001Kafka\u5b89\u88c5\u548c\u57fa\u672c\u4f7f\u7528.md \u4e00\u3001\u524d\u7f6e\u6761\u4ef6 Kafka\u4f9d\u8d56\u4e8eJava\u548czookeeper\uff0c\u9700\u8981\u4e00\u8d77\u90e8\u7f72\u3002\u8fd9\u91cc\u6211\u4eec\u4f7f\u7528\u4e863\u53f0\u670d\u52a1\u5668\u3002 10.140.100.14 10.140.100.26 10.140.100.32 \u4e3b\u673a\u4e4b\u95f4\u4e0d\u9700\u8981\u8bbe\u7f6ehosts\uff0c\u4f46\u8981\u6ce8\u610f\u672c\u673ahostname\u5fc5\u987b\u5bf9\u5e94\u672c\u673aIP\u5730\u5740\u3002 \u4e8c\u3001\u5b89\u88c5\u90e8\u7f72ZooKeeper ZooKeeper\u6211\u7528\u7684\u7248\u672c\u662fzookeeper-3.4.10\u3002\u76f4\u63a5\u4e0b\u8f7d\u89e3\u538b\uff0c\u7136\u540e\u914d\u7f6e\u6587\u4ef6\u5982\u4e0b ##@@file: zoo.cfg #datadir dataDir=\/data\/apps\/zookeeper-3.4.10\/data #clusterIP server.1=10.140.100.14:2888:3888 server.2=10.140.100.26:2888:3888 server.3=10.140.100.32:2888:3888 \u7136\u540e\u6bcf\u4e2a\u673a\u5668\u5c06\u81ea\u5df1\u7684ID\u5199\u5165myid\u6587\u4ef6 #@\u4ee5\u7b2c\u4e09\u53f0\u4e3a\u4f8b echo “3” >\/data\/apps\/zookeeper-3.4.10\/data\/myid \u542f\u52a8zookeeper \/data\/apps\/zookeeper-3.4.10\/bin\/zkServer.sh start \u4e09\u3001\u90e8\u7f72kafka\u96c6\u7fa4 kafka\u6709\u6e90\u7801\u5305\u548c\u4e8c\u8fdb\u5236\u5305\uff0c\u8fd9\u91cc\u6211\u4eec\u76f4\u63a5\u4e0b\u8f7d\u4e8c\u8fdb\u5236\u5305 cd \/data\/apps\/ wget http:\/\/mirror.bit.edu.cn\/apache\/kafka\/1.0.0\/kafka_2.11-1.0.0.tgz tar zxvf kafka_2.11-1.0.0.tgz \u89e3\u538b\u540e\uff0c\u7f16\u8f91config\/server.properties #@broker.id\u5fc5\u987b\u552f\u4e00 broker.id=2 #@listeners\u4f7f\u7528\u81ea\u5df1\u7684IP listeners=PLAINTEXT:\/\/10.140.100.32:9092 log.dirs=\/data\/kafka-logs zookeeper.connect=10.140.100.14:2181,10.140.100.26:2181,10.140.100.32:2181 \u542f\u52a8kafka \/data\/apps\/kafka_2.11-1.0.0\/bin\/kafka-server-start.sh -daemon server.properties \u56db\u3001\u521b\u5efa\u6d4b\u8bd5topic [root@kuiswenden-1 bin]# @@\u521b\u5efatopic [root@kuiswenden-1 bin]# .\/kafka-topics.sh –create –zookeeper […]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[3,13],"tags":[140],"_links":{"self":[{"href":"https:\/\/c.ipcpu.com\/wp-json\/wp\/v2\/posts\/947"}],"collection":[{"href":"https:\/\/c.ipcpu.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/c.ipcpu.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/c.ipcpu.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/c.ipcpu.com\/wp-json\/wp\/v2\/comments?post=947"}],"version-history":[{"count":0,"href":"https:\/\/c.ipcpu.com\/wp-json\/wp\/v2\/posts\/947\/revisions"}],"wp:attachment":[{"href":"https:\/\/c.ipcpu.com\/wp-json\/wp\/v2\/media?parent=947"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/c.ipcpu.com\/wp-json\/wp\/v2\/categories?post=947"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/c.ipcpu.com\/wp-json\/wp\/v2\/tags?post=947"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}