HDFS_CLUSTER_CONFIG_CHECK
测试使用 HDFS 的 Vertica 群集的配置。该函数扫描在 HadoopConfDir 中找到的 Hadoop 配置文件,并对它找到的每个群集执行配置检查。如果您配置了多个群集,您可以指定测试哪一个而不是测试所有群集。
对于每个 Hadoop 群集,它报告的属性包括:
-
名称服务名称和关联的 NameNode
-
高可用性状态
-
RPC 加密状态
-
Kerberos 身份验证状态
-
HTTP(S) 状态
然后,它使用 http(s)
、hdfs
和 webhdfs
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]