2008年8月17日 星期日

phpmyadmin安裝

步驟如下

1.copy目錄中的 libraries/config.default.php 到根目錄的config.inc.php
2.修改config.inc.php

$cfg['Servers'][$i]['host'] = '伺服器IP';
$cfg['Servers'][$i]['user'] = '連接的使用者';
$cfg['Servers'][$i]['password'] = '密碼';

3.複製目錄到apache的路徑下面,就可以了

2008年8月12日 星期二

ESX server 的重大BUG

今天真是ESX災難的日子,如果你的VM出現
A general system error occurred: Internal Error
不是你的VM有問題,是ESX SERVER U2的BUG
8/12真是值得紀念的日子

我想微軟會偷笑吧

解決方案,把NTP關掉,調時間到8/12之前就OK了

2008年8月8日 星期五

Centos 4_x64的yum出現相依性錯誤解法

Resolved!

--------------------------------------------------------------------------------

With some input from Poke (swsoft forums), I managed to resolve this as followins:

rpm -e --nodeps php-pear
yum update php mysql --enablerepo=centosplus

wget http://ftp.monash.edu.au/pub/linux/C...2.4.x86_64.rpm
rpm -Uhv --nodeps php-pear-4.3.9-3.22.4.x86_64.rpm

rpm -q php-pear
php-pear-4.3.9-3.22.4

rpm -q php
php-5.1.6-3.el4s1.5

rpm -q mysql
mysql-5.0.27-1.el4.centos

service httpd restart

http://ftp.monash.edu.au/pub/linux/CentOS/4.6/updates/x86_64/RPMS/php-pear-4.3.9-3.22.12.x86_64.rpm

2008年6月2日 星期一

freebsd中的DNS路徑

和LINUX不同,bsd的dns路徑是以下位置
/var/named/etc/namedb/named.conf

而zone檔案為以下路徑
/var/named/etc/namedb/mconf

2008年4月20日 星期日

fastscp esx server檔案傳輸的好朋友

常常發現搬移檔案是件浪費時間的問題,scp的速度實在讓人不敢領教
http://www.veeam.com/vmware-esx-fastscp.html
各位可以上到這個網站下載這個軟體,教學就不寫了,這個東西和WINSCP一樣的簡單
對於ESX SERVER 3.5的相容性問題,請依照以下訊息操作
先將以下的文件抓下來
http://www.veeam.com/download/fastscp/FastSCP.xml

將檔案放入/etc/vmware/firewall

然後在本機登入下指令esxcfg-firewall -e FastSCP
(大小寫有分,請照著輸入)

這樣就可以享受極速的快感了,各位可以用centos的DVD ISO來試試看

包君滿意

2008年4月16日 星期三

ISCSI SERVER LAB建置-1

以下找到的免費I-SCSI廠商或是方案的網址廠商的話通常都是有1T或是2T的限制可直接在創見網站買IDE的CF卡來安裝OS,就可以使用了
VMWARE ESX SERVER 3.5驗證連接OK的
http://www.open-e.com/
http://www.rocketdivision.com/download_starwind.html(裝於windows平台)
http://www.freenas.org/

授權裝起來打不開或是還沒測試的
http://www.nexenta.com/corp/
http://www.iscsicake.com/
http://www.nimbusdata.com/

研究中的
http://service.chelsio.com/

另外,測試的時候發現,請不要將這些東西用於正式環境,尤其是vmotion的功能,我的LAB於一週內垮了3次,
我發現沒有通過認證的東西,對於進階的ESX功能,常常會有問題,各位敢用,風險還是要注意啊

詳細的安裝步驟,妳們可以上http://www.vmware.cn/ 上面搜尋,freenas已經有人寫了
至於我的安裝步驟,可能要等上一陣子了,沒想到這個東西破壞力這樣大,測完之後,整個LAB都爛了
重建需要花一些時間了,各位就不用去試了,先找可以用的東西先用吧,第一次覺得寫測試報告如此的麻煩

2008年3月2日 星期日

phpmyadmin安裝

解開下載的目錄,然後將其搬到www下
請先重新命名
/var/www/html/phpmyadmin/libraries/config.sample.php
複製到
/var/www/html/phpmyadmin/config.inc.php

