服務器如何實現遠程關機斷電?
這個問題本身比較簡單,因為是自用服務器。你需要關機斷電最簡單的方法:遠程桌面可實現windows2003關機,購買一個智能wifi插座即可手機實現遠程斷電。但我看了這個問題,很容易聯想到數據中心服務器。所以我也把數據中心服務器的相關知識科普一下。
啥時候需要關機斷電?數據中心服務器是對外提供服務的,一般7X24小時服務,不關機。上線后就一直用到單位報廢它為止。中間如果出問題都是工程師搶修。如果非要說說關機斷電的情況,那也是在以下幾種情況下發生:
機房搬遷:當機房要整體搬遷,服務器就必須關機斷電,然后裝車運輸;硬件故障:發生故障,需要更換重要配件,比如:cpu、內存,HBA卡等,這個時候需要關機斷電了,來更換良好配件。固件升級:服務器有固件微碼需要升級,升級完微碼,需要重啟機器(準確的說這不能算)機器報廢:當機器已經不在滿足業務使用,會將業務系統轉移到其他高性能服務器。該機被關機斷電;測試機:如果是測試服務器,當測試樣例測試完畢,服務器會被關機斷電;在服務器的使用過程中,一般也就是以上這幾種情況需要關機斷電。其他情況千萬不要隨便關機,否者后果不堪設想。
如何實現遠程關機在服務器運維中,有很多技術可以實現遠程關機。我們常用的主要有:
帶外管理:專業的服務器都自帶有帶外管理的內嵌微系統,可以幫助實現遠程管理硬件;遠程連接:通過遠程桌面RDP、VNC、SSH等工具遠程連接到服務器,手動執行關機命令,讓服務器進行關機。執行腳本:服務器運維過程中,技術工程師通常會編寫一些常用的腳本,通過執行關機腳本,即可實現遠程關機;這些是遠程關機的實現方法,下面我們分別來看看如何操作。
遠程關機的操作1、帶外管理操作
帶外管理一般采用 IPMI架構(Intelligent?Platform?Management?Interface),翻譯中文是:“智通平臺管理接口”。是為服務器管理設計的一種工業標準,最早由Intel、HP、EMC、Dell提出。IPMI可以檢測硬件的健康狀態,可以下達開、關機或重啟指令。
雖然有IPMI標準,但每一家服務器廠商的管理程序稍微會有所不同。下面舉例幾個廠家:
①、IBM 服務器
IBM服務器的帶外管理程序叫做IMM。通過服務器上專用的硬件接口來訪問。
如上圖,紅框框處為IBM x3650服務器的IMM硬件訪問接口。連接上網線,可以接入到專門的管理VLAN,也可以直連到管理PC。然后通過瀏覽器打開它的訪問IP地址(默認一般為192.168段的地址,準確地址可查手冊),打開后輸入管理用戶名和密碼即可進入管理界面。
關機鏈接如上圖,一般選擇先關系統再關機。前提是你確保業務系統已經停止對外提供服務。
②、HP服務器
HP服務器的帶外管理程序叫做ILO,也是通過服務器的專用硬件接口訪問。
如上圖,將HP服務器背后標注有ILO的口連接到網絡。同樣通過網頁訪問其管理IP地址(默認IP地址也是192.168段,準確地址查手冊)。打開網頁后,輸入管理用戶名密碼,即可進入管理界面。
③、華為服務器
前面兩個都是進口產品,下面舉個國產華為的服務器。咋們國產華為的管理接口做的非常好,并不比國外的差。下面先看看華為服務器的硬件接口
咋們華為的服務器管理接口在如圖的紅款內。插上網線連接到網絡,通過瀏覽器輸入管理IP地址(默認也是192.168網段,準確的請查詢手冊)。輸入用戶名密碼即可進入管理界面(用戶名一般為root)
④、小結
帶外管理是遠程關機最好的方法,是服務器原廠提供的官方方法。一定要關機強烈建議用這種方法。
2、腳本操作
腳本是服務器批量執行指令的方法。運維技術工程師經常采用這種方法來批量執行一些運維工作。但關機操作確實比較少。因為你用腳本關機了,卻無法用腳本開機。這是非常要命的。但我還是按照操作系統把腳本也簡單講講:
①、windows 關機腳本
首先在windows系統中創建一個文本文檔。寫入如下主要腳本內容:
@echo off
shutdown -s -f -t 0
然后保存為shutdown.txt, 最后把后綴改為
.bat就大功告成。雙機就可以自動關機。
如果你想延時關機,你就把-t 后面這0 改為你想要延時的秒數。(-f參數是強制關機,可選)
如果你想定時關機。請把該bat文件放到windows定時任務中。
②、linux關機腳本
只是做關機動作,linux下和windows下差不多。可以在linux系統中用vi創建一個shell腳本文件(后綴名為.sh)。主要腳本內容如下:
#/bin/bash
shutdown -h now
保存后。在Linux下用chmod +x 增加腳本文件的可執行權限。然后在shell中輸入 ./ 加上腳本文件名,即可執行該腳本。如果想要延時關機,就把腳本內容now 改為 +dd (dd表示需要延時的分鐘數)。如果要定時關機,則可以用linux系統中的crontab來定時執行腳本。
③、小結
腳本方式只建議專業的技術工程師使用。畢竟關機操作對服務器來說是很危險。尤其是linux。我們需要考慮關閉了業務系統,不再有IO寫入了,才能關機。如果盲目關機很容易導致業務中斷,數據文件損壞,或者數據未同步寫完導致數據丟失。
3、遠程連接
遠程連接手動關機,和腳本方式差不多。只是無法定時。手動敲完命令系統就立即執行了。
windows命令:shudown -s
linux命令:shutdown -h
因為這種方式和腳本類似,不重復介紹了。但還是要強調一下:這種命令屬于高危命令,非專業人士,不要隨便執行該命令。
結束語綜上所述,遠程關機對于服務器來說屬于高危操作,謹慎使用。碰到一定要使用的場景,請在專業技術人員指導下完成,盡量采用帶外管理方式來執行。