2016-02-05 146 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配置文件 –