CentOS8虛擬機之間的通信

虛擬機之間的通信

  • ssh認證
  • 免密登錄
  • 通過主機名實現(xiàn)ssh連接
  • 更加簡單的同步 rsync 與其二次封裝的 xsync

學習大數(shù)據(jù)评肆,配置集群時,需要先讓虛擬機之間能夠自由通信袜刷。
看這篇文章前议经,必須確保各虛擬機的IP在同一網段横堡。參考 Linux虛擬機安裝及靜態(tài)IP配置

下圖是我自己安裝了4臺 centos8 虛擬機埋市,并配置了靜態(tài)IP:192,168.1.31192,168.1.32命贴、192,168.1.33道宅、192,168.1.34 。它們對應的主機名分別是flink01套么、flink02培己、flink03、flink04.

image.png

后邊講解下我是如何讓這4臺虛擬機免密連接的胚泌。不過文章截圖都是我配置好后的截圖省咨,與配置過程可能有差異。

ssh認證

SSH 是較可靠玷室,專為 遠程登錄 會話和其他網絡服務提供安全性的協(xié)議零蓉。

1、修改配置文件 /etc/ssh/sshd_config

RSAAuthentication yes # 啟用 RSA 認證
PubkeyAuthentication yes # 啟用公鑰私鑰配對認證方式
AuthorizedKeysFile .ssh/authorized_keys # 公鑰文件路徑

2穷缤、測試 192,168.1.31敌蜂、192,168.1.32 是否能夠通信:[root@flink01 ~]# ssh 192,168.1.32。沒配置免密登錄前津肛,是需要輸入密碼章喉。

3、分別在各臺虛擬機上生成密鑰對:例如 flink01虛擬機,[root@flink01 ~]# ssh-keygen -t rsa秸脱。此時 ~/ 下會生成一個 .ssh 文件夾(開始時沒有落包,如果有可能是其他ssh自動生成的),該文件夾內有2個文件id_rsa摊唇、id_rsa.pub咐蝇,其中 id_rsa.pub 里邊放著本機的公鑰。

image.png

4巷查、從上圖中可以看到還有兩個文件有序,其中 authorized_keys 是我自己創(chuàng)建的,寫入所有虛擬機的公鑰岛请。則該電腦則可以免密登錄所有虛擬機了⌒袷伲現(xiàn)在可以再次試一下[root@flink01 ~]# ssh 192,168.1.32

第一次應該不能識別 192,168.1.32 崇败,讓輸入密碼许师。輸入密碼成功后系統(tǒng)背后會自動生成 ~/.ssh/known_hosts (有則不生成) ,并將 192,168.1.32 的認證數(shù)據(jù)寫入到該文件僚匆。然后下次 [root@flink01 ~]# ssh 192,168.1.32 就不會能識別不用輸入密碼了。

image.png

我感覺將內容全部復制搭幻,粘貼到一個文件就挺方便的咧擂。不過這里還是介紹下 scpcat兩個命令檀蹋,可以更優(yōu)雅的實現(xiàn)上邊的配置松申。

scp 可傳輸文件或整個文件夾到另一臺設備上。這里是傳輸?shù)氖且粋€文件俯逾,如果另一臺設備上有該文件則被替換
[root@flink01 ~]# scp ~/.ssh/authorized_keys root@192.168.1.32:~/

cat 一般用于讀取某個文件的內容贸桶。這里是將第一個文件內容追加到第二個文件內,如果第二個文件沒有桌肴,則會創(chuàng)建然后追加(相當于復制)
[root@flink02 ~]# cat ~/authorized_keys >> ~/.ssh/authorized_keys
[root@flink02 ~]# cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
[root@flink02 ~]# cat ~/.ssh/authorized_keys

刪除 192.168.1.32:~/authorized_keys
[root@flink02 ~]# rm -rf ~/authorized_keys

5皇筛、上邊提到 ~/.ssh/known_hosts 是在 ssh 訪問其他虛擬機時,免密認證前的識別坠七,通過密碼登錄另一臺電腦時水醋,將會自動寫入另一臺電腦的相關信息。

[root@flink01 ~]# ssh 192,168.1.31
// 自己
[root@flink01 ~]# ssh 192,168.1.32
// 輸入密碼
[root@flink01 ~]# ssh 192,168.1.33
// 輸入密碼
[root@flink01 ~]# ssh 192,168.1.34

當然也可以手動更改配置的彪置,我的如下:

image.png

各虛擬機的 ~/.ssh/known_hosts 也保持一致拄踪。可以粗暴的復制粘貼拳魁,也可以使用 scp惶桐、cat 命令

6、上圖中我還將各虛擬機的主機名追加在了對應位置:flink01,192.168.1.31 ecaddsa-sha2... 是希望虛擬機之間可以通過虛擬機的主機名就能訪問。

7姚糊、配置 [root@flink01 ~]# vim /etc/hosts

image.png

8贿衍、可以試下:[root@flink01 ~]# ssh flink02 ∨芽剑可以發(fā)現(xiàn)現(xiàn)在不需要記住各虛擬機的IP舌厨,就能通信了。后邊配置集群忿薇,設置host時裙椭,也可以直接使用主機名了。

9署浩、如果是普通用戶揉燃,步驟同上,不過要設置文件讀取權限筋栋。

chmod 600 ~/.ssh/authorized_keys

