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