修改
host
user
password
三個欄位即可使用

mysql 5 設定密碼

首先在centos 下啟動mysql 然後設定root密碼

/usr/bin/mysqladmin -u root -h 127.0.0.1 password 'password'

2008年2月29日 星期五

為什麼我們要虛擬化(二)

說到這個,這一次我們來談個比上一篇更實際的問題



到底做虛擬化需要多少錢,這個數字實在是可大可小,但是老闆問你的是,可以替公司省多少錢,這個也是可大可小,不囉唆,我們來看實際真正可以部署的環境至少要花多少錢,由於怕有違反版權的問題,我想用連結來取代實際的報價比較適合,首先,讓我們來界定,需要花哪些錢,我們以10台新的server來做為依據

https://www.vmware.com/products/server_virtualization.html

這個是vm上的連結,各位可以點一下那個TCO Calculator來算,但是當做參考,老王都是說自己的瓜甜的

我們的假設前提是,以10台DELL 2950服務的系統,要用2台DELL 2950來取代,VM上的網站建議可以用到7-8個,我們保守一點,一台吃5台,為什麼用2950,原因是因為查的到價錢,各位自行參閱線上商店,我沒有幫DELL打廣告的意思,DELL的業務如果看到這篇,送個2台來,我就多寫些用DELL機器安裝的例子,這篇寫的也通用於其他虛擬化的環境,各位就知道怎麼估算了,至於你給老闆的報告,這就是你的工作了,我都給路了,自己走吧,我只是舉出我所認知的實際建置發生的費用,所以我們需要的如下

1.軟體
原有
server 2003 或 RHEL 5 *10(你家都是centos或是freebsd那我也是佩服您)

新建
Vmware virtual Center *1
Vmware Esx server 2cpu *2
vRangerPro 2cpu *2 (備份軟體) option
server 2003 或 RHEL 5 * ? 這個和軟體虛擬化的授權策略有關,可能會比10套更多,請洽經銷商

http://store.vmware.com/servlet/ControllerServlet?Action=DisplayPage&Env=BASE&Locale=en_US&SiteID=vmware&id=ProductDetailsPage&productID=83581600

各位請參考這個線上商店,當然,代理商不是賣這個錢給妳,那她們會喝西北風喝到死,windows和rhel的價格,也請各位洽詢經銷商

結論:虛擬化要多花很多軟體的錢,這點沒有虛擬化勝出,你用大X帖不算,而且VM就算你有大X帖,我也建議你別真的用在正式環境,原因很簡單,Esx server並不是一個很標準的linux,你覺得你用不到原廠的support嗎,真的掛了,我看你也掛了,老闆會從台北101上面把你丟下去,vmware台灣辦公室就在101,她們可能會多踹你一腳,當然由於台灣特殊的生態,會有人買軟體花這樣多錢嗎,我說的是正常的公司,必須遵循商業上的邏輯購買正版軟體,這個就讓各位自己去想
謎之聲(那台灣公司大部分不太正常)

2.硬體
原有
伺服器部分:DELL 2950 146G*4 ram 1G*2 10台
儲存設備:視情況而定,大部分是nas,約為1-2T(SMB+NFS)
新建
伺服器部分:DELL 2950 146G*6或8 ram 2G*6 2台
儲存設備:最好是有block類型的功能,i-scsi或是san,至少也要有NAS(NFS),最好有2台,最好要同時支援file 和 block類型(EX:Netapp), 最好在Vmware的相容性清冊上面,最好至少要有5-10T,最好....,最好不用錢(我自己去撞牆,別罵我)

硬體報價各位就自己查sexxerbxxk等等,比價大家最厲害了,我都快要沒飯吃了
Vm的快照很吃磁碟空間,加上由於多個OS安裝在同一台機器上面,所以本機的BAY最好一開始就是滿的,或是買到最大容量(EX: 300G SAS硬碟),儲存設備呢,這關係到是否能用vmotion等高級功能,加上分流與備份的IO通常都相當的繁重,如果你是自己買的國產品,普遍沒有通過VM的認證,要做到熱備援,應該是沒辦法

