溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

Hadoop腳本遠(yuǎn)程控制中SSH常見(jiàn)問(wèn)題怎么解決

發(fā)布時(shí)間:2023-02-22 16:01:46 來(lái)源:億速云 閱讀:74 作者:iii 欄目:開(kāi)發(fā)技術(shù)

本篇內(nèi)容主要講解“Hadoop腳本遠(yuǎn)程控制中SSH常見(jiàn)問(wèn)題怎么解決”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“Hadoop腳本遠(yuǎn)程控制中SSH常見(jiàn)問(wèn)題怎么解決”吧!

背景

在Hadoop腳本遠(yuǎn)程控制中,需要知道SSH一些常見(jiàn)的知識(shí)點(diǎn)。

SSH有三個(gè)知識(shí)點(diǎn)

1、使用ssh通過(guò)Hadoop腳本遠(yuǎn)程控制其他節(jié)點(diǎn)。

2、ssh配置免密模式。

3、ssh遠(yuǎn)程執(zhí)行的時(shí)候有一個(gè)弊端,上面說(shuō)到需要使用Java JDK,使用Java命令來(lái)啟動(dòng)jvm進(jìn)程,那么這時(shí)候如果有一個(gè)節(jié)點(diǎn)a要去控制另一個(gè)節(jié)點(diǎn)b啟動(dòng)一個(gè)jvm進(jìn)程,在使用ssh遠(yuǎn)程執(zhí)行的時(shí)候,是不會(huì)加載對(duì)方的環(huán)境變量的 etc/profile文件的。

這邊演示一下,有兩臺(tái)機(jī)器ip為118和119,在118節(jié)點(diǎn)中增加環(huán)境變量BIGDATA

[root@localhost ~]# vi /etc/profile
// 在文件尾行追加,并保存文件
export BIGDATA=hello

打印剛才的變量發(fā)現(xiàn)變量為空

[root@localhost ~]# echo $BIGDATA
[root@localhost ~]#

因?yàn)楫?dāng)前bash在運(yùn)行時(shí)已經(jīng)加載了環(huán)境變量文件,之后的修改并沒(méi)有應(yīng)用到當(dāng)前環(huán)境,我們可以用source重新加載文件,然后在輸出變量就可以打印出對(duì)應(yīng)的值了

[root@localhost ~]# source /etc/profile
[root@localhost ~]# echo $BIGDATA
hello
[root@localhost ~]#

現(xiàn)在我們使用119節(jié)點(diǎn),通過(guò)ssh讓118節(jié)點(diǎn)遠(yuǎn)程執(zhí)行輸出變量值看一下效果

[root@localhost ~]# ssh root@192.168.0.118 'echo $BIGDATA'
The authenticity of host '192.168.0.118 (192.168.0.118)' can't be established.
ECDSA key fingerprint is SHA256:rDsunaro1f5LyKkEeNohXfDD9oEglNXtviD/JZtA1dw.
ECDSA key fingerprint is MD5:51:38:8d:fc:e4:d2:c7:ce:66:09:c8:f2:e6:9e:a7:f2.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.0.118' (ECDSA) to the list of known hosts.
root@192.168.0.118's password: 
[root@localhost ~]#

這時(shí)候我們可以發(fā)現(xiàn)沒(méi)有打印變量值,這是因?yàn)樵趕sh遠(yuǎn)程登錄到118節(jié)點(diǎn)的時(shí)候,不會(huì)加載/etc/profile文件,如果不加載的話,就無(wú)法獲取到變量。

這樣我們只能多執(zhí)行一個(gè)命令去加載環(huán)境變量文件,再輸出變量,這時(shí)候就可以輸出變量值了。

[root@localhost ~]# ssh root@192.168.0.118 'source /etc/profile;echo $BIGDATA;'
root@192.168.0.118's password: 
hello
[root@localhost ~]#

到此,相信大家對(duì)“Hadoop腳本遠(yuǎn)程控制中SSH常見(jiàn)問(wèn)題怎么解決”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢(xún),關(guān)注我們,繼續(xù)學(xué)習(xí)!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI