您可以在已经创建好的E-MapReduce(简称EMR)集群中,直接使用Kudu命令来操作。本文为您介绍Kudu的常见命令。

前提条件

  • 已创建集群,并且选择了Kudu服务,详情请参见创建集群
  • 已登录集群,详情请参见登录集群

背景信息

使用限制

创建的集群选择了Kudu服务。

查看Master列表

  • 语法
    kudu master list <your_Intranet_IP>
    说明 本文代码中的<your_Intranet_IP>为Kudu集群的内网IP地址,多个IP地址之间使用英文逗号(,)隔开。例如192.168.10.59,192.168.10.60,192.168.10.61
  • 示例:您可以执行以下命令,查看Master列表。
    kudu master list 192.168.10.59,192.168.10.60,192.168.10.61
    返回如下类似信息。
                   uuid               |          rpc-addresses           |   role
    ----------------------------------+----------------------------------+----------
     3ebef6e84e0d45b2b6b5d24a2911**** | emr-header-1.cluster-23****:7051 | LEADER
     a4e0160acd804e8d83b4448183f6**** | emr-header-3.cluster-23****:7051 | FOLLOWER
     0d9fdf59efce48e58f18cf212c2c**** | emr-header-2.cluster-23****:7051 | FOLLOWER

查看Tserver列表

  • 语法
    kudu tserver list <your_Intranet_IP>
  • 示例:您可以执行以下命令,查看Tserver列表。
    kudu tserver list 192.168.10.59,192.168.10.60,192.168.10.61
    返回如下类似信息。
                   uuid               |          rpc-addresses
    ----------------------------------+----------------------------------
     be173a301ea24997a4a7a0f78815**** | emr-worker-2.cluster-23****:7050
     2a8257107d0048728707e783035e**** | emr-worker-1.cluster-23****:7050

查看集群健康信息

  • 语法
    kudu cluster ksck <your_Intranet_IP>
  • 示例:您可以执行以下命令,查看集群健康信息。
    kudu cluster ksck 192.168.10.59,192.168.10.60,192.168.10.61
    返回如下类似信息。
    Master Summary
                   UUID               |    Address    | Status
    ----------------------------------+---------------+---------
     0d9fdf59efce48e58f18cf212c2c**** | 192.168.10.60 | HEALTHY
     3ebef6e84e0d45b2b6b5d24a2911**** | 192.168.10.61 | HEALTHY
     a4e0160acd804e8d83b4448183f6**** | 192.168.10.59 | HEALTHY
    
                   Flag                | Value  |  Tags  |         Master
    -----------------------------------+--------+--------+-------------------------
     raft_get_node_instance_timeout_ms | 300000 | hidden | all 3 server(s) checked
    
    Tablet Server Summary
                   UUID               |             Address              | Status  | Location
    ----------------------------------+----------------------------------+---------+----------
     2a8257107d0048728707e783035e**** | emr-worker-1.cluster-234593:7050 | HEALTHY | <none>
     be173a301ea24997a4a7a0f78815**** | emr-worker-2.cluster-234593:7050 | HEALTHY | <none>
    
    Tablet Server Location Summary
     Location |  Count
    ----------+---------
     <none>   |       2
    
                   Flag                | Value  |  Tags  |      Tablet Server
    -----------------------------------+--------+--------+-------------------------
     raft_get_node_instance_timeout_ms | 300000 | hidden | all 2 server(s) checked
    
    Version Summary
     Version |         Servers
    ---------+-------------------------
     1.10.0  | all 5 server(s) checked
    
    The cluster doesn't have any matching tablets
    
    The cluster doesn't have any matching tables
    Tablet Replica Count Summary
       Statistic    | Replica Count
    ----------------+---------------
     Minimum        | 0
     First Quartile | 0
     Median         | 0
     Third Quartile | 0
     Maximum        | 0
    
    
    ==================
    Warnings:
    ==================
    Some masters have unsafe, experimental, or hidden flags set
    Some tablet servers have unsafe, experimental, or hidden flags set
    
    OK

查看所有Table

  • 语法
    kudu table list <your_Intranet_IP>
  • 示例:您可以执行以下命令,查看所有Table。
    kudu table list 192.168.10.59,192.168.10.60,192.168.10.61
    返回如下类似信息。
    impala::default.my_first_table

查看表内容

  • 语法
    kudu table describe <your_Intranet_IP> <your_tablename>
    说明 本文代码中的<your_tablename>为表名称,您可以通过查看所有Table获取表名称。例如impala::default.my_first_table
  • 示例:您可以执行以下命令,查看表内容。
    kudu table describe 192.168.10.59,192.168.10.60,192.168.10.61 impala::default.my_first_table
    返回如下类似信息。
    ABLE impala::default.my_first_table (
        id INT64 NOT NULL,
        name STRING NULLABLE,
        PRIMARY KEY (id)
    )
    HASH (id) PARTITIONS 16
    REPLICAS 1

检查集群Metrics

  • 查看Master服务的Metrics
    kudu-tserver --dump_metrics_json
  • 查看Tserver服务的Metrics
    kudu-master --dump_metrics_json