結論:雖然只需要買2台,但是加上儲存設備,價差不大,萬一儲存設備買太好,搞不好還比較貴,這局我們算vm小勝實體化機器的開銷

3.保固與支援服務
windows你不會買support吧,但VM,個人良心建議還是要買一下,那種叫天天不應的感覺很不好,當然你覺得乖乖就夠了,那我閉嘴

結論:非虛擬化勝出

4.空調水電
當然如果你有租機房,電力要自己負擔,大家自己去台電查一下,這個當然vm樂勝,畢竟只剩下2台機器,2台還比10台耗電,那可能就是刀鋒了

結論:虛擬化勝出

5.管理成本
這個老闆聽不懂得啦,你要跟他說一天停工會花多少錢,大家自己去處理

最後,搞了半天,不一定比較便宜,大家施工累的要死,那為什麼要用,施主,這要問你自己,哪些因素是你必須要用的原因,例如,機房無法擴充,只有42U可以放,使用者很機車,需要大量的異質環境,客戶的測試站點隨要隨到,族繁不及備載

想清楚再上,免的騎虎難下,我初步估計,200萬左右應該是一個安全且健康的環境,再省一點,150萬應該就是極限了,2台VM+VC的授權+2台伺服器+儲存設備+備份軟體,低於150萬,先用Xen來試試看吧,還是別碰Esx好些,你也別找我要我承包妳們的環境然後說要用DIY主機(我真是害了自己,沒事寫啥DIY SERVER),我等於挖洞給自己跳,請考慮你的風險值與你的投資金額的最佳比例,我自己認為10部server以下的根本不適合做虛擬化,虛擬化的效益都是越大的機房越明顯,如果你的機房是那種打開沒有幾台,又用PC當server用的,那很抱歉我浪費了你的生命在看這一篇無用的東西,你還是趕快去西門町看看有沒有辣妹好一點,記得要介紹給我認識,導入的費用我們可以商量

2008年2月24日 星期日

為什麼我們要虛擬化(一)

為什麼我們要虛擬化(一)

今天不談技術,來談談虛擬化水到渠成的原因

以下用幾個實用的例子與功能,來說明為什麼要虛擬化
1.環保

各位可以看到,1路4核心的Q6600可以提供,接近10G的運算能力(每台機器最多只能分配2個核心在1路的機器上),就算打折好了,也比很多之前的機器idle的狀況好很多,1堆server空有那樣多的記憶體插槽,硬碟插槽,為什麼不插滿,而是要另外買1台,共用電源與主機板還有其他零件不是很好嗎,多核心造就了單機運算能力爆增,現在的1路的機器不會比2年前熱的要死的604Xeon慢,各位看看中信局上面的規格或是妳們家機房的機器,多少DL380只有裝1-2G記憶體在跑的,真是暴殄天物啊,各位知道如果一個實體機器可以放4台虛擬機器,就可以少4條網路線,4條電源線,4條KVM的線...,剩下的自己數,那個結構化佈線是不是簡單多了(zman別打我)



2.管理方便

主控台可以控制所有的實體機器與虛擬機器的運作,比起1台1台用KVM或是用遠端桌面方便多了,也可以看到每台機器使用的實體資源有多少,是否當機等等,如果你需要管6-8個系統(中小企業的規模),請問是圖片中的中控台快還是一台一台看比較一目暸然



3.脫離硬體故障的惡夢

大家都知道,萬一你的SERVER故障,你不能把IBM X3650的硬碟裝到HP DL380上面,還奢望server 2003可以開起來,最好是禱告東西永遠不要故障,但是,天不從人願,昨天zman還說有人貼符咒的,乖乖就已經很扯了,所以目前有些備份軟體已經再強調異機還原的功能,虛擬機器的檔案是1個不會認硬體的系統,把IBM X3650的guest os放到HP DL380上面是可行的,這也表示虛擬機器有可攜帶性的功能,以及,你不一定要整個機房虛擬化,我也不贊成,你可以虛擬的拿來當作backup,實體機器是production,以5-6台伺服器,搭配一台虛擬機器的方案,只要掛掉任何一台實體機器,你平常有將整個OS備份進入虛擬機器,你就可以在5分鐘以內回復原來的服務,平常就是用clone和migration定期備份整個系統,不用每天救火



