歡迎您光臨本站 註冊首頁

關於cluster啟動時使用的語言環境疑問(急)

←手機掃碼閱讀     火星人 @ 2014-03-04 , reply:0

關於cluster啟動時使用的語言環境疑問(急)

環境為redhat ES4 U5+ cluster 4.0
應用為j2me開發的程序
系統的語言環境默認為zh_CN.UTF-8,也就是/etc/sysconfig/i18n的設置,$LANG 也為zh_CN.UTF-8
不啟用cluster服務,手工啟動應用程序,應用正常,
當通過cluster服務啟動應用時,應用的中文輸出顯示亂碼,對於此問題不知道cluster 服務啟動時去調用scripts資源啟動服務和在沒有 cluster服務下啟動應用服務會有什麼不同?
《解決方案》

修改cluster啟動腳本,加入 export LNAG=的定義.想一想,啟動過程中是cluster先起,還是系統先配置了環境變數.
《解決方案》

謝謝樓上的
我是 修改的/etc/init.d/rgmanager腳本,在腳本中增加了
. /etc/sysconfig/i18n 這一句,晚上下班后測試一下
《解決方案》

還沒測試,但是有個小疑問,
看了一下rgmanager腳本,發現啟動該服務時 是以daemon方式啟動的

[ 本帖最後由 wind1211 於 2008-8-13 18:30 編輯 ]
《解決方案》

測試了還是 不行 ,測試cman啟動和 rgmanager啟動的LANG的 值都是 zh_CN.UTF-8(cluster服務啟動后),但是 應用中java發出的郵件中 中文 還是顯示亂碼
但是 不用cluster服務啟動應用 (環境也是 zh_CN.UTF-8)是 正常的
真是 鬱悶 啊 ,好不容易 雙機 能切換,現在應用又出現了這樣的問題 。。。。。
《解決方案》

理論上雙機服務不應該影響應用的環境啊
《解決方案》

已經解決

在cluster啟動腳本(ccsd,cman,fenced,rgmanager)中加入
export LANG=zh_CN.GBK
export LC_ALL=zh_CN.GBK
同時在採集伺服器probe的啟動腳本中加入
export LANG=zh_CN.GBK
export LC_ALL=zh_CN.GBK


謝謝樓上各位的幫忙
《解決方案》

原帖由 wind1211 於 2008-8-14 21:45 發表 http://linux.chinaunix.net/bbs/images/common/back.gif
在cluster啟動腳本(ccsd,cman,fenced,rgmanager)中加入
export LANG=zh_CN.GBK
export LC_ALL=zh_CN.GBK
同時在採集伺服器probe的啟動腳本中加入
export LANG=zh_CN.GBK
export LC_ALL=zh_CN.GBK


謝謝 ...

哦,看來還是你自己的應用對字符集有需求,默認情況下UTF-8才是支持的語言字符集。不過我仍然認為,如果這樣的字符集加在全局環境變數文件中就應該能夠生效。
比如說是/etc/profile。
《解決方案》

修改 /etc/profile可能不行,雙機腳本啟動時根據系統i18n的設置重新設置了語系環境,這個在先前也測試過的

[ 本帖最後由 wind1211 於 2008-8-15 00:07 編輯 ]
《解決方案》

原帖由 wind1211 於 2008-8-14 21:45 發表 http://linux.chinaunix.net/bbs/images/common/back.gif
在cluster啟動腳本(ccsd,cman,fenced,rgmanager)中加入
export LANG=zh_CN.GBK
export LC_ALL=zh_CN.GBK
同時在採集伺服器probe的啟動腳本中加入
export LANG=zh_CN.GBK
export LC_ALL=zh_CN.GBK


謝謝 ...

雙機自帶的腳本不用修改,在應用的啟動腳本修改即可
原先是因為應用程序的配置問題造成的

[火星人 ] 關於cluster啟動時使用的語言環境疑問(急)已經有282次圍觀

http://coctec.com/docs/service/show-post-7132.html