是不是很開心的解決了 CentOS8虛擬機之間的通信 呢炊汤?歡迎大家評論。如果覺得好弊攘,就來個贊吧抢腐。

更加簡單的同步 rsync 與其二次封裝的 xsync

相對spc,用rsync做文件的復制的速度更快襟交。rsync只對有差異文件做更新迈倍,而scp是把所有文件都復制過去。

安裝:

[root@flink01 ~]# yum install -y rsync

二次封裝rsync的 xsync

  • 查看全局環(huán)境變量的所有路徑捣域,在其中一個路徑下創(chuàng)建腳本文件
[root@flink01 ~]# echo $PATH
/opt/jdk1.8.0_291/bin:/opt/hadoop-3.3.1/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

[root@flink01 ~]# vim /root/bin/xsync
  • 編輯 /root/bin/xsync啼染,輸入如下內容
#1. 判斷參數(shù)個數(shù)
if [ $# -lt 1 ]
then
    echo Not Enough Arguement!
    exit;
fi

#2. 遍歷集群所有機器
for host in flink01 flink02 flink03
do
    echo ====================  $host  ====================
    #3. 遍歷所有目錄,挨個發(fā)送

    for file in $@
    do
        #4. 判斷文件是否存在
        if [ -e $file ]
            then
                #5. 獲取父目錄
                pdir=$(cd -P $(dirname $file); pwd)

                #6. 獲取當前文件的名稱
                fname=$(basename $file)
                ssh $host "mkdir -p $pdir"
                rsync -av $pdir/$fname $host:$pdir
            else
                echo $file does not exists!
        fi
    done
done
  • 放開 /root/bin/xsync 權限:
[root@flink01 bin]# chmod +x xsync
  • 在任意路徑下使用 xsync焕梅,看是否能將文件同步到其他主機迹鹅。例如同步 /root/bin/xsync ,讓其他主機也有同步功能:
[root@flink01 bin]# xsync ~/bin/xsync
==================== flink01 ====================
sending incremental file list

sent 44 bytes  received 12 bytes  112.00 bytes/sec
total size is 733  speedup is 13.09
==================== flink02 ====================
sending incremental file list
xsync

sent 824 bytes  received 35 bytes  572.67 bytes/sec
total size is 733  speedup is 0.85
==================== flink03 ====================
sending incremental file list
xsync

sent 824 bytes  received 35 bytes  1,718.00 bytes/sec
total size is 733  speedup is 0.85

  • 連接 flink02贞言,發(fā)現(xiàn) flink02 中已經有該文件了斜棚。同樣放開該文件權限即可使用了 _
[root@flink02 bin]# chmod +x xsync
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末该窗,一起剝皮案震驚了整個濱河市打肝,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌挪捕,老刑警劉巖粗梭,帶你破解...
    沈念sama閱讀 218,122評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異级零,居然都是意外死亡断医,警方通過查閱死者的電腦和手機滞乙,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,070評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來鉴嗤,“玉大人斩启,你說我怎么就攤上這事∽砉” “怎么了兔簇?”我有些...
    開封第一講書人閱讀 164,491評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長硬耍。 經常有香客問我垄琐,道長,這世上最難降的妖魔是什么经柴? 我笑而不...
    開封第一講書人閱讀 58,636評論 1 293
  • 正文 為了忘掉前任狸窘,我火速辦了婚禮,結果婚禮上坯认,老公的妹妹穿的比我還像新娘翻擒。我一直安慰自己,他們只是感情好牛哺,可當我...
    茶點故事閱讀 67,676評論 6 392
  • 文/花漫 我一把揭開白布陋气。 她就那樣靜靜地躺著,像睡著了一般引润。 火紅的嫁衣襯著肌膚如雪恩伺。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,541評論 1 305
  • 那天椰拒,我揣著相機與錄音,去河邊找鬼凰荚。 笑死燃观,一個胖子當著我的面吹牛,可吹牛的內容都是我干的便瑟。 我是一名探鬼主播缆毁,決...
    沈念sama閱讀 40,292評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼到涂!你這毒婦竟也來了脊框?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,211評論 0 276
  • 序言:老撾萬榮一對情侶失蹤践啄,失蹤者是張志新(化名)和其女友劉穎浇雹,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體屿讽,經...
    沈念sama閱讀 45,655評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡昭灵,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,846評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片烂完。...
    茶點故事閱讀 39,965評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡试疙,死狀恐怖,靈堂內的尸體忽然破棺而出抠蚣,到底是詐尸還是另有隱情祝旷,我是刑警寧澤,帶...
    沈念sama閱讀 35,684評論 5 347
  • 正文 年R本政府宣布嘶窄,位于F島的核電站怀跛,受9級特大地震影響,放射性物質發(fā)生泄漏护侮。R本人自食惡果不足惜敌完,卻給世界環(huán)境...
    茶點故事閱讀 41,295評論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望羊初。 院中可真熱鬧滨溉,春花似錦、人聲如沸长赞。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,894評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽得哆。三九已至脯颜,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間贩据,已是汗流浹背栋操。 一陣腳步聲響...
    開封第一講書人閱讀 33,012評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留饱亮,地道東北人矾芙。 一個月前我還...
    沈念sama閱讀 48,126評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像近上,于是被迫代替她去往敵國和親剔宪。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,914評論 2 355

推薦閱讀更多精彩內容