4.設定更動有備無患

管理介面各位可以看到,有snapshot,雖然VM的快照我認為設計的不太理想 ,但是,如果你要執行一個很危險的動作,例如,更新kernel ,AD主控站降級,有了這個,讓你可以反悔,又不用使用tar或是ntbackup(當然是有備無患通通有最好)



5.舊機器的救星

你是不是很多nt4.0,P3的系統,主機板還買不到,NT4.0硬碟太大還抓不到,但是那個系統就是有人要用,Virtual Center 2.5(esx server的中控台,有時間在詳細介紹操作)內建了大家常常用的vmware converter,可以直接將大部分的windows系統轉進虛擬機器中,不用另外再獨立安裝converter,直接輸入該windows的帳號密碼機器會自動幫你分析該機器是否適合轉進虛擬機器中



6.虛擬AP

各位可以看看第三點右邊的圖,虛擬機器可以直接匯入或是匯出,應該有很多人很痛恨那種部署起來很麻煩版次又多的系統,EX:JDK 1.4和5,tomcat 5和6這種天殺的排列組合,或是media server+IIS+SQL那種無敵難設定的MOD,你現在可以直接匯出虛擬系統,如果客戶端有虛擬系統,把RD的測的平台匯出就好,到客戶端直接安裝,或是RD要JDK+web server排排樂,都可以在很短的時間只使用很少的機器給出很大量的測試環境,像是我們公司的軟體牽涉到各種的郵件伺服器與目錄服務器,沒這個我實在可能要去跳海
各位可以看看下面的圖,老外走的比較快,軟體之後的賣法又多了1種


各位也可以看看下面這個連結,我就常常在上面找和公司軟體相近的軟體,部署又快,看完之後就直接殺掉,如果你是軟體廠商,以後可能就是提供給客戶這樣的東西來做測試

總結
當然,虛擬機器目前每家的格式不同,你脫離了硬體的包袱,又掉入了軟體廠商的陷阱中,雖說有3rd協力工具可以轉換,但是總不是個很好的方案,加上VMWARE目前領先有一定的程度,各位就可以知道售價的不親切了,2cpu大約3X萬,而且沒有大量授權,其實Xen與server 2008之後應該會一定程度的讓ESX server降價,我其實希望不要再有另外1個微軟出現,大家就是沒得選,我說XP不支援,你就是要用vista,只是每個人的精神有限,不可能對於每套軟體都了解的很透徹,但是虛擬化的好處無論是用哪一家的,其實對於管理都會是一個幫助,如果同好對於xen可以多多的介紹,相信百花齊放是一件好事

vmware esx server的命令列備份方法

vcbMounter -h localhost -u root -p abc123 -a name:"gateway" -r /vmfs/volumes/backup/testbackup

vcbRestore -h localhost -u root -p abc123 -s /vmfs/volumes/backup/testbackup

此時會詢問是否覆蓋

esx server 命令列工具(vcbVmName)

如何得知本機所有的VM名字,可以用以下指令查得
vcbVmName -h localhost -u root -p abc123 -s any:

2008年1月30日 星期三

freebsd 觀看硬體組態的方法

如果不能關機的話,可以使用以下指令

more /var/run/dmesg.boot

2008年1月13日 星期日

vmware esx server安裝與管理(一)

其實嚴格來說,VMWARE ESX SERVER比較像是一個加上了虛擬化應用程式的LINUX,如果你之前有安裝的經驗,那就看看就好,因為,安裝其實還蠻簡單的,問題在於,裝好之後的操作,以及最麻煩的日常維運部分,不囉唆,我們開始吧

1.首先,光碟開機之後,會有一個畫面,詢問是使用圖形安裝或是文字安裝,其實都可以啦,我們選擇圖形安裝



2.再來會問你是否要測試光碟,請選擇NO,當然你要確認你的光碟資料是OK的,這個可以用MD5驗證,我就不多談



3.下一步就可以了,有沒有感覺像是redhat Linux



4.接下來就是選擇語系,不用懷疑啦,英文就對了,中文介面,還早啦



