2016年9月2日 星期五

XenServer常用指令與開關機計畫


常用指令部分

全指令取得
xe help --all

xsconsole 互動設定選單


如何得到主機的UUID
[root@xenserver-eric ~]# xe host-list
uuid ( RO)                : 8b165643-8a3d-4ff5-9819-41df3368e818
          name-label ( RW): xenserver-eric
    name-description ( RW): Default install of XenServer

如何得到VM的UUID
[root@xenserver-eric ~]# xe vm-list
uuid ( RO)           : 32a852eb-e70a-1adc-7830-2911e2ead625
     name-label ( RW): 0_AD.sciformosa.tk_Win 2012 R2 (64-bits)_192.168.0.201
    power-state ( RO): running
(注意該指令會列舉)

VM詳細參數列舉
xe vm-param-list uuid=

如何將指定VM關機:
xe vm-shutdown vm="VM主機名稱"
xe vm-shutdown uuid=

如何將XenServer主機關機:
xe host-disable uuid=<主機UUID>
xe host-shutdown uuid=<主機的UUID>

如何將指定VM開機:
xe vm-start uuid=
xe vm-start vm="VM主機名稱"

以下的指令只有在有HA架構時有用,請務必注意。
Re-enable the VM autostart feature for the pool object:
xe pool-param-set uuid=UUID_OF_THE_POOL other-config:auto_poweron=true

Set the following parameter for VMs you wish to have automatically starting:
xe vm-param-set uuid=UUID_OF_THE_POOL other-config:auto_poweron=true

文字編輯器與時區修改(時區也可以用xsconsole)
vi /etc/ntp.conf

Server Log 查詢
cat /var/log/xensource.log
cat /var/log/message
(注意cat會列舉,建議配合grep執行)
例如:cat /var/log/xensource.log | grep shutdown
意即尋找xensource.log文件中帶有shutdown關鍵字的資料筆數列舉

如何製作一個XenServer開關機計畫
(主要功能為vApps)
建議使用GUI介面編輯


可以新增一個vApps。


最重要的是調整每個VM的Start Order(開機優先序,小的在前面);和Delay Interval(延遲秒數,前一個順位開機過後多久,才啟動它)。
*計畫要注意,AD與DNS的優先序最高(數值最小),接著是Xen的License Server,Xen的DB,Xen的DDC,Xen的其他APP Server與VDA,最後才是測試機(或許測試機不宜加入此計畫中)。


最這樣就完成一個vApps的編輯了,記得,這個順序是雙向的,可以開機也能夠關機,關機順序會顛倒過來,從Start Order最大的開始關機。

XenServer開機(或重開機)後如何自動將上面運行的VM開機呢?

如何在XenServer開機流程中,自動加入vAPP開機序步驟:
Step 1. 利用GUI建立vAPP
Step 2. 在cli介面下達xe appliance-list指令查詢vApps的UUID


[root@xenserver-eric ~]# xe appliance-list
uuid ( RO)                  : 52d05820-f7a6-75f5-5be9-bb4df302d1f3
            name-label ( RW): AD
      name-description ( RW): AD boot
                   VMs (SRO): ebeac105-cb55-ccb7-bff7-e7cb8d67d852; 8ea457bf-2cb3-db23-09c5-f50165e4522e; 32a852eb-e70a-1adc-7830-2911e2ead625
    allowed-operations (SRO): clean_shutdown; hard_shutdown; shutdown
    current-operations (SRO):


Step 3. 使用指令vi /etc/rc.local打開rc.local編輯

在文件末端加入以下兩行(按i進入insert模式)
sleep 40
xe appliance-start uuid=
按Esc離開編輯模式後存檔(下:wq) *wq意指存檔後離開,如果不存檔離開請使用q!
詳細 vi編輯器相關指令可參考鳥哥:http://linux.vbird.org/linux_basic/0310vi/0310vi.php
Step 4. 重新開機自動會生效

這樣就完成了一個自動關機與開機計畫了!

沒有留言: