進入第二臺機器,看一下這臺主機的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的配置文件