【Spark亞太研究院系列叢書】Spark實戰高手之路-第一章 構建Spark集羣(第二步)(2)

進入第二臺機器,看一下這臺主機的IP地址:web

能夠看出這臺主機的IP地址是「192.168.184.131」.網絡

咱們在/etc/hostname中把主機名稱修改成「Slave1」:ssh

保存退出。測試

爲了使修改生效,咱們從新啓動該機器,此時查看主機名:spa

代表咱們的修改生效了。orm

進入第三臺機器,看一下這臺主機的IP地址:it

能夠看出這臺主機的IP地址是「192.168.184.132」.ast

咱們在/etc/hostname中把主機名稱修改成「Slave2」import

保存退出。集羣

爲了使修改生效,咱們從新啓動該機器,此時查看主機名:

代表咱們的修改生效了。

 

如今, Slave1上的/etc/hosts中配置主機名和IP地址的對應關係,打開後:

此時咱們修改成配置文件爲:

    

把「Master」和「Slave1」和「Slave2」的主機名和IP地址的對應關係都配置進去。保存退出。

咱們此時ping一下Master這個節點發現網絡訪問沒有問題:

接着,在 Slave2上的/etc/hosts中配置主機名和IP地址的對應關係,配置完後以下:

保存退出。

 

此時咱們ping一下Master和Slave1發現均可以ping通;

 

最後把在 Master上的/etc/hosts中配置主機名和IP地址的對應關係,配置完後以下:

此時在Master上使用ping命令和Slave1和Slave2這兩臺機器進行溝通:

發現此時已經ping通了兩個slave節點的機器。

最後咱們在測試一下Slave1這臺機器和Master、Slave2的通訊:

到目前爲止,Master、Slave一、Slave2這三臺機器之間實現了相互通訊!

Step 2:SSH無密碼驗證配置

首先咱們看一下在沒有配置的狀況下Master經過SSH協議訪問Slave1的狀況:

此時會發現咱們是須要密碼的。咱們不登錄進去,直接退出。

怎麼使得集羣可以經過SSH免登錄密碼呢?

按照前面的配置,咱們已經分佈在Master、Slave一、Slave2這三臺機器上的/root/.ssh/目錄下生成一個私鑰id_rsa和一個公鑰id_rsa.pub。

此時把Slave1的id_rsa.pub傳給Master,以下所示:

同時把Slave2的id_rsa.pub傳給Master,以下所示:

在Master上檢查一下是否複製了過來:

此時咱們發現Slave1和Slave2節點的公鑰已經傳輸過來

Master節點上綜合全部公鑰:

將Master的公鑰信息authorized_keys複製到Slave1和Slave1的.ssh目錄下:

此時再次經過SSH登陸Slave1和Slave2:

此時Master經過SSH登陸Slave1和Slave2已經不須要密碼,一樣的Slave1或者Slave2經過SSH協議登陸另外兩臺機器也不須要密碼了。

Step 3:修改Master、Slave一、Slave2的配置文件

相關文章
相關標籤/搜索