自己在家裡折騰單個esxi主機,為了節能計畫在晚上自動關機。折騰了一陣,基本搞定了。
esxi的版本是6.7:)如果版本差異太大可能不適用。
1. 首先是如何定時關機的問題
首先是關機的問題伺服器系統不存在計畫性關機的功能,只能通過指令碼實現。
在esxi中不支援cron命令,只能直接編輯cron檔案,檔案檔案的路徑是:
/var/spool/crontab/root
真接修改這個root檔案意義並不大,因為一旦esxi重啟,這個檔案會被重置。此時需要修改/etc/rc.local.d./local.sh,在exit 0這一行之前新增如下的指令碼:
##以#開頭的是注釋行,可不新增2. 接下來是關機指令碼的內容#get the cron service pid and kill it.
#殺掉已經存在的cron程序
/bin/kill $(cat /var/run/crond.pid)
#add shutdown script to crontab(root)
#修改/var/spool/crontab/root檔案,增加相應的執行配置
#待修改的內容包括:
# 45 17 * * * 執行的時間,與cron相同,注意是utc時間需換算
#/vmfs/volumnes/datastore1/autoshutdown.sh執行指令碼路徑
#注意一定要儲存到datastore1這樣的重啟不會丟失的位置
#/var/spool/cron/crontabs/root是root使用者cron配置檔案位置,一般不用修改
/bin/echo 』45 17 * * * /vmfs/volumes/datastore1/autoshutdown.sh』 >> /var/spool/cron/crontabs/root
#restart cron service
#重啟cron程序(將載入修改後的root檔案)
/usr/lib/vmware/busybox/bin/busybox crond
#!/bin/sh指令碼中的vim-cmd vmsvc/power.off 2是關機命令,將對指定的虛擬機器(vmid)傳送關機命令,在宿主機關機前關閉所有虛擬機器,這一操作是否有必要我不確定。我的esxi上執行了nas,為保護資料加這一段。#shutdown all vms(2,3,9 is vmid,add your vmids here)
vim-cmd vmsvc/power.off 2
vim-cmd vmsvc/power.off 3
vim-cmd vmsvc/power.off 9
#poweroff host
/sbin/poweroff
最後是關機命令。
後面查了一下,其實是有點畫蛇添足了,因為poweroff就相當於直接拔插頭……應該用power.shutdown,但是這個命令是非同步的,後面直接跟/sbin/poweroff的話,效果未知:)
後面乾脆改了,因為只有nas是一直開機,其它虛擬機器可能是不開機的,所以在nas中自己定義的了乙個計畫性關機,這一部分相當於無效,可以只保留/sbin/poweroff。
附幾個相關命令:
vim-cmd vmsvc/getallvms 查詢所有已配置的虛擬機器,可獲得vmid
vim-cmd vmsvc/power.getstate vmid 通過vmid查詢相應的虛擬機器的當前狀態(開關機)
vim-cmd vmsvc/power.shutdown vmid傳送關機訊號(命令),但作業系統未必會真正關機。
vim-cmd vmsvc/power.off vmid 直接關機(相當於關電源)
3. 開機:)
通過esxi是不能實現開機,可以借助如下方案:
bios如果支援定時開機,可以使用,就是需要修改配置時很麻煩。
bios中可設定斷電後再恢復時自動開機,配合智慧型插座的定時通斷電功能,實現定時開機。
注意:這個功能可能對某些主機板是無效的!我目前使用的這個主機板的設定就是:只有當意外斷電(非正常關機)後斷電再通電時自動啟動,如果是正常關機後哪怕再斷電通電也不會開機。
bios中可設定wol喚醒,通過路由器等執行wol喚醒指令碼:)
定時開關機
自動開機 主機板是支援自動開機的關鍵。不同的主機板在設定上會不盡相同,不過都大同小異。一般常見的有以下三種品牌的cmos awards ami phoenix,請根據相應的品牌檢視如何設定。ami coms 設定 開機時按下del鍵進入bios 選擇power management features...
電腦定時開關機
自動開機 自動開機功能依賴於計算機bios設定的電源管理,現在的大部分機器都支援自動開機功能,只要仔細找一下,便可以看到。例如dell的機器,在 power management 裡面有個 auto on mode 裡,就可以設定開機啟動的時間與及是每天都啟動,還是只在工作日啟動 再如,lenovo...
電腦定時開關機
定時開機 首先應確定電腦使用的電源是atx電源,而且主機板支援時鐘喚醒功能,而且作業系統是windows 98或以上版本的作業系統,然後在開機時進入bios設定1.進入系統cmos,移動游標到 power management setup 項後按回車。2.在開啟的選單中找到 power up ala...