我理解其背后的一般概念,但我希望对“客户”是什么有更多的澄清和明确的定义。
例如,如果我只是在终端上写一个 hdfs 命令,它仍然是“客户端”吗?
Client
Hadoop中是指用于与Hadoop文件系统通信的接口。 Hadoop 可使用不同类型的客户端来执行不同的任务。
基本文件系统客户端hdfs dfs
用于连接到 Hadoop 文件系统并执行基本的文件相关任务。它使用 ClientProtocol 与 NameNode 守护进程进行通信,并直接连接到 DataNode 来读取/写入块数据。
要在 HDFS 上执行管理任务,有hdfs dfsadmin
。对于 HA 相关任务,hdfs haadmin
。
有类似的客户端可用于执行YARN相关任务。
可以使用各自的 CLI 命令从安装 Hadoop 的节点调用这些客户端,并且具有连接到 Hadoop 文件系统所需的必要配置和库。此类节点通常称为 Hadoop 客户端。
例如,如果我只是在终端上写一个hdfs命令,是不是
仍然是“客户”?
从技术上来说,Yes。如果您能够使用以下方式访问 FShdfs
命令,则该节点具有成为 Hadoop 客户端所需的配置和库。
PS:API 也可用于以编程方式创建这些客户端。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)