如何检查我的集群中使用的 hadoop 分布?
How to check the hadoop distribution used in my cluster?
如何知道我的集群是使用 Hortonworks、Cloudera 还是正常安装的 hadoop 组件设置的?
还有如何知道各种服务的端口号?
很难从端口号识别 hadoop 分布,因为 Apache、Hortonworks、Cloudera 发行版使用不同的端口号
其他选项是检查集群管理服务代理(Cloudera Manager - 代理启动脚本 - /etc/init.d/cloudera-scm-agent
,Hortonworks - Ambari 代理启动脚本 - /etc/init.d/ambari-agent
,Vanilla Apache hadoop 没有服务器中的任何代理
另一个选项是检查 hadoop 类路径,可以使用下面的命令来获取类路径。
`hadoop classpath`
大多数 hadoop 发行版在类路径中包含发行版名称,如果类路径不包含以下任何关键字,distribution/setup 将是 Apache/Normal 安装。
hdp - (Hortonworks)
cdh - (Cloudera)
命令 hdfs version 将为您提供 hadoop 的版本及其分布
最简单的方法是 运行 hadoop version 命令,在输出中你会看到,你有什么版本的 Hadoop 以及你的发行版和它的版本是 运行。如果您会发现像 cdh 或 hdp 这样的词,那么 cdh 代表 cloudera,hdp 代表 hortonworks。
例如,这里我有cloudera,下面是hadoop版本命令的输出。
这里第一行是 Hadoop 版本,后面是 hadoop 发行版及其版本。
希望这会有所帮助。
如何知道我的集群是使用 Hortonworks、Cloudera 还是正常安装的 hadoop 组件设置的?
还有如何知道各种服务的端口号?
很难从端口号识别 hadoop 分布,因为 Apache、Hortonworks、Cloudera 发行版使用不同的端口号
其他选项是检查集群管理服务代理(Cloudera Manager - 代理启动脚本 - /etc/init.d/cloudera-scm-agent
,Hortonworks - Ambari 代理启动脚本 - /etc/init.d/ambari-agent
,Vanilla Apache hadoop 没有服务器中的任何代理
另一个选项是检查 hadoop 类路径,可以使用下面的命令来获取类路径。
`hadoop classpath`
大多数 hadoop 发行版在类路径中包含发行版名称,如果类路径不包含以下任何关键字,distribution/setup 将是 Apache/Normal 安装。
hdp - (Hortonworks)
cdh - (Cloudera)
命令 hdfs version 将为您提供 hadoop 的版本及其分布
最简单的方法是 运行 hadoop version 命令,在输出中你会看到,你有什么版本的 Hadoop 以及你的发行版和它的版本是 运行。如果您会发现像 cdh 或 hdp 这样的词,那么 cdh 代表 cloudera,hdp 代表 hortonworks。
例如,这里我有cloudera,下面是hadoop版本命令的输出。 这里第一行是 Hadoop 版本,后面是 hadoop 发行版及其版本。
希望这会有所帮助。