304. Range Sum Query 2D - Immutable

本文介绍了一种高效计算二维矩阵中任意指定矩形区域元素之和的方法。通过预先计算并存储累积和,使得每次查询时间复杂度降低,适用于需要频繁进行区间和查询的应用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

题目:

Given a 2D matrix matrix, find the sum of the elements inside the rectangle defined by its upper left corner (row1, col1) and lower right corner (row2, col2).

Range Sum Query 2D
The above rectangle (with the red border) is defined by (row1, col1) = (2, 1) and (row2, col2) = (4, 3), which contains sum = 8.

Example:

Given matrix = [
  [3, 0, 1, 4, 2],
  [5, 6, 3, 2, 1],
  [1, 2, 0, 1, 5],
  [4, 1, 0, 1, 7],
  [1, 0, 3, 0, 5]
]

sumRegion(2, 1, 4, 3) -> 8
sumRegion(1, 1, 2, 2) -> 11
sumRegion(1, 2, 2, 4) -> 12

Note:

  1. You may assume that the matrix does not change.
  2. There are many calls to sumRegion function.
  3. You may assume that row1 ≤ row2 and col1 ≤ col2.

题意:

给定一个整型二维数组matrix,找到由给定的左上角元素与右下角元素所构成的矩形部分所有整数的和。

note:

1、可以假定该矩阵不会改变;

2、sumRegion函数会被多次调用;

3、可以假定row1<=row2,col1<=col2;


思路:

与Range Sum Query - Immutable 区域和检索类似,维护一个二维数组sums,其中sums[i][j]表示累计区间(0,0)到(i,j)这个矩形区间所有的数字之和,此时需要快速求出(r1,c1)到(r2,c2)的矩形区域的累计值时,只需sums[r2][c2] - sums[r2][c1-1] - sums[r1-1][c2] + sums[r1-1][c1-1]即可。

代码:C++版:28ms

class NumMatrix {
private:
    int row, col;
    vector<vector<int>> sums;
public:
    NumMatrix(vector<vector<int>> &matrix) {
        row = matrix.size();
        col = row>0 ? matrix[0].size() : 0;
        sums = vector<vector<int>>(row+1, vector<int>(col+1, 0));
        for(int i=1; i<=row; i++) {
            for(int j=1; j<=col; j++) {
                sums[i][j] = matrix[i-1][j-1] + sums[i-1][j] + sums[i][j-1] - sums[i-1][j-1] ;
            }
        }
    }


    int sumRegion(int row1, int col1, int row2, int col2) {
        return sums[row2+1][col2+1] - sums[row2+1][col1] - sums[row1][col2+1] + sums[row1][col1];
    }
};




// Your NumMatrix object will be instantiated and called as such:
// NumMatrix numMatrix(matrix);
// numMatrix.sumRegion(0, 1, 2, 3);
// numMatrix.sumRegion(1, 2, 3, 4);

