在 hadoop 多集群中更改 ssh 默认端口

Change ssh default port in hadoop multi cluster

我的 Hadoop 多节点集群有 3 个节点,一个名称节点和两个数据节点,我正在使用 Hbase 存储数据,由于某些原因我想更改默认的 ssh 端口号,我知道该怎么做,但是如果我更改它,我必须在 hadoop 和 hbase 中进行哪些配置更改?

我看到了link,这个link只是解释了hadoop配置的变化,但我认为Hbase、Zookeper和Yarn的配置也需要改变。我对吗?如果是,我需要在 hadoop 和 hbase 中做哪些更改?

Hadoop 版本 2.7.1

HBase 版本 1.0.1.1

感谢帮助:)

SSH 不是 Hadoop 管理的配置,因此除了向集群添加新节点和进程间通信之外,与 Spark、Hbase、Zookeper 或 Yarn 无关。

您必须在每个节点上编辑 /etc/ssh/sshd_config 以更改任何 SSH 相关设置。然后重新启动所有 Hadoop 服务以及 sshd.

相关行是

Port 22

更改端口号,然后

sudo service sshd restart

hadoop-env.sh 中有 HADOOP_SSH_OPTS 环境变量。我不太确定它的作用,但欢迎您尝试像这样设置一个端口。

export HADOOP_SSH_OPTS="-p <num>"

这个也不清楚,但是在hbase-env.sh

export HBASE_SSH_OPTS="-p <num>"

完成所有配置后,重新启动 Hadoop 服务

stop-all.sh
start-all.sh