5.使用的滑鼠,沒滑鼠的話,他會轉成文字介面



6.新安裝或是升級,如果你沒安裝過的話,請選擇新安裝,但也可能已經有之前的版本,可以選擇升級




7.再來就是要同意授權合約,不同意就沒戲唱了,請打勾,請支持正版軟體

8.這裡就是重點了,如果你的RAID無法被辨識到的話,這邊就不能選擇你的硬碟區和控制卡了,這邊可以看到我選了DELL PERC 5I,1900G左右的空間



9.請先依照他的建議,他會劃分所有磁區,並且刪除所有資料,請按確定



10.接下來是另外一個重點了,他會自動切好所有的分割區,但是,請選擇其中一個檔案類型為VMFS的磁區,並且將其先刪除,然後,新增一個可用空間,這個可用空間是用來之後放作業系統與常用程式的ISO檔案的,請視需求新增,我通常會給30-50G,檔案類型請一樣選擇EXT3







11.之後,我們再將所有的剩餘空間,開一個新的磁區,此時磁區請選VMFS3,並且選擇Fill to maximum allowable size, VMFS是VMWARE的硬碟格式,LINUX是不能辨認的,也是之後所有的虛擬機器檔案存放處,選好磁碟格式,確定就可以了






12.接下來要選擇BOOT LOADER的位置,應該沒人用多重開機在ESX SERVER上吧,我們照預設值下一步即可


13.接下來是另外一個重點,service console 的網路卡,service console是vmware提供給一般使用者用來控制ESX的工具,其實Xen比起VMWARE可能技術上是領先的,但是控制介面就屬VMWARE做的比較完善了,如果你的網路卡不是被支援的型號,EX:realtek . via,你就會面臨找不到網路卡的窘境,請選擇你要連接的網路卡,然後設定它的IP,VMWARE ESX SERVER中的網路分成service sonsole , virtual machine, vmkernel,這個我們之後再提,但是一般來講,對ESX SERVER來說,giga的網路環境是必備的,尤其是在沒有SAN需要使用ISCSI與NAS的情況,建議至少要有2個1G的網卡



14.時區就不用多介紹了,選台灣



15.接下來是root的密碼,這個就不用提了吧



16.再來是摘要資訊,最後的確認,按了下一步就無法回頭了




17.安裝完之後選了finish,喝杯咖啡吧,正常的機器拷貝檔案應該在5分鐘以內就會完成,之後就重新開機吧


其實有安裝LINUX經驗的人,安裝VMWARE並不困難,只要注意以下三點
1.預留一個EXT3的空間放ISO檔案
2.VMFS3要切割(你可以用進接模式,那要注意的地方就很多了,我建議一般人就用自動模式,再小改動即可)
3.service console的IP

祝大家安裝順利

2008年1月11日 星期五

ISCSI SERVER LAB建置

對於VMWARE來說,一個block類型的儲存設備是LAB絕對需要的,但是,買SAN嗎
那這個LAB也太豪華了,ISCSI變成一個新的選擇,又不需要HBA卡,成本大幅的降低
目前計畫以下兩個方案freenas和open-e
當然還是要花錢的啊,只是能花少一點就花少一點
大家可以先參考以下方案
http://www.freenas.org
http://www.open-e.com
FREENAS部分之前一直沒有測試成功,和VMWARE的連接一直有問題,最近有改版,但還沒時間測試,open-e部分則是從一開始就沒問題,測試的資料之後再放上來

如何安裝VMWARE ESX SERVER於DIY的SERVER上面

先說好,你安裝失敗別找我,我只是寫出我的經驗,我可以提供經驗,但既然選了DIY,就會有一定的風險

大家可以先參考有關VMWARE的清單,裡面有許多文件
http://www.vmware.com/support/pubs/vi_pages/vi_pubs_35.html

I/O Compatibility Guide for ESX Server 3.5 and ESX Server 3i

個人認為VMWARE不讓ㄧ般使用者可以自己隨便找一台機器就可以安裝是正確的選擇,畢竟,vmkernel要做的功能那樣多,如果再多個硬體的變數,那怎麼來處理客戶的問題呢,再來的問題就是,雞蛋是放同一個籃子,籃子當然要買好一點的,否則蛋全破了

