• kafka安装步骤


    kafka 安装内存会报不够

            https://stackoverflow.com/questions/9350437/incompatible-initial-and-maximum-heap-sizes-specified

    Picked up _JAVA_OPTIONS: -Xmx1024M

    OpenJDK 64-Bit Server VM warning: INFO: os::commit_memory(0x00000000b5a00000, 1073741824, 0) failed; error='Cannot allocate memory' (errno=12)

    #

    # There is insufficient memory for the Java Runtime Environment to continue.

    # Native memory allocation (malloc) failed to allocate 1073741824 bytes for committing reserved memory.

    需要调整jvm

    export _JAVA_OPTIONS=-Xmx1024M

    export _JAVA_OPTIONS=-Xms512M

    bin/kafka-server-start.sh config/server.properties

    Picked up _JAVA_OPTIONS: -Xms512M

    创建topic 

    bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic a2

    Created topic "a2".

    查看topic

           bin/kafka-topics.sh --list --zookeeper localhost:2181

    发送消息到指定的topic 

      bin/kafka-console-producer.sh --broker-list localhost:9092 --topic test

       

     WARN [Producer clientId=console-producer] Error while fetching metadata with correlation id 1 : {test=LEADER_NOT_AVAILABLE} (org.apache.kafka.clients.NetworkClient)

      如果发现是没有leader的提示错误,需要修改配置文件

    "github.com/Shopify/sarama" 不支持group,不支持rebanlance。
     1 func kafka_exampe() {
     2 
     3     consumer, err := sarama.NewConsumer([]string{"192.168.199.133:9092"}, nil)
     4     if err != nil {
     5         panic(err)
     6     }
     7 
     8     defer func() {
     9         if err := consumer.Close(); err != nil {
    10             log.Fatalln(err)
    11         }
    12     }()
    13 
    14     partitionConsumer, err := consumer.ConsumePartition("test", 0, sarama.OffsetNewest)
    15     if err != nil {
    16         panic(err)
    17     }
    18 
    19     defer func() {
    20         if err := partitionConsumer.Close(); err != nil {
    21             log.Fatalln(err)
    22         }
    23     }()
    24 
    25     // Trap SIGINT to trigger a shutdown.
    26     signals := make(chan os.Signal, 1)
    27     signal.Notify(signals, os.Interrupt)
    28 
    29     consumed := 0
    30 ConsumerLoop:
    31     for {
    32         select {
    33         case msg := <-partitionConsumer.Messages():
    34             log.Printf("Consumed message offset %d
    ", msg.Offset)
    35             log.Printf(string(msg.Value))
    36             consumed++
    37         case <-signals:
    38             break ConsumerLoop
    39         }
    40     }
    41 
    42     log.Printf("Consumed: %d
    ", consumed)
    43 }
  • 相关阅读:
    java 请求响应乱码
    基于eclipse的mybatis映射代码自动生成的插件http://blog.csdn.net/fu9958/article/details/7521681
    基于eclipse的mybatis映射代码自动生成的插件
    使用Mybatis Generator自动生成Mybatis相关代码
    MyBatis使用Generator自动生成代码
    selector是在文件夹drawable中进行定义的xml文件。
    新浪微博布局学习——妙用TabHost
    分布的拟合和检验
    python学习之--SyntaxError: Non-ASCII character 'xe5'
    两天学会DirectX 3D之入门
  • 原文地址:https://www.cnblogs.com/studyNT/p/9272314.html
Copyright © 2020-2023  润新知