2016年10月17日 星期一

About Citrix Database Migrate


在Databese老舊或汰換可能情況下,很多客戶會考慮Database的移機。

如果以Citrix架構來說,會建議從幾個面向來考慮。
1. 舊有伺服器Database是否有定期備份;如果沒有,移機前務必先備份。虛擬機建議snapshot一併執行。

2. 是否為異質平台的移機,如果僅是MS-SQL舊版轉移到MS-SQL新版,通常不會面臨太大的挑戰。例如Oracle轉移到MS-SQL,建議使用備份檔先做測試。

3. 是否有足夠的停機時間,需要下指令讓DB轉置,會停止IMAService一段時間,並再恢復服務後進行測試,如果停機時間不足,或者不允許長時間停機,可以考慮直接建立新的Database而非移機。

4. Farm內發布Application的數量是否為大量,或者僅是少量發布。如果是大量發布,那Database的移機需要長時間規劃跟測試;如果是少量App,建議直接重建Database而不移機;優點是,可以在服務不中斷的情況下提供測試和切換,比起移機來說風險比較低。

5. Citrix 的Database本質上不會面臨到IOPS的問題,因為只負責存放Application相關的設定資料,發派給那些人或群組權限為何,大多脫離不了這圈子。如果Databse有問題或短期離線,會造成無法修改應用程式設定的情況,但是不至於馬上衝擊服務,因為XA Server會有相關的XML暫存文件會描述這些事情,除非使用者從未使用過相關應用程式沒有留下XML快取。
因此,針對Citrix Databse安裝可以放在VM上面,未必要使用實體機。

2016年9月30日 星期五

轉換現有的 Windows Server 2012 版本與啟用產品金鑰

安裝 Windows Server 2012 之後,您可以隨時執行安裝程式來修復安裝 (有時候也稱為「就地修復」),或者,在特定情況下,它可以轉換為不同的版本。
您可以在任何版本的 Windows Server 2012 上執行安裝程式來執行「就地修復」;結果會是您一開始使用的相同版本。
對於 Windows Server 2012 Standard,您可以將系統轉換成 Windows Server 2012 Datacenter,方法如下:從提升權限的命令提示字元,執行 DISM /online /Get-CurrentEdition 來判斷目前的版本名稱。記下版本識別碼,它是版本名稱的簡短形式。然後執行 DISM /online /Set-Edition: /ProductKey:XXXXX-XXXXX-XXXXX-XXXXX-XXXXX /AcceptEula,提供版本識別碼和零售版產品金鑰。伺服器將重新啟動兩次。
如果是 Windows Server 2012 Essentials,您可以執行安裝程式,提供適當的零售授權金鑰,將它轉換成 Windows Server 2012 Standard。

微軟參考網址 

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. 重新開機自動會生效

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