我們一般電腦的最大問題如下


1. PC或是便宜的SERVER IO都很差,根本扛不起虛擬機器的負擔

2.網路卡晶片品質欠佳,驅動沒有最佳化

3.記憶體的可靠度不夠,8G記憶體有問題的版子比比皆是


所以在你動手之前,先想好,然後看看口袋有沒有錢(最便宜的可用機器也要4-5萬)

首先,你必須克服的問題是硬碟,到底SATA硬碟可不可以安裝ESX SERVER,答案是可以的,問題在於RAID的控制器是否可以被ESX SERVER辨認到,而RAID卡又有挑機器的問題,以下為可以用的RAID卡

DELL PERC 5i(PCI-E 8X)(8SATA or sas)(很挑機器,注意)
DELL PERC 5E(PCI-E 8X)(外接)(很挑機器,注意)
ADAPTEC 2610SA(PCI-X)(6SATA)(效能很差,要裝的人多考慮,但可以用,也不挑機器)(如果要買的話之前測試買了ㄧ堆,請跟我聯絡)
ADAPTEC 2820SA(PCI-X)(8SATA)(不太挑機器)
ADAPTEC 3085(PEC-E 8X)(8SATA)(有點挑機器)



那種ICH系列的連試都不用試了,通通抓不到,目前應該就是LSI和ADAPTEC的卡有被支援,當然你如果是套裝的品牌SERVER(IBM.HP.DELL)就應該不用擔心這個問題,清冊上有寫相容的型號,照著買就對了



再來就是主機板了,與上面的卡有一堆排列的組合,我試了一個清冊,真的有興趣再電郵給我吧,你應該只考慮以下幾家的產品,如果你覺得這幾家的東西太貴,那你不用在往下看了,表示你沒有認知到同ㄧ台電腦跑一個作業系統與同時跑5-10個作業系統對於主機板的要求,到底INTEL或是AMD比較適合虛擬機器呢,根據大量的資料顯示,AMD的架構比較適合虛擬機器,CPU內建記憶體控制器,對於虛擬機器是比較好的,但礙於經費,我還沒測過,請只考慮以下的主機板,主要還是穩定性與插槽的問題(PCI-E X8和PCI-X在家用的主機板上是沒有的),一路的機器請買4核心,兩路的雙核心或是4核心皆可,至於CP值的話,1路4核心的是最划算的

supermicro
tyan(不相容DELL)
intel(不相容DELL)

為什麼要以上幾家的主機板呢,另外一個問題在於service console的網路卡,只能使用算的出來的廠商(INTEL BROADCOM),詳細的列表ㄧ樣可以參考上方連結的文件

克服了以上幾個問題之後,再來就是HD了,ESX SERVER最大的單一分割是2T,所以如果你買了太大的硬碟,請先在RAID控制器中分割,否則你會無法安裝,最佳的RAID建議是RAID50加上hotspare這樣至少要7顆硬碟,效能與安全性都獲得充分的保障

接下來是記憶體,單路的機器可以買一般的RAM,但是記得會有很多問題,8G要跑的穩定的狀況不容易,建議還是2路的FB-DIMM或是DDR2 ECC REGISTERED 的記憶體

最後是POWER與CASE,7HD加上4核心+8G的RAM,POWER不要少於500W,兩路的機器最少都要700-800W,可參考套裝SERVER的瓦數,最後CASE就是和散熱有關了,7HD可不是普通的熱情啊

應該很多人就打退堂鼓了,乾脆買套裝SERVER比較快,當然,套裝SERVER的散熱,agent管理程式,都不是DIY有的東西,但是SAS硬碟快歸快,容量卻小的可憐,還是SATA是CP值比較高的選擇,只是總不能LAB要跟老闆要dell 2970或是ibm 3650這種機器吧,如果貴單位的LAB可以這樣做,那我真的要恭喜你了

postfix增加forward寄信人

1.切換到使用者目錄
cd /home/oreo
2.轉換為使用者
su oreo
3.建立檔案
touch .forward
4.編輯要多寄送的人
oreo.fang@gmail.com
5.存檔