[2025-06-04 16:02:18,809] INFO Registered kafka:type=kafka.Log4jController MBean (kafka.utils.Log4jControllerRegistration$) [2025-06-04 16:02:19,395] INFO Setting -D jdk.tls.rejectClientInitiatedRenegotiation=true to disable client-initiated TLS renegotiation (org.apache.zookeeper.common.X509Util) [2025-06-04 16:02:19,503] INFO Registered signal handlers for TERM, INT, HUP (org.apache.kafka.common.utils.LoggingSignalHandler) [2025-06-04 16:02:19,509] INFO starting (kafka.server.KafkaServer) [2025-06-04 16:02:19,510] INFO Connecting to zookeeper on 97.2.171.140:2181 (kafka.server.KafkaServer) [2025-06-04 16:02:19,540] INFO [ZooKeeperClient Kafka server] Initializing a new session to 97.2.171.140:2181. (kafka.zookeeper.ZooKeeperClient) [2025-06-04 16:02:19,548] INFO Client environment:zookeeper.version=3.6.3--6401e4ad2087061bc6b9f80dec2d69f2e3c8660a, built on 04/08/2021 16:35 GMT (org.apache.zookeeper.ZooKeeper) [2025-06-04 16:02:19,548] INFO Client environment:host.name=i-app-ecs-0003.novalocal (org.apache.zookeeper.ZooKeeper) [2025-06-04 16:02:19,548] INFO Client environment:java.version=1.8.0_262 (org.apache.zookeeper.ZooKeeper) [2025-06-04 16:02:19,548] INFO Client environment:java.vendor=Oracle Corporation (org.apache.zookeeper.ZooKeeper) [2025-06-04 16:02:19,548] INFO Client environment:java.home=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.262.b10-1.an7.x86_64/jre (org.apache.zookeeper.ZooKeeper) [2025-06-04 16:02:19,548] INFO Client environment:java.class.path=/home/kafka/kafka2023/kafka/bin/../libs/activation-1.1.1.jar:/home/kafka/kafka2023/kafka/bin/../libs/aopalliance-repackaged-2.6.1.jar:/home/kafka/kafka2023/kafka/bin/../libs/argparse4j-0.7.0.jar:/home/kafka/kafka2023/kafka/bin/../libs/audience-annotations-0.5.0.jar:/home/kafka/kafka2023/kafka/bin/../libs/commons-cli-1.4.jar:/home/kafka/kafka2023/kafka/bin/../libs/commons-lang3-3.8.1.jar:/home/kafka/kafka2023/kafka/bin/../libs/connect-api-3.2.1.jar:/home/kafka/kafka2023/kafka/bin/../libs/connect-basic-auth-extension-3.2.1.jar:/home/kafka/kafka2023/kafka/bin/../libs/connect-json-3.2.1.jar:/home/kafka/kafka2023/kafka/bin/../libs/connect-mirror-3.2.1.jar:/home/kafka/kafka2023/kafka/bin/../libs/connect-mirror-client-3.2.1.jar:/home/kafka/kafka2023/kafka/bin/../libs/connect-runtime-3.2.1.jar:/home/kafka/kafka2023/kafka/bin/../libs/connect-transforms-3.2.1.jar:/home/kafka/kafka2023/kafka/bin/../libs/hk2-api-2.6.1.jar:/home/kafka/kafka2023/kafka/bin/../libs/hk2-locator-2.6.1.jar:/home/kafka/kafka2023/kafka/bin/../libs/hk2-utils-2.6.1.jar:/home/kafka/kafka2023/kafka/bin/../libs/jackson-annotations-2.12.6.jar:/home/kafka/kafka2023/kafka/bin/../libs/jackson-core-2.12.6.jar:/home/kafka/kafka2023/kafka/bin/../libs/jackson-databind-2.12.6.1.jar:/home/kafka/kafka2023/kafka/bin/../libs/jackson-dataformat-csv-2.12.6.jar:/home/kafka/kafka2023/kafka/bin/../libs/jackson-datatype-jdk8-2.12.6.jar:/home/kafka/kafka2023/kafka/bin/../libs/jackson-jaxrs-base-2.12.6.jar:/home/kafka/kafka2023/kafka/bin/../libs/jackson-jaxrs-json-provider-2.12.6.jar:/home/kafka/kafka2023/kafka/bin/../libs/jackson-module-jaxb-annotations-2.12.6.jar:/home/kafka/kafka2023/kafka/bin/../libs/jackson-module-scala_2.12-2.12.6.jar:/home/kafka/kafka2023/kafka/bin/../libs/jakarta.activation-api-1.2.1.jar:/home/kafka/kafka2023/kafka/bin/../libs/jakarta.annotation-api-1.3.5.jar:/home/kafka/kafka2023/kafka/bin/../libs/jakarta.inject-2.6.1.jar:/home/kafka/kafka2023/kafka/bin/../libs/jakarta.validation-api-2.0.2.jar:/home/kafka/kafka2023/kafka/bin/../libs/jakarta.ws.rs-api-2.1.6.jar:/home/kafka/kafka2023/kafka/bin/../libs/jakarta.xml.bind-api-2.3.2.jar:/home/kafka/kafka2023/kafka/bin/../libs/javassist-3.27.0-GA.jar:/home/kafka/kafka2023/kafka/bin/../libs/javax.servlet-api-3.1.0.jar:/home/kafka/kafka2023/kafka/bin/../libs/javax.ws.rs-api-2.1.1.jar:/home/kafka/kafka2023/kafka/bin/../libs/jaxb-api-2.3.0.jar:/home/kafka/kafka2023/kafka/bin/../libs/jersey-client-2.34.jar:/home/kafka/kafka2023/kafka/bin/../libs/jersey-common-2.34.jar:/home/kafka/kafka2023/kafka/bin/../libs/jersey-container-servlet-2.34.jar:/home/kafka/kafka2023/kafka/bin/../libs/jersey-container-servlet-core-2.34.jar:/home/kafka/kafka2023/kafka/bin/../libs/jersey-hk2-2.34.jar:/home/kafka/kafka2023/kafka/bin/../libs/jersey-server-2.34.jar:/home/kafka/kafka2023/kafka/bin/../libs/jetty-client-9.4.44.v20210927.jar:/home/kafka/kafka2023/kafka/bin/../libs/jetty-continuation-9.4.44.v20210927.jar:/home/kafka/kafka2023/kafka/bin/../libs/jetty-http-9.4.44.v20210927.jar:/home/kafka/kafka2023/kafka/bin/../libs/jetty-io-9.4.44.v20210927.jar:/home/kafka/kafka2023/kafka/bin/../libs/jetty-security-9.4.44.v20210927.jar:/home/kafka/kafka2023/kafka/bin/../libs/jetty-server-9.4.44.v20210927.jar:/home/kafka/kafka2023/kafka/bin/../libs/jetty-servlet-9.4.44.v20210927.jar:/home/kafka/kafka2023/kafka/bin/../libs/jetty-servlets-9.4.44.v20210927.jar:/home/kafka/kafka2023/kafka/bin/../libs/jetty-util-9.4.44.v20210927.jar:/home/kafka/kafka2023/kafka/bin/../libs/jetty-util-ajax-9.4.44.v20210927.jar:/home/kafka/kafka2023/kafka/bin/../libs/jline-3.21.0.jar:/home/kafka/kafka2023/kafka/bin/../libs/jopt-simple-5.0.4.jar:/home/kafka/kafka2023/kafka/bin/../libs/jose4j-0.7.9.jar:/home/kafka/kafka2023/kafka/bin/../libs/kafka_2.12-3.2.1.jar:/home/kafka/kafka2023/kafka/bin/../libs/kafka-clients-3.2.1.jar:/home/kafka/kafka2023/kafka/bin/../libs/kafka-log4j-appender-3.2.1.jar:/home/kafka/kafka2023/kafka/bin/../libs/kafka-metadata-3.2.1.jar:/home/kafka/kafka2023/kafka/bin/../libs/kafka-raft-3.2.1.jar:/home/kafka/kafka2023/kafka/bin/../libs/kafka-server-common-3.2.1.jar:/home/kafka/kafka2023/kafka/bin/../libs/kafka-shell-3.2.1.jar:/home/kafka/kafka2023/kafka/bin/../libs/kafka-storage-3.2.1.jar:/home/kafka/kafka2023/kafka/bin/../libs/kafka-storage-api-3.2.1.jar:/home/kafka/kafka2023/kafka/bin/../libs/kafka-streams-3.2.1.jar:/home/kafka/kafka2023/kafka/bin/../libs/kafka-streams-examples-3.2.1.jar:/home/kafka/kafka2023/kafka/bin/../libs/kafka-streams-scala_2.12-3.2.1.jar:/home/kafka/kafka2023/kafka/bin/../libs/kafka-streams-test-utils-3.2.1.jar:/home/kafka/kafka2023/kafka/bin/../libs/kafka-tools-3.2.1.jar:/home/kafka/kafka2023/kafka/bin/../libs/lz4-java-1.8.0.jar:/home/kafka/kafka2023/kafka/bin/../libs/maven-artifact-3.8.4.jar:/home/kafka/kafka2023/kafka/bin/../libs/metrics-core-2.2.0.jar:/home/kafka/kafka2023/kafka/bin/../libs/metrics-core-4.1.12.1.jar:/home/kafka/kafka2023/kafka/bin/../libs/netty-buffer-4.1.73.Final.jar:/home/kafka/kafka2023/kafka/bin/../libs/netty-codec-4.1.73.Final.jar:/home/kafka/kafka2023/kafka/bin/../libs/netty-common-4.1.73.Final.jar:/home/kafka/kafka2023/kafka/bin/../libs/netty-handler-4.1.73.Final.jar:/home/kafka/kafka2023/kafka/bin/../libs/netty-resolver-4.1.73.Final.jar:/home/kafka/kafka2023/kafka/bin/../libs/netty-tcnative-classes-2.0.46.Final.jar:/home/kafka/kafka2023/kafka/bin/../libs/netty-transport-4.1.73.Final.jar:/home/kafka/kafka2023/kafka/bin/../libs/netty-transport-classes-epoll-4.1.73.Final.jar:/home/kafka/kafka2023/kafka/bin/../libs/netty-transport-native-epoll-4.1.73.Final.jar:/home/kafka/kafka2023/kafka/bin/../libs/netty-transport-native-unix-common-4.1.73.Final.jar:/home/kafka/kafka2023/kafka/bin/../libs/osgi-resource-locator-1.0.3.jar:/home/kafka/kafka2023/kafka/bin/../libs/paranamer-2.8.jar:/home/kafka/kafka2023/kafka/bin/../libs/plexus-utils-3.3.0.jar:/home/kafka/kafka2023/kafka/bin/../libs/reflections-0.9.12.jar:/home/kafka/kafka2023/kafka/bin/../libs/reload4j-1.2.19.jar:/home/kafka/kafka2023/kafka/bin/../libs/rocksdbjni-6.29.4.1.jar:/home/kafka/kafka2023/kafka/bin/../libs/scala-collection-compat_2.12-2.6.0.jar:/home/kafka/kafka2023/kafka/bin/../libs/scala-java8-compat_2.12-1.0.2.jar:/home/kafka/kafka2023/kafka/bin/../libs/scala-library-2.12.15.jar:/home/kafka/kafka2023/kafka/bin/../libs/scala-logging_2.12-3.9.4.jar:/home/kafka/kafka2023/kafka/bin/../libs/scala-reflect-2.12.15.jar:/home/kafka/kafka2023/kafka/bin/../libs/slf4j-api-1.7.36.jar:/home/kafka/kafka2023/kafka/bin/../libs/slf4j-reload4j-1.7.36.jar:/home/kafka/kafka2023/kafka/bin/../libs/snappy-java-1.1.8.4.jar:/home/kafka/kafka2023/kafka/bin/../libs/trogdor-3.2.1.jar:/home/kafka/kafka2023/kafka/bin/../libs/zookeeper-3.6.3.jar:/home/kafka/kafka2023/kafka/bin/../libs/zookeeper-jute-3.6.3.jar:/home/kafka/kafka2023/kafka/bin/../libs/zstd-jni-1.5.2-1.jar (org.apache.zookeeper.ZooKeeper) [2025-06-04 16:02:19,548] INFO Client environment:java.library.path=/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib (org.apache.zookeeper.ZooKeeper) [2025-06-04 16:02:19,549] INFO Client environment:java.io.tmpdir=/tmp (org.apache.zookeeper.ZooKeeper) [2025-06-04 16:02:19,549] INFO Client environment:java.compiler=<NA> (org.apache.zookeeper.ZooKeeper) [2025-06-04 16:02:19,549] INFO Client environment:os.name=Linux (org.apache.zookeeper.ZooKeeper) [2025-06-04 16:02:19,549] INFO Client environment:os.arch=amd64 (org.apache.zookeeper.ZooKeeper) [2025-06-04 16:02:19,549] INFO Client environment:os.version=3.10.0-1160.an7.x86_64 (org.apache.zookeeper.ZooKeeper) [2025-06-04 16:02:19,549] INFO Client environment:user.name=root (org.apache.zookeeper.ZooKeeper) [2025-06-04 16:02:19,549] INFO Client environment:user.home=/root (org.apache.zookeeper.ZooKeeper) [2025-06-04 16:02:19,549] INFO Client environment:user.dir=/home/kafka/kafka2023/kafka/bin (org.apache.zookeeper.ZooKeeper) [2025-06-04 16:02:19,549] INFO Client environment:os.memory.free=1013MB (org.apache.zookeeper.ZooKeeper) [2025-06-04 16:02:19,549] INFO Client environment:os.memory.max=1024MB (org.apache.zookeeper.ZooKeeper) [2025-06-04 16:02:19,549] INFO Client environment:os.memory.total=1024MB (org.apache.zookeeper.ZooKeeper) [2025-06-04 16:02:19,552] INFO Initiating client connection, connectString=97.2.171.140:2181 sessionTimeout=18000 watcher=kafka.zookeeper.ZooKeeperClient$ZooKeeperClientWatcher$@5bf0d49 (org.apache.zookeeper.ZooKeeper) [2025-06-04 16:02:19,557] INFO jute.maxbuffer value is 4194304 Bytes (org.apache.zookeeper.ClientCnxnSocket) [2025-06-04 16:02:19,564] INFO zookeeper.request.timeout value is 0. feature enabled=false (org.apache.zookeeper.ClientCnxn) [2025-06-04 16:02:19,570] INFO [ZooKeeperClient Kafka server] Waiting until connected. (kafka.zookeeper.ZooKeeperClient) [2025-06-04 16:02:19,577] INFO Client successfully logged in. (org.apache.zookeeper.Login) [2025-06-04 16:02:19,578] INFO Client will use DIGEST-MD5 as SASL mechanism. (org.apache.zookeeper.client.ZooKeeperSaslClient) [2025-06-04 16:02:19,595] INFO Opening socket connection to server i-app-ecs-0003.novalocal/97.2.171.140:2181. (org.apache.zookeeper.ClientCnxn) [2025-06-04 16:02:19,595] INFO SASL config status: Will attempt to SASL-authenticate using Login Context section 'Client' (org.apache.zookeeper.ClientCnxn) [2025-06-04 16:02:19,600] INFO Socket connection established, initiating session, client: /97.2.171.140:38148, server: i-app-ecs-0003.novalocal/97.2.171.140:2181 (org.apache.zookeeper.ClientCnxn) [2025-06-04 16:02:19,621] INFO Session establishment complete on server i-app-ecs-0003.novalocal/97.2.171.140:2181, session id = 0x108ea89bff30000, negotiated timeout = 18000 (org.apache.zookeeper.ClientCnxn) [2025-06-04 16:02:19,632] INFO [ZooKeeperClient Kafka server] Connected. (kafka.zookeeper.ZooKeeperClient) [2025-06-04 16:02:19,722] ERROR Fatal error during KafkaServer startup. Prepare to shutdown (kafka.server.KafkaServer) org.apache.zookeeper.KeeperException$InvalidACLException: KeeperErrorCode = InvalidACL for /brokers/ids at org.apache.zookeeper.KeeperException.create(KeeperException.java:128) at org.apache.zookeeper.KeeperException.create(KeeperException.java:54) at kafka.zookeeper.AsyncResponse.maybeThrow(ZooKeeperClient.scala:566) at kafka.zk.KafkaZkClient.createRecursive(KafkaZkClient.scala:1728) at kafka.zk.KafkaZkClient.makeSurePersistentPathExists(KafkaZkClient.scala:1626) at kafka.zk.KafkaZkClient.$anonfun$createTopLevelPaths$1(KafkaZkClient.scala:1618) at kafka.zk.KafkaZkClient.$anonfun$createTopLevelPaths$1$adapted(KafkaZkClient.scala:1618) at scala.collection.immutable.List.foreach(List.scala:431) at kafka.zk.KafkaZkClient.createTopLevelPaths(KafkaZkClient.scala:1618) at kafka.server.KafkaServer.initZkClient(KafkaServer.scala:501) at kafka.server.KafkaServer.startup(KafkaServer.scala:203) at kafka.Kafka$.main(Kafka.scala:109) at kafka.Kafka.main(Kafka.scala) [2025-06-04 16:02:19,725] INFO shutting down (kafka.server.KafkaServer) [2025-06-04 16:02:19,728] INFO [ZooKeeperClient Kafka server] Closing. (kafka.zookeeper.ZooKeeperClient) [2025-06-04 16:02:19,833] INFO Session: 0x108ea89bff30000 closed (org.apache.zookeeper.ZooKeeper) [2025-06-04 16:02:19,834] INFO EventThread shut down for session: 0x108ea89bff30000 (org.apache.zookeeper.ClientCnxn) [2025-06-04 16:02:19,836] INFO [ZooKeeperClient Kafka server] Closed. (kafka.zookeeper.ZooKeeperClient) [2025-06-04 16:02:19,839] INFO App info kafka.server for 0 unregistered (org.apache.kafka.common.utils.AppInfoParser) [2025-06-04 16:02:19,840] INFO shut down completed (kafka.server.KafkaServer) [2025-06-04 16:02:19,840] ERROR Exiting Kafka. (kafka.Kafka$) [2025-06-04 16:02:19,840] INFO shutting down (kafka.server.KafkaServer) [2025-06-04 16:15:57,279] INFO Registered kafka:type=kafka.Log4jController MBean (kafka.utils.Log4jControllerRegistration$) [2025-06-04 16:15:57,862] INFO Setting -D jdk.tls.rejectClientInitiatedRenegotiation=true to disable client-initiated TLS renegotiation (org.apache.zookeeper.common.X509Util) [2025-06-04 16:15:57,976] INFO Registered signal handlers for TERM, INT, HUP (org.apache.kafka.common.utils.LoggingSignalHandler) [2025-06-04 16:15:57,981] INFO starting (kafka.server.KafkaServer) [2025-06-04 16:15:57,982] INFO Connecting to zookeeper on 97.2.171.140:2181 (kafka.server.KafkaServer) [2025-06-04 16:15:58,015] INFO [ZooKeeperClient Kafka server] Initializing a new session to 97.2.171.140:2181. (kafka.zookeeper.ZooKeeperClient) [2025-06-04 16:15:58,030] INFO Client environment:zookeeper.version=3.6.3--6401e4ad2087061bc6b9f80dec2d69f2e3c8660a, built on 04/08/2021 16:35 GMT (org.apache.zookeeper.ZooKeeper) [2025-06-04 16:15:58,031] INFO Client environment:host.name=i-app-ecs-0003.novalocal (org.apache.zookeeper.ZooKeeper) [2025-06-04 16:15:58,031] INFO Client environment:java.version=1.8.0_262 (org.apache.zookeeper.ZooKeeper) [2025-06-04 16:15:58,031] INFO Client environment:java.vendor=Oracle Corporation (org.apache.zookeeper.ZooKeeper) [2025-06-04 16:15:58,031] INFO Client environment:java.home=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.262.b10-1.an7.x86_64/jre (org.apache.zookeeper.ZooKeeper) [2025-06-04 16:15:58,031] INFO Client environment:java.class.path=/home/kafka/kafka2023/kafka/bin/../libs/activation-1.1.1.jar:/home/kafka/kafka2023/kafka/bin/../libs/aopalliance-repackaged-2.6.1.jar:/home/kafka/kafka2023/kafka/bin/../libs/argparse4j-0.7.0.jar:/home/kafka/kafka2023/kafka/bin/../libs/audience-annotations-0.5.0.jar:/home/kafka/kafka2023/kafka/bin/../libs/commons-cli-1.4.jar:/home/kafka/kafka2023/kafka/bin/../libs/commons-lang3-3.8.1.jar:/home/kafka/kafka2023/kafka/bin/../libs/connect-api-3.2.1.jar:/home/kafka/kafka2023/kafka/bin/../libs/connect-basic-auth-extension-3.2.1.jar:/home/kafka/kafka2023/kafka/bin/../libs/connect-json-3.2.1.jar:/home/kafka/kafka2023/kafka/bin/../libs/connect-mirror-3.2.1.jar:/home/kafka/kafka2023/kafka/bin/../libs/connect-mirror-client-3.2.1.jar:/home/kafka/kafka2023/kafka/bin/../libs/connect-runtime-3.2.1.jar:/home/kafka/kafka2023/kafka/bin/../libs/connect-transforms-3.2.1.jar:/home/kafka/kafka2023/kafka/bin/../libs/hk2-api-2.6.1.jar:/home/kafka/kafka2023/kafka/bin/../libs/hk2-locator-2.6.1.jar:/home/kafka/kafka2023/kafka/bin/../libs/hk2-utils-2.6.1.jar:/home/kafka/kafka2023/kafka/bin/../libs/jackson-annotations-2.12.6.jar:/home/kafka/kafka2023/kafka/bin/../libs/jackson-core-2.12.6.jar:/home/kafka/kafka2023/kafka/bin/../libs/jackson-databind-2.12.6.1.jar:/home/kafka/kafka2023/kafka/bin/../libs/jackson-dataformat-csv-2.12.6.jar:/home/kafka/kafka2023/kafka/bin/../libs/jackson-datatype-jdk8-2.12.6.jar:/home/kafka/kafka2023/kafka/bin/../libs/jackson-jaxrs-base-2.12.6.jar:/home/kafka/kafka2023/kafka/bin/../libs/jackson-jaxrs-json-provider-2.12.6.jar:/home/kafka/kafka2023/kafka/bin/../libs/jackson-module-jaxb-annotations-2.12.6.jar:/home/kafka/kafka2023/kafka/bin/../libs/jackson-module-scala_2.12-2.12.6.jar:/home/kafka/kafka2023/kafka/bin/../libs/jakarta.activation-api-1.2.1.jar:/home/kafka/kafka2023/kafka/bin/../libs/jakarta.annotation-api-1.3.5.jar:/home/kafka/kafka2023/kafka/bin/../libs/jakarta.inject-2.6.1.jar:/home/kafka/kafka2023/kafka/bin/../libs/jakarta.validation-api-2.0.2.jar:/home/kafka/kafka2023/kafka/bin/../libs/jakarta.ws.rs-api-2.1.6.jar:/home/kafka/kafka2023/kafka/bin/../libs/jakarta.xml.bind-api-2.3.2.jar:/home/kafka/kafka2023/kafka/bin/../libs/javassist-3.27.0-GA.jar:/home/kafka/kafka2023/kafka/bin/../libs/javax.servlet-api-3.1.0.jar:/home/kafka/kafka2023/kafka/bin/../libs/javax.ws.rs-api-2.1.1.jar:/home/kafka/kafka2023/kafka/bin/../libs/jaxb-api-2.3.0.jar:/home/kafka/kafka2023/kafka/bin/../libs/jersey-client-2.34.jar:/home/kafka/kafka2023/kafka/bin/../libs/jersey-common-2.34.jar:/home/kafka/kafka2023/kafka/bin/../libs/jersey-container-servlet-2.34.jar:/home/kafka/kafka2023/kafka/bin/../libs/jersey-container-servlet-core-2.34.jar:/home/kafka/kafka2023/kafka/bin/../libs/jersey-hk2-2.34.jar:/home/kafka/kafka2023/kafka/bin/../libs/jersey-server-2.34.jar:/home/kafka/kafka2023/kafka/bin/../libs/jetty-client-9.4.44.v20210927.jar:/home/kafka/kafka2023/kafka/bin/../libs/jetty-continuation-9.4.44.v20210927.jar:/home/kafka/kafka2023/kafka/bin/../libs/jetty-http-9.4.44.v20210927.jar:/home/kafka/kafka2023/kafka/bin/../libs/jetty-io-9.4.44.v20210927.jar:/home/kafka/kafka2023/kafka/bin/../libs/jetty-security-9.4.44.v20210927.jar:/home/kafka/kafka2023/kafka/bin/../libs/jetty-server-9.4.44.v20210927.jar:/home/kafka/kafka2023/kafka/bin/../libs/jetty-servlet-9.4.44.v20210927.jar:/home/kafka/kafka2023/kafka/bin/../libs/jetty-servlets-9.4.44.v20210927.jar:/home/kafka/kafka2023/kafka/bin/../libs/jetty-util-9.4.44.v20210927.jar:/home/kafka/kafka2023/kafka/bin/../libs/jetty-util-ajax-9.4.44.v20210927.jar:/home/kafka/kafka2023/kafka/bin/../libs/jline-3.21.0.jar:/home/kafka/kafka2023/kafka/bin/../libs/jopt-simple-5.0.4.jar:/home/kafka/kafka2023/kafka/bin/../libs/jose4j-0.7.9.jar:/home/kafka/kafka2023/kafka/bin/../libs/kafka_2.12-3.2.1.jar:/home/kafka/kafka2023/kafka/bin/../libs/kafka-clients-3.2.1.jar:/home/kafka/kafka2023/kafka/bin/../libs/kafka-log4j-appender-3.2.1.jar:/home/kafka/kafka2023/kafka/bin/../libs/kafka-metadata-3.2.1.jar:/home/kafka/kafka2023/kafka/bin/../libs/kafka-raft-3.2.1.jar:/home/kafka/kafka2023/kafka/bin/../libs/kafka-server-common-3.2.1.jar:/home/kafka/kafka2023/kafka/bin/../libs/kafka-shell-3.2.1.jar:/home/kafka/kafka2023/kafka/bin/../libs/kafka-storage-3.2.1.jar:/home/kafka/kafka2023/kafka/bin/../libs/kafka-storage-api-3.2.1.jar:/home/kafka/kafka2023/kafka/bin/../libs/kafka-streams-3.2.1.jar:/home/kafka/kafka2023/kafka/bin/../libs/kafka-streams-examples-3.2.1.jar:/home/kafka/kafka2023/kafka/bin/../libs/kafka-streams-scala_2.12-3.2.1.jar:/home/kafka/kafka2023/kafka/bin/../libs/kafka-streams-test-utils-3.2.1.jar:/home/kafka/kafka2023/kafka/bin/../libs/kafka-tools-3.2.1.jar:/home/kafka/kafka2023/kafka/bin/../libs/lz4-java-1.8.0.jar:/home/kafka/kafka2023/kafka/bin/../libs/maven-artifact-3.8.4.jar:/home/kafka/kafka2023/kafka/bin/../libs/metrics-core-2.2.0.jar:/home/kafka/kafka2023/kafka/bin/../libs/metrics-core-4.1.12.1.jar:/home/kafka/kafka2023/kafka/bin/../libs/netty-buffer-4.1.73.Final.jar:/home/kafka/kafka2023/kafka/bin/../libs/netty-codec-4.1.73.Final.jar:/home/kafka/kafka2023/kafka/bin/../libs/netty-common-4.1.73.Final.jar:/home/kafka/kafka2023/kafka/bin/../libs/netty-handler-4.1.73.Final.jar:/home/kafka/kafka2023/kafka/bin/../libs/netty-resolver-4.1.73.Final.jar:/home/kafka/kafka2023/kafka/bin/../libs/netty-tcnative-classes-2.0.46.Final.jar:/home/kafka/kafka2023/kafka/bin/../libs/netty-transport-4.1.73.Final.jar:/home/kafka/kafka2023/kafka/bin/../libs/netty-transport-classes-epoll-4.1.73.Final.jar:/home/kafka/kafka2023/kafka/bin/../libs/netty-transport-native-epoll-4.1.73.Final.jar:/home/kafka/kafka2023/kafka/bin/../libs/netty-transport-native-unix-common-4.1.73.Final.jar:/home/kafka/kafka2023/kafka/bin/../libs/osgi-resource-locator-1.0.3.jar:/home/kafka/kafka2023/kafka/bin/../libs/paranamer-2.8.jar:/home/kafka/kafka2023/kafka/bin/../libs/plexus-utils-3.3.0.jar:/home/kafka/kafka2023/kafka/bin/../libs/reflections-0.9.12.jar:/home/kafka/kafka2023/kafka/bin/../libs/reload4j-1.2.19.jar:/home/kafka/kafka2023/kafka/bin/../libs/rocksdbjni-6.29.4.1.jar:/home/kafka/kafka2023/kafka/bin/../libs/scala-collection-compat_2.12-2.6.0.jar:/home/kafka/kafka2023/kafka/bin/../libs/scala-java8-compat_2.12-1.0.2.jar:/home/kafka/kafka2023/kafka/bin/../libs/scala-library-2.12.15.jar:/home/kafka/kafka2023/kafka/bin/../libs/scala-logging_2.12-3.9.4.jar:/home/kafka/kafka2023/kafka/bin/../libs/scala-reflect-2.12.15.jar:/home/kafka/kafka2023/kafka/bin/../libs/slf4j-api-1.7.36.jar:/home/kafka/kafka2023/kafka/bin/../libs/slf4j-reload4j-1.7.36.jar:/home/kafka/kafka2023/kafka/bin/../libs/snappy-java-1.1.8.4.jar:/home/kafka/kafka2023/kafka/bin/../libs/trogdor-3.2.1.jar:/home/kafka/kafka2023/kafka/bin/../libs/zookeeper-3.6.3.jar:/home/kafka/kafka2023/kafka/bin/../libs/zookeeper-jute-3.6.3.jar:/home/kafka/kafka2023/kafka/bin/../libs/zstd-jni-1.5.2-1.jar (org.apache.zookeeper.ZooKeeper) [2025-06-04 16:15:58,031] INFO Client environment:java.library.path=/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib (org.apache.zookeeper.ZooKeeper) [2025-06-04 16:15:58,031] INFO Client environment:java.io.tmpdir=/tmp (org.apache.zookeeper.ZooKeeper) [2025-06-04 16:15:58,031] INFO Client environment:java.compiler=<NA> (org.apache.zookeeper.ZooKeeper) [2025-06-04 16:15:58,031] INFO Client environment:os.name=Linux (org.apache.zookeeper.ZooKeeper) [2025-06-04 16:15:58,032] INFO Client environment:os.arch=amd64 (org.apache.zookeeper.ZooKeeper) [2025-06-04 16:15:58,032] INFO Client environment:os.version=3.10.0-1160.an7.x86_64 (org.apache.zookeeper.ZooKeeper) [2025-06-04 16:15:58,032] INFO Client environment:user.name=root (org.apache.zookeeper.ZooKeeper) [2025-06-04 16:15:58,032] INFO Client environment:user.home=/root (org.apache.zookeeper.ZooKeeper) [2025-06-04 16:15:58,032] INFO Client environment:user.dir=/home/kafka/kafka2023/kafka (org.apache.zookeeper.ZooKeeper) [2025-06-04 16:15:58,032] INFO Client environment:os.memory.free=1013MB (org.apache.zookeeper.ZooKeeper) [2025-06-04 16:15:58,032] INFO Client environment:os.memory.max=1024MB (org.apache.zookeeper.ZooKeeper) [2025-06-04 16:15:58,032] INFO Client environment:os.memory.total=1024MB (org.apache.zookeeper.ZooKeeper) [2025-06-04 16:15:58,035] INFO Initiating client connection, connectString=97.2.171.140:2181 sessionTimeout=18000 watcher=kafka.zookeeper.ZooKeeperClient$ZooKeeperClientWatcher$@5bf0d49 (org.apache.zookeeper.ZooKeeper) [2025-06-04 16:15:58,040] INFO jute.maxbuffer value is 4194304 Bytes (org.apache.zookeeper.ClientCnxnSocket) [2025-06-04 16:15:58,047] INFO zookeeper.request.timeout value is 0. feature enabled=false (org.apache.zookeeper.ClientCnxn) [2025-06-04 16:15:58,052] INFO [ZooKeeperClient Kafka server] Waiting until connected. (kafka.zookeeper.ZooKeeperClient) [2025-06-04 16:15:58,057] INFO Client successfully logged in. (org.apache.zookeeper.Login) [2025-06-04 16:15:58,059] INFO Client will use DIGEST-MD5 as SASL mechanism. (org.apache.zookeeper.client.ZooKeeperSaslClient) [2025-06-04 16:15:58,074] INFO Opening socket connection to server i-app-ecs-0003.novalocal/97.2.171.140:2181. (org.apache.zookeeper.ClientCnxn) [2025-06-04 16:15:58,074] INFO SASL config status: Will attempt to SASL-authenticate using Login Context section 'Client' (org.apache.zookeeper.ClientCnxn) [2025-06-04 16:15:58,078] INFO Socket connection established, initiating session, client: /97.2.171.140:38154, server: i-app-ecs-0003.novalocal/97.2.171.140:2181 (org.apache.zookeeper.ClientCnxn) [2025-06-04 16:15:58,093] INFO Session establishment complete on server i-app-ecs-0003.novalocal/97.2.171.140:2181, session id = 0x108ea97a7a70000, negotiated timeout = 18000 (org.apache.zookeeper.ClientCnxn) [2025-06-04 16:15:58,098] INFO [ZooKeeperClient Kafka server] Connected. (kafka.zookeeper.ZooKeeperClient) [2025-06-04 16:15:58,184] ERROR Fatal error during KafkaServer startup. Prepare to shutdown (kafka.server.KafkaServer) org.apache.zookeeper.KeeperException$InvalidACLException: KeeperErrorCode = InvalidACL for /brokers/ids at org.apache.zookeeper.KeeperException.create(KeeperException.java:128) at org.apache.zookeeper.KeeperException.create(KeeperException.java:54) at kafka.zookeeper.AsyncResponse.maybeThrow(ZooKeeperClient.scala:566) at kafka.zk.KafkaZkClient.createRecursive(KafkaZkClient.scala:1728) at kafka.zk.KafkaZkClient.makeSurePersistentPathExists(KafkaZkClient.scala:1626) at kafka.zk.KafkaZkClient.$anonfun$createTopLevelPaths$1(KafkaZkClient.scala:1618) at kafka.zk.KafkaZkClient.$anonfun$createTopLevelPaths$1$adapted(KafkaZkClient.scala:1618) at scala.collection.immutable.List.foreach(List.scala:431) at kafka.zk.KafkaZkClient.createTopLevelPaths(KafkaZkClient.scala:1618) at kafka.server.KafkaServer.initZkClient(KafkaServer.scala:501) at kafka.server.KafkaServer.startup(KafkaServer.scala:203) at kafka.Kafka$.main(Kafka.scala:109) at kafka.Kafka.main(Kafka.scala) [2025-06-04 16:15:58,187] INFO shutting down (kafka.server.KafkaServer) [2025-06-04 16:15:58,189] INFO [ZooKeeperClient Kafka server] Closing. (kafka.zookeeper.ZooKeeperClient) [2025-06-04 16:15:58,295] INFO Session: 0x108ea97a7a70000 closed (org.apache.zookeeper.ZooKeeper) [2025-06-04 16:15:58,296] INFO EventThread shut down for session: 0x108ea97a7a70000 (org.apache.zookeeper.ClientCnxn) [2025-06-04 16:15:58,298] INFO [ZooKeeperClient Kafka server] Closed. (kafka.zookeeper.ZooKeeperClient) [2025-06-04 16:15:58,301] INFO App info kafka.server for 0 unregistered (org.apache.kafka.common.utils.AppInfoParser) [2025-06-04 16:15:58,302] INFO shut down completed (kafka.server.KafkaServer) [2025-06-04 16:15:58,302] ERROR Exiting Kafka. (kafka.Kafka$) [2025-06-04 16:15:58,302] INFO shutting down (kafka.server.KafkaServer)
06-06
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值