靜默冥思@技術本位

2016年11月4日 星期五

針對Citrix AMC(Access Management Console)使用者清單消失問題之解決方案


問題環境:Citrix XenApp 4.5/5.0 For Windows Server 2003
問題描述:Citrix AMC(Access Management Console)使用者清單消失
錯誤訊息:



如需叫用 Just-In-Time (JIT) 偵錯的詳細資料,
請參閱本訊息結尾處 (而非這個對話方塊) 的資訊。

************** 例外狀況文字 **************
System.NullReferenceException: 並未將物件參考設定為物件的執行個體
...(下略)

解決方案:
I was getting this error with a new 4.5/Win2003 farm when trying to navigate through servers or published applications in the Management Console. The AMC wouldn't show users connected and then the .net error would randomly pop up.

Just by luck I tried; View-> Set Accessibility Options-> Use Defaults and it all works now. I didn't note the previous settings.
解決情況:已解決


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

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