使用Xenserver內建範本建立的Linux VM通常使用半虛擬化(PV)模式運作,使用半虛擬化方式從範本新建系統安裝完成或安裝一半失敗,如果想要重新安裝一次。
並不是掛上安裝光碟選擇光碟開機就可以,必須要使用xe指令修改PV-bootloader設定為 eliloader
這個部落格僅作為個人工作上遇到的問題和解決方案紀錄,相關步驟未經完整驗證,不一定適用於您所遭遇的狀況,系統如有問題建議您諮詢專業人士,不要自行操作不熟悉的指令或動作,以免造成更嚴重的損害。文中所提各軟體屬各軟體所有權人所有,軟體之異常情形大多為本人操作錯誤所造成,並非軟體原始設計之問題,且大多數問題都在軟體版本更新後獲得解決,本人因所知有限未能即時更新相關資訊,謹此致歉。
星期二, 11月 26, 2013
星期三, 4月 24, 2013
支援Owncloud的Webdav軟體
Windows內建的Webdav功能掛載Owncloud時,很容易斷線而且不能直接編輯檔案。
最近測試了 Cyberduck 發現不再斷線而且可以直接編輯回存 Owncloud 雲端儲存空間的檔案,使用介面和檔案編碼也提供中文支援,非常好用。
另外Cyberduck同時也支援了FTP、Google雲端硬碟等。
最近測試了 Cyberduck 發現不再斷線而且可以直接編輯回存 Owncloud 雲端儲存空間的檔案,使用介面和檔案編碼也提供中文支援,非常好用。
另外Cyberduck同時也支援了FTP、Google雲端硬碟等。
openpanel gui default port
openpanel 是開源碼的虛擬網站管理工具,安裝步驟請參考
http://www.openpanel.com/download/openpanel-download/
安裝完成後的網頁管理介面連接埠預設是4089,如果要變更預設連接埠,修改
/var/openpanel/bin/openpaneld.app/Contents/Configuration\ Defaults/com.openpanel.svc.opencore.conf.xml
使用編輯器的搜尋功能找4089會找到<listenport>8080</listenport>
將4089改成想要的數字,再重啟openpanel服務即可。
http://www.openpanel.com/download/openpanel-download/
安裝完成後的網頁管理介面連接埠預設是4089,如果要變更預設連接埠,修改
/var/openpanel/bin/openpaneld.app/Contents/Configuration\ Defaults/com.openpanel.svc.opencore.conf.xml
使用編輯器的搜尋功能找4089會找到
將4089改成想要的數字,再重啟openpanel服務即可。
星期一, 2月 18, 2013
星期六, 12月 22, 2012
星期三, 12月 19, 2012
星期四, 11月 01, 2012
線上擴展ZPOOL容量
zfs作為開放的磁碟陣列系統,當ZPOOL容量不足時當然要很容易擴充容量︰
- 使用一般磁碟而且有空插槽︰
- 關機(視需要),插入新硬碟
- zpool add pool_name new_disk
- 使用一般磁碟沒有空插槽︰
- zpool offline pool_name disk_name
- 關機(視需要),更換較大容量新硬碟
- zpool replace pool_name disk_name
- zpool online pool_name disk_name
- 使用可擴展容量的儲存設備
- 在儲存設備上調整加大LUN的容量
- zpool online -e pool_name disk_name
星期二, 10月 30, 2012
zfs檔案系統內建的重複資料消除技術
重複資料消除?
Deduplication 一般常翻為重複資料刪除,總覺得這個翻譯不好,畢竟資料還是在的,沒有資料會因為重複而被刪除,其實刪除改為消除也不完全貼切,曾經想翻為"資料反重複",但是連自己唸起來都覺得怪,最後還是決定用 "重複資料消除"。
重複資料消除是目前高階儲存設備常見的功能,它運用數學演算法將資料編碼,遇到編碼相同的資料就認為是重複資料,這時就不需要再重複儲存相同資料,只要多一筆資料紀錄就好。
很明顯這樣作的好處是可以節省硬碟空間,某些情況甚至能節省數倍的空間,而且在CPU及記憶體效能充足的情況下,也有可能發揮 "以運算效能換取儲存效能" 的作用,增進儲存效能。
重複資料類別?
重複資料可以依 files(檔案), blocks(區塊)或 bytes為級別作為消除重複資料之單位。
File-level︰依整個檔案為重複資料單位,CPU負擔最小,缺點是當檔案異動時,原本相同的重複檔案就變成不同的檔案,適合用在不會異動的照片檔或影片檔。
Block-level︰適合作為虛擬主機的虛擬磁碟,因為虛擬主機的作業系統大部分檔案都是同樣的只有少數檔案不同。這也是ZFS採用的類別。
Byte-level︰以Byte為單位對於CPU的負擔最大,適合用於郵件伺服器的資料檔。
即時消除或批次消除?
重複資料消除的時間點可以是檔案儲存的同時,或另行排定系統較閒的時間批次作業。ZFS採用的是即時消除的作法。
使用方式?
zfs set dedup=on tank
該不該用,如何取捨?
重複資料消除是以CPU和記憶體的運算效能換取儲存空間和效能的一種技術,如果重複資料不多就會白白浪費許多運算效能。ZFS檔案系統的好處是檔案系統繼承了儲存池的設定後仍然可以針對個別檔案系統設定,因此可以依不同檔案系統的資料特性設定。
zfs set dedup=off tank/home
zfs set dedup=on tank/vm
zfs set dedup=on tank/src
Trust 或 verify?
zfs判別重複資料的預設演算法採用 SHA256,它的碰撞機率(不同資料但是編碼相同的機率)是 2的256次方之1,雖然這個機率很小,但是還是擔心它發生的話,只要付出額外的運算效能就能加以避免。
zfs set dedup=verify tank
選擇演算法
如果啟用驗證(verify)功能,可以搭配比較單的fletcher4演算法以減輕CPU負擔。
zfs set dedup=fletcher4,verify tank
規模和效能
重複資料消除的檔案系統愈大就必需使用愈多記憶體,DDTs (dedup tables) 必需存在記憶體中才會有比較好的效能,如果記憶體不足ZFS系統會將部分table資料壓縮存到 L2ARC,如果壓縮後還是不足才會存到磁碟中。
本文節錄自
https://blogs.oracle.com/bonwick/entry/zfs_dedup
Deduplication 一般常翻為重複資料刪除,總覺得這個翻譯不好,畢竟資料還是在的,沒有資料會因為重複而被刪除,其實刪除改為消除也不完全貼切,曾經想翻為"資料反重複",但是連自己唸起來都覺得怪,最後還是決定用 "重複資料消除"。
重複資料消除是目前高階儲存設備常見的功能,它運用數學演算法將資料編碼,遇到編碼相同的資料就認為是重複資料,這時就不需要再重複儲存相同資料,只要多一筆資料紀錄就好。
很明顯這樣作的好處是可以節省硬碟空間,某些情況甚至能節省數倍的空間,而且在CPU及記憶體效能充足的情況下,也有可能發揮 "以運算效能換取儲存效能" 的作用,增進儲存效能。
重複資料類別?
重複資料可以依 files(檔案), blocks(區塊)或 bytes為級別作為消除重複資料之單位。
File-level︰依整個檔案為重複資料單位,CPU負擔最小,缺點是當檔案異動時,原本相同的重複檔案就變成不同的檔案,適合用在不會異動的照片檔或影片檔。
Block-level︰適合作為虛擬主機的虛擬磁碟,因為虛擬主機的作業系統大部分檔案都是同樣的只有少數檔案不同。這也是ZFS採用的類別。
Byte-level︰以Byte為單位對於CPU的負擔最大,適合用於郵件伺服器的資料檔。
即時消除或批次消除?
重複資料消除的時間點可以是檔案儲存的同時,或另行排定系統較閒的時間批次作業。ZFS採用的是即時消除的作法。
使用方式?
zfs set dedup=on tank
該不該用,如何取捨?
重複資料消除是以CPU和記憶體的運算效能換取儲存空間和效能的一種技術,如果重複資料不多就會白白浪費許多運算效能。ZFS檔案系統的好處是檔案系統繼承了儲存池的設定後仍然可以針對個別檔案系統設定,因此可以依不同檔案系統的資料特性設定。
zfs set dedup=off tank/home
zfs set dedup=on tank/vm
zfs set dedup=on tank/src
Trust 或 verify?
zfs判別重複資料的預設演算法採用 SHA256,它的碰撞機率(不同資料但是編碼相同的機率)是 2的256次方之1,雖然這個機率很小,但是還是擔心它發生的話,只要付出額外的運算效能就能加以避免。
zfs set dedup=verify tank
選擇演算法
如果啟用驗證(verify)功能,可以搭配比較單的fletcher4演算法以減輕CPU負擔。
zfs set dedup=fletcher4,verify tank
規模和效能
重複資料消除的檔案系統愈大就必需使用愈多記憶體,DDTs (dedup tables) 必需存在記憶體中才會有比較好的效能,如果記憶體不足ZFS系統會將部分table資料壓縮存到 L2ARC,如果壓縮後還是不足才會存到磁碟中。
本文節錄自
https://blogs.oracle.com/bonwick/entry/zfs_dedup
星期三, 4月 25, 2012
zfs快照遠端差異複製
zfs是昇陽公司所開發的檔案系統,目前屬於Oracle所有。因為昇陽公司在設在時採用了先進的設計和開放的使用權,所以除了昇陽公司自己的Solaris系統(現在也屬於Oracle)外Apple的Mac OS和許多BSD也採用了zfs的檔案系統,Mac OS的時光回朔功能就是建立在zfs的快照功能之上。
zfs的設計的目的除了作為檔案系統外,還可以來拿作為開放的儲存平台。所以zfs 除了快照以外也提供了壓縮、避免重複資料(deduplication)、遠端複製等進階儲存設備才有的功能。
zfs的遠端複製使用send及receive來傳送及接收zfs的快照資料,如果要透過網路來傳送資料必須由使用者自行搭配其它網路工具來完成,zfs本身未內建網路傳送的功能。這樣的設計雖然操作上比較麻煩可是卻比較有彈性,例如,搭配的網路傳送工具大部分的人選擇了ssh而本文選擇為了效能考量選擇nc(netcut)。
zfs的設計的目的除了作為檔案系統外,還可以來拿作為開放的儲存平台。所以zfs 除了快照以外也提供了壓縮、避免重複資料(deduplication)、遠端複製等進階儲存設備才有的功能。
zfs的遠端複製使用send及receive來傳送及接收zfs的快照資料,如果要透過網路來傳送資料必須由使用者自行搭配其它網路工具來完成,zfs本身未內建網路傳送的功能。這樣的設計雖然操作上比較麻煩可是卻比較有彈性,例如,搭配的網路傳送工具大部分的人選擇了ssh而本文選擇為了效能考量選擇nc(netcut)。
星期三, 7月 13, 2011
Xenserver 無法啟動VM -- VDI is not available
續前篇 移除當掉的Xenserver
後啟動VM會出現VDI is not available的錯誤
1.備份LVM設定
#vgcfgbackup
2.找出無法啟動的VDI的UUID
#xe vdi-list name-label=vdi_name
3. 移除無法啟動的VDI
#xe vdi-forget uuid=vdi_uuid
4.在Xencenter的storage按Rescan會出現一個沒有名稱的Virtual Disk,在上面按滑鼠右鍵選Properity重新命名為原來的名稱。
5.還原LVM的備份
#vgcfgrestore VG_XenStorage-uuid -f /etc/lvm/backup/VG_XenStorage-uuid
6.使用Xencenter重新將Virtual Disk Attach給VM。
7.啟動VM。
後啟動VM會出現VDI is not available的錯誤
1.備份LVM設定
#vgcfgbackup
2.找出無法啟動的VDI的UUID
#xe vdi-list name-label=vdi_name
3. 移除無法啟動的VDI
#xe vdi-forget uuid=vdi_uuid
4.在Xencenter的storage按Rescan會出現一個沒有名稱的Virtual Disk,在上面按滑鼠右鍵選Properity重新命名為原來的名稱。
5.還原LVM的備份
#vgcfgrestore VG_XenStorage-uuid -f /etc/lvm/backup/VG_XenStorage-uuid
6.使用Xencenter重新將Virtual Disk Attach給VM。
7.啟動VM。
移除當掉的Xenserver
1.找出當掉的Xenserver的uuid
#xe host-list
2.列出當機前執行中的vm
#xe vm-list resident-on=host_uuid is-control-domain=false
3.強制將上列vm設為關機狀態
#xe host-forget uuid=host_uuid --force
#xe host-list
2.列出當機前執行中的vm
#xe vm-list resident-on=
3.強制將上列vm設為關機狀態
#for vm in `xe vm-list resident-on=host_uuid is-control-domain=false|grep uuid|awk'{print $5}'`; do xe vm-reset-powerstate uuid=$vm --force; done;4.移除當機的Xenserver #xe host-forget uuid=
訂閱:
文章 (Atom)