2016-02-05 45 views
2

我的Hadoop多节点群集有3个节点,一个名称节点和两个datanodes,我使用Hbase存储数据,由于某些原因,我想更改默认的ssh端口号,要做,但如果我改变这一点,那么在hadoop和hbase中必须做出哪些配置更改?更改hadoop多群集中的ssh默认端口

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

Hadoop的verison 2.7.1

HBase的版本1.0.1.1

帮助表示赞赏:)

+0

这个问题属于在http://serverfault.com,反正 –

+0

您是否说您正面临强力攻击,并且由于您希望更改ssh端口,并且如果您要做此更改,那么您是否必须对已配置的Hadoop和Hbase群集进行任何配置更改? – Wazzzy

+0

@Wazzzy是的,所以在这种情况下,我需要更改哪个文件? –

回答

2

SSH是不是一个Hadoop的管理配置,因此具有无关HBase的,Zookeper或除了向群集添加新节点和进程间通信之外,还有纱线。

您必须在每个节点上编辑/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>" 

一旦设置完所有的configs,重新启动的Hadoop服务

stop-all.sh 
start-all.sh 
+0

#额外的SSH选项。默认情况下为空。 #export HBASE_SSH_OPTS =“ - o ConnectTimeout = 1 -o SendEnv = HBASE_CONF_DIR”,这些是hbase-env.sh中可用的ssh选项 –

+0

关键字是额外的。这只是传递给ssh命令的附加标志。你问过如何更改ssh的端口,并且编辑sshd_config是怎么回事 –

+0

我不明白你在问什么。 Hadoop由一组机器组成,每台机器都有自己的ssh配置,而hadoop本身不管理这些配置。为了将节点添加到集群,您必须具有ssh访问该机器的进程间通信。如果在机器处于群集中时更改端口,**只有**才需要更改一些hadoop配置文件 –