您好,登錄后才能下訂單哦!
本篇內(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)。
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í)!
免責(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)容。