修改 /usr/local/etc/rc.d/vmware-tools.sh, 加上紅色字串部分即可
# Start the guest OS daemon
vmware_start_guestd() {
cd "$vmdb_answer_SBINDIR" && "$vmdb_answer_SBINDIR"/vmware-guestd \
--background "$GUESTD_PID_FILE" --halt-command "/sbin/halt -p"
}
2012年12月24日 星期一
2011年7月20日 星期三
Vsphere啟用HA的cluster要調整網路時一定要記得先關閉HA
要調整網路時, 一定要記得把HA功能關掉, 不然很可能會發生慘劇: VM全都被shutdown了!!
原因是, HA功能中, 對於避免同時有兩個同樣的VM在運作, 自己發現斷線的那台ESX在預設上是直接將身上的VM都power off(也可設定成shotdown, 而雖可調整成維持power on, 但這樣就很有可能兩個同樣的VM同時運作中而造成衝IP等等問題)
而若調整線路時把ESX網路都斷掉, 那麼他們都會把自身的VM power-off/shutdown, 此時沒有其他台ESX能接手, 所以等於所有VM都被關機了.........
雖然HA是獨立於VC之外自行運作, 但調整線路時仍難保不會斷到ESX之間的連線, 故仍記得調整網路時一定要先關閉HA功能.
原因是, HA功能中, 對於避免同時有兩個同樣的VM在運作, 自己發現斷線的那台ESX在預設上是直接將身上的VM都power off(也可設定成shotdown, 而雖可調整成維持power on, 但這樣就很有可能兩個同樣的VM同時運作中而造成衝IP等等問題)
而若調整線路時把ESX網路都斷掉, 那麼他們都會把自身的VM power-off/shutdown, 此時沒有其他台ESX能接手, 所以等於所有VM都被關機了.........
雖然HA是獨立於VC之外自行運作, 但調整線路時仍難保不會斷到ESX之間的連線, 故仍記得調整網路時一定要先關閉HA功能.
2011年7月7日 星期四
啟用vmware cluster的HA要注意的部份
vSphere4的HA要啟用, 除了大部分會注意到的之外, 還有很多很多因素都有可能導致啟用失敗, 或啟用成功但某台ESX重開機後又再度跟你抱怨HA啟動失敗, 因此稍微列一下要檢查的事項, 大致照明顯到比較難注意到的部份依序列出.
2011年7月5日 星期二
自製DNS load balance(正確說只有sharing)
前情提要: 因client DNS query是走UDP, 免費套件中比較好的load balance是HAproxy, 但只支援TCP, 所以只好自製. 作法大致上是用pf(pakcet filter)防火牆中的nat+rdr去達成分送後端的功能, 再配合table可動態增刪, 加上自製的一些shell script與一些小軟體, 即可做到DNS load balance server.
所需機器: 一台用作load balance server(簡稱LB), 三台DNS server(簡稱DNS-A, DNS-B, DNS-C), 當然後端要幾台是隨意...
架構: 類似NAT+private ip的網路
所需機器: 一台用作load balance server(簡稱LB), 三台DNS server(簡稱DNS-A, DNS-B, DNS-C), 當然後端要幾台是隨意...
架構: 類似NAT+private ip的網路
2011年7月4日 星期一
自動重啟動停掉的服務 shell script
rcd_service_mon.sh
程式碼:
#!/bin/sh
export PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/local/bin:/usr/X11R6/bin:/root/bin
if [ "$1" = "local" ];
then
rcd="/usr/local/etc/rc.d"
service="$2"
else
rcd="/etc/rc.d"
service="$1"
fi
status=` $rcd/$service status|grep 'is not running' `
if [ "$status" ];
then
echo "$1 is not running, auto restart..."
$rcd/$1 start
fi
程式碼:
#!/bin/sh
export PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/local/bin:/usr/X11R6/bin:/root/bin
if [ "$1" = "local" ];
then
rcd="/usr/local/etc/rc.d"
service="$2"
else
rcd="/etc/rc.d"
service="$1"
fi
status=` $rcd/$service status|grep 'is not running' `
if [ "$status" ];
then
echo "$1 is not running, auto restart..."
$rcd/$1 start
fi
用法:
rcd_service_mon.sh service_name 或 rcd_service_mon.sh local service_name
例:
1. 對named作用: rcd_service_mon.sh named
2. 對 apache 2.2 作用: rcd_service_mon.sh local apache22
詳細解說:
簡單說就是把手動的事情變成自動, 程式自動呼叫rc.d下的啟動用shell script, 並加上 status以得知狀態, 然後過濾輸出確認是否為沒在運作的狀況, 若沒在運作就嘗試啟動之.
2011年7月3日 星期日
免費文字辨識軟體-JOCR
公司網址:EverRex Software
讀取來源皆為畫面抓圖, 不讀取檔案的.
另外需要配合安裝office 2003以上的 Document Imaging 功能, 建議將之選為全部由硬碟執行,
office 2003的安裝圖解步驟如下:
unix epoch time 用date指令轉換
epoch time 是unix常用的一種時間, 為自從1970/1/1 0:0:0 開始到指定時間
所經過的秒數, 但閱讀不易, 可透過下面的指令轉換
date -j -f '%s' 1273075362 '+%Y/%m/%d %H:%M:%S'
顯示結果為
2010/05/06 00:02:42
其中
-j 不因執行此指令設定系統時間
-f '%s' 指定輸入的時間格式, 在此即為秒
1273075362 即為epoch time
'+%Y/%m/%d %H:%M:%S' 顯示的格式
所經過的秒數, 但閱讀不易, 可透過下面的指令轉換
date -j -f '%s' 1273075362 '+%Y/%m/%d %H:%M:%S'
顯示結果為
2010/05/06 00:02:42
其中
-j 不因執行此指令設定系統時間
-f '%s' 指定輸入的時間格式, 在此即為秒
1273075362 即為epoch time
'+%Y/%m/%d %H:%M:%S' 顯示的格式
訂閱:
文章 (Atom)