發(fā)布時(shí)間:2021-12-27 16:53:30來源:轉(zhuǎn)載
好的Linux運(yùn)維工程師區(qū)分在效率上。如果一位的Linux運(yùn)維工程師能在10分鐘內(nèi)完成一件他人需要2個(gè)小時(shí)才能完成的任務(wù),那么他應(yīng)該受到獎(jiǎng)勵(lì)(得到更多報(bào)酬),因?yàn)樗麨楣竟?jié)約了時(shí)間,而時(shí)間就是金錢,不是嗎?技巧是為了提高管理效率。
VNC或虛擬網(wǎng)絡(luò)計(jì)算已經(jīng)存在很長(zhǎng)時(shí)間了。通常,當(dāng)遠(yuǎn)程服務(wù)器上的某類圖形程序只能在此服務(wù)器上使用時(shí),我才需要VNC。
例如,假設(shè)在技巧5中,ginger是一臺(tái)存儲(chǔ)服務(wù)器。許多設(shè)備都使用GUI程序來管理存儲(chǔ)控制器。這些GUI管理工具通常需要通過一個(gè)網(wǎng)絡(luò)直接連接到存儲(chǔ)服務(wù)器,而這個(gè)網(wǎng)絡(luò)有時(shí)保存在專用的子網(wǎng)絡(luò)中。因此,只能通過ginger訪問這個(gè)GUI。
可以嘗試使用-X選項(xiàng)通過SSH連接到ginger并啟動(dòng)它,但這對(duì)帶寬要求很高,您需要忍受等待的痛苦。VNC是一個(gè)網(wǎng)絡(luò)友好的工具,幾乎適用于所有操作系統(tǒng)。
假設(shè)設(shè)置與技巧5中的一樣,但希望tech能訪問VNC而不是SSH。對(duì)于這種情況,需要進(jìn)行一些類似的操作,不過轉(zhuǎn)發(fā)的是VNC端口。執(zhí)行以下操作步驟:
1.在ginger上啟動(dòng)一個(gè)VNC服務(wù)器會(huì)話。運(yùn)行以下命令:
root@ginger:~#vncserver-geometry1024x768-depth24:99
這些選項(xiàng)指示啟動(dòng)服務(wù)器,分辨率為1024×768,像素深度為每像素24位。如果使用較慢的連接設(shè)置,8也許是更好的選項(xiàng)。使用:99指定可訪問VNC服務(wù)器的端口。VNC協(xié)議在5900處啟動(dòng),因此:99表示服務(wù)器可從端口5999訪問。
啟動(dòng)該會(huì)話時(shí),要求您指定密碼。用戶ID與啟動(dòng)VNC服務(wù)器時(shí)的用戶相同(本例中就是根用戶)。
2.從ginger連接到blackbox.example.com的SSH將blackbox上的端口5999轉(zhuǎn)發(fā)到ginger。這通過運(yùn)行以下命令在ginger中完成:
root@ginger:~#ssh-R5999:localhost:5999thedude@blackbox.example.com
運(yùn)行此命令后,需要將此SSH會(huì)話保持為打開狀態(tài),以便保留轉(zhuǎn)發(fā)到ginger的端口。此時(shí),如果在blackbox上,那么運(yùn)行以下命令即可訪問ginger上的VNC會(huì)話:
thedude@blackbox:~$vncviewerlocalhost:99
這將通過SSH將端口轉(zhuǎn)發(fā)給ginger,但我們希望通過tech讓VNC訪問ginger。為此,需要另一個(gè)通道。
3.在tech中,打開一個(gè)通道,通過SHH將端口5999轉(zhuǎn)發(fā)到blackbox上的端口5999。這通過運(yùn)行以下命令完成:
root@tech:~#ssh-L5999:localhost:5999thedude@blackbox.example.com
這次使用的SSH標(biāo)記為-L,它不是將5999放到blackbox,而是從中獲取。到達(dá)blackbox后,需要保持此會(huì)話為打開狀態(tài)。現(xiàn)在即可在tech中使用VNC了!
4.在tech中,運(yùn)行以下命令使VNC連接到ginger:
root@tech:~#vncviewerlocalhost:99
5.Tech現(xiàn)在將擁有一個(gè)直接到ginger的VNC會(huì)話。
設(shè)置雖然有點(diǎn)麻煩,但比為修復(fù)存儲(chǔ)陣列而四處奔波強(qiáng)多了。不過多實(shí)踐幾次這就變得容易了。
對(duì)此技巧我還要補(bǔ)充一點(diǎn):如果tech運(yùn)行的是Windows®操作系統(tǒng),并且沒有命令行SSH客戶端,那么tech可以運(yùn)行Putty。Putty可以設(shè)置為通過查找側(cè)欄中的選項(xiàng)來轉(zhuǎn)發(fā)SSH端口。如果端口是5902而不是本例中的5999,則可以輸入圖5中的內(nèi)容。
5.Putty可以轉(zhuǎn)發(fā)用作通道的SSH
如果進(jìn)行了此設(shè)置,那么tech就可以使用VNC連接到localhost:2,如同tech正在Linux操作系統(tǒng)上運(yùn)行一樣。
設(shè)想:公司A有一個(gè)名為ginger的存儲(chǔ)服務(wù)器,并通過名為beckham的客戶端節(jié)點(diǎn)裝載NFS。公司A確定他們需要從ginger得到更多的帶寬,因?yàn)橛写罅康墓?jié)點(diǎn)需要NFS裝載ginger的共享文件系統(tǒng)。
兩個(gè)屏幕上的結(jié)果都指示了速度是多少。在使用吉比特適配器的普通服務(wù)器上,可能會(huì)看到速度約為112MBit/s。這是TCP堆棧和物理電纜中的常用帶寬。通過以端到端的方式連接兩臺(tái)服務(wù)器,每臺(tái)服務(wù)器使用兩個(gè)聯(lián)結(jié)的以太網(wǎng)卡,我獲得了約220MBit/s的帶寬。
事實(shí)上,在聯(lián)結(jié)的網(wǎng)絡(luò)上看到的NFS約為150-160MBit/s。這仍然表示帶寬可以達(dá)到預(yù)期效果。如果看到更小的值,則應(yīng)該檢查是否有問題。
我較近碰到一種情況,即通過連接驅(qū)動(dòng)程序連接兩個(gè)使用了不同驅(qū)動(dòng)程序的NIC。這導(dǎo)致性能非常低,帶寬約為20MBit/s,比不連接以太網(wǎng)卡時(shí)的帶寬還小!