HDFS_CLUSTER_CONFIG_CHECK

测试使用 HDFS 的 Vertica 群集的配置。该函数扫描在 HadoopConfDir 中找到的 Hadoop 配置文件,并对它找到的每个群集执行配置检查。如果您配置了多个群集,您可以指定测试哪一个而不是测试所有群集。

对于每个 Hadoop 群集,它报告的属性包括:

  • 名称服务名称和关联的 NameNode

  • 高可用性状态

  • RPC 加密状态

  • Kerberos 身份验证状态

  • HTTP(S) 状态

然后,它使用 http(s)hdfswebhdfs URL 方案测试连接。它使用 Vertica 和会话用户测试后两者。

有关配置文件和 HadoopConfDir 的信息,请参阅配置 HDFS 访问

这是元函数。您必须在顶级 SELECT 语句中调用元函数。

行为类型

易变

语法

HDFS_CLUSTER_CONFIG_CHECK( ['what_to_test' ] )

参数

what_to_test
字符串,指定要测试的权限或名称服务。例如,“nameservice=ns1”的值表示该函数仅测试“ns1”群集。如果您同时指定了权限和名称服务,则权限必须是指定名称服务中的 NameNode 才能通过检查。

如果您不指定此实参,该函数将测试在 HadoopConfDir 中找到的所有群集配置。

特权

此函数不需要权限。

示例

以下示例测试所有群集。

=> SELECT HDFS_CLUSTER_CONFIG_CHECK();

-- hdfs_cluster_config_check --

    Hadoop Conf Path : [/conf/hadoop_conf]
  [OK] HadoopConfDir verified on all nodes
    Connection Timeout (seconds) : [60]
    Token Refresh Frequency (seconds) : [0]
    HadoopFSBlockSizeBytes (MiB) : [64]

  [OK] Found [1] hadoop cluster configurations

------------- Cluster 1 -------------
    Is DefaultFS : [true]
    Nameservice : [vmns]
    Namenodes : [node1.example.com:8020, node2.example.com:8020]
    High Availability : [true]
    RPC Encryption : [false]
    Kerberos Authentication : [true]
    HTTPS Only : [false]
  [INFO] Checking connections to [hdfs:///]
    vertica : [OK]
    dbuser : [OK]

  [INFO] Checking connections to [http://node1.example.com:50070]
  [INFO] Node is in standby
  [INFO] Checking connections to [http://node2.example.com:50070]
  [OK] Can make authenticated external curl connection
  [INFO] Checking webhdfs
    vertica : [OK]
    USER : [OK]

  [!] hdfs_cluster_config_check : [PASS]