2010年5月27日 星期四

storage相關文件(未驗證)

增加 vsphere adapter Queues


http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1268

http://communities.vmware.com/docs/DOC-6490

vsphere cli連接方法

vmware提供了一個命令列的工具,我習慣使用session file連接,以下為做法


首先到以下路徑,執行以下指令
c:\Program Files\VMware\VMware vSphere CLI\Perl\apps\session>save_session.pl --savesessionfile 檔案名稱 --server 伺服器IP

並建議將其複製到
C:\Program Files\VMware\VMware vSphere CLI\bin

這樣就可以以下述方式執行程式了
例如

vicfg-mpath.pl --sessionfile 檔案名稱 --list


2009年12月6日 星期日

極大化vsphere的效能,DELL perc6 加上 hp smartarray P410

最近一直在思考,如何可以極大化單台主機虛擬化的效能,這樣就算是資料中心,機器數量可以再減少,尤其是VMWARE的授權是算CPU的,節省主機就是節省費用,所以有了這個實驗


平台目前鎖定為AMD平台,原因在於,目前可購置到可以安裝48G以上的系統,價錢可以裝在家裡的XEON系統仍然太貴

分別由CPU , RAM , DISK IO , NETWOEK 等子系統來做強化


以下為配置的目標

1.CPU:


目前使用opteron,2路的機器是實驗的目標,opteron系列的機子之後還可以升級為六核心,CPU無論為雙核或是4核價錢都遠低於XEON,本次使用的主機板為supermicro H8DME-2


2.RAM:


目前預計目標為裝滿該平台最大數量,如以目前普遍可以買的的4G ECC REGISTERED的記憶體來說,該主機板可裝64G

3.網路:

除內建網路之外,另外加裝PCI-X 單卡雙PORT的PRO 1000 MT,由於該主機上還有兩根插槽,可以再做擴充,除了網路卡之外並且加裝QLOGIC的光纖卡,這樣可以同時使用 NFS , ISCSI , SAN

4.RAID卡

IO一向為最大的問題,除了直接掛載各種儲存設備以外,如何在本身的機器上極大化處理能力,變成本次實驗的重點,目前裝上 DELL PERC 6I 和 HP P410,裝滿主機最大數量硬碟開出2個1.9T的datastore作為儲存空間,圖下為RAID卡與軟體中的照片

5.電力消耗
單台主機的消耗在350w內,開機只有300w出頭

最後配置的設備清單

Case: supermicro 4U 745TQ-800B 加上 3BAY 5插槽的硬碟抽取盒
CPU: opteron 8347HE *2 1.9G*8
RAM : 4G *8 = 32G
RAID : HP P410 500G*7 (RAID50+ hot spare) , dell PERC 6i 500G*6 (RAID5+hot spare)
NETWORK : intel PRO 1000MT
FIBRE: Q-LOGIC 2462



後記
目前PCI-X的2G光纖卡和2PORT的網卡由於新主機的規格不再支援舊的介面,導致於3大廠的備品於市面上可以很便宜的買的到,opteron在拍賣中,雙核心的價錢已經慘烈到不到1000元,4U的機器於空間配置中能極大化的部份很多,比起很多主機買了之後插槽閒置,最好的配置就是,將其全部用完

而CPU可以雙插槽,其實RAID卡也可以,目前來說,三大廠都還沒有類似的作法,由於目前主流的三大廠機器,SAS的背板都是鎖定在一個RAID卡上面,導致於真的裝兩張RAID時,必須採取一內一外藉助類似DELL MD1000或是IBM System Storage EXP3000 的櫃子才能處理,仔細思考了一下,3U 16BAY的機器配上兩個Raid50是目前最好的配置,但目前應該沒有類似規格的東西的套裝伺服器可以買,其實仔細想想大部分的X3650或是DL380G5,都沒有將其記憶體插槽或是擴充槽用完,那些空間,如果能在配置與加裝,應該就不會有兩個XEON 5420的使用率只有不到50%的問題,以這樣的配置,在不藉助外加的儲存設備下如果加滿64G的記憶體,應該可以開出至少40-50台LAB的主機,或是將所有的CPU效能消耗完畢,單機只有350W-400W的電力,實在是物超所值

必須還是要提一下,supermicro的opteron 2000系列的主機板,無論於擴充.相容性,都是vshpere的上上之選,HP的P410根據某位苦主的測試,連HP自家的DL160G5都不能用,說來也實在是好笑,三大廠的東西在獨立伺服器的廠商平台上大和解,讓我們替supermicro拍拍手,好東西還是有他的價值






2009年10月11日 星期日

電力消耗一覽

測試時隨手註記,參考如下,待機時電力看來AMD略低一些(忽略CPU核心數差距)
ESX vsphere 4.0

AMD
CPU: opteron 2214 *2
RAM: 4G*8
I/O: DELL PERC6i+7*WD 500G AAKS

約270W

INTEL
CPU : E5335*2
RAM : 4G*6
I/O: DELL PERC6i+7*WD 500G AAKS

約360W

shell 小指令

CTRL-A 移到列的開頭
CTRL-E 移到列的結尾

2009年9月30日 星期三

esx所用的port列表

不翻譯了,直接看比較快

port 80
vCenter Server requires port 80 for direct HTTP connections. Port 80 redirects requests to HTTPS port443. This is useful if you accidentally use http://server instead of https://server.

port 389
This port must be open on the local and all remote instances of vCenter Server. This is the LDAP portnumber for the Directory Services for the vCenter Server group. The vCenter Server system needs tobind to port 389, even if you are not joining this vCenter Server instance to a Linked Mode group. Ifanother service is running on this port, it might be preferable to remove it or change its port to differentport. If needed, you can run the LDAP service on any port from 1025 through 65535.If this instance is serving as the Microsoft Windows Active Directory, change the port number from 389to an available port from 1025 through 65535.

port 443
The default port that the vCenter Server system uses to listen for connections from the vSphere Client.To enable the vCenter Server system to receive data from the vSphere Client, open port 443 in thefirewall.The vCenter Server system also uses port 443 to listen for data transfer from the vSphere Web AccessClient and other SDK clients.If you use another port number for HTTPS, you must use : when you log in to thevCenter Server system.

port 636
For vCenter Linked Mode, this is the SSL port of the local instance. If another service is running on thisport, it might be preferable to remove it or change its port to different port. If needed, you can run theSSL service on any port from 1025 through 65535.


port 902
The default port that the vCenter Server system uses to send data to managed hosts. Managed hostsalso send a regular heartbeat over UDP port 902 to the vCenter Server system. This port must not beblocked by firewalls between the server and the hosts, or between hosts.

port 902/903
Ports 902 and 903 must not be blocked between the vSphere Client and the hosts. These ports are usedby the vSphere Client to display virtual machine consoles.

port 8080
Web Services HTTP. Used for the VMware VirtualCenter Management Webservices.

port 8443
Web Services HTTPS. Used for the VMware VirtualCenter Management Webservices.

2009年9月19日 星期六

網頁上對於iscsi的參數說明

Could you please give me the detailed parameter of the 'IPfrag tuning', 'Jumbo Frames Config', 'NFS Daemon tuning' , 'Read ahead disk tuning' and 'iSCSI daemon option ' in the 'Tuning options'.
IPfrag Tuning - it si apcket fragmentation section. You can set arnage of it in this option

Jumbo Frames Config also called MTU(Maximum Transmission Unit) - refers to the size (in bytes) of the largest packet that a given layer of a communications protocol can pass onwards.

NFS Daemon tuning - you can set how many NFS daemons you want to have run in the system. On some system NFS causes NFS timeouts and chnging this value then helps. It also can improve NFS performance.

Read ahead disk tuning - with this option you can increase for better performance size of cache. In some cases it is rquierd to decrese it for better compatiblity.

iSCSI daemon option - in this option you can set values of iSCSI target:

a) MaxRecvDataSegmentLength - Sets the maximum data segment length that can be received. This value should be set to multiples of PAGE_SIZE. Currently the maximum supported value is 64 * PAGE_SIZE, e.g. 262144 if PAGE_SIZE is 4kB. Configuring too large values may lead to problems allocating sufficient memory, which in turn may lead to SCSI commands timing out at the initiator host. The default value is 8192.

b) MaxBurstLength - Sets the maximum amount of either unsolicited or solicited data the initiator may send in a single burst. Any amount of data exceeding this value must be explicitly solicited by the target. This value should be set to multiples of PAGE_SIZE. Configuring too large values may lead to problems allocating sufficient memory, which in turn may lead to SCSI commands timing out at the initiator host. The default value is 262144.

c) MaxXmitDataSegmentLength - Sets the maximum data segment length that can be sent. This value actually used is the minimum of MaxXmitDataSegmentLength and the MaxRecvDataSegmentLength announced by the initiator. It should be set to multiples of PAGE_SIZE. Currently the maximum supported value is 64 * PAGE_SIZE, e.g. 262144 if PAGE_SIZE is 4kB. Configuring too large values may lead to problems allocating sufficient memory, which in turn may lead to SCSI commands timing out at the initiator host. The default value is 8192.

d) DataDigest - If set to "CRC32C" and the initiator is configured accordingly, the integrity of an iSCSI PDU's data segment will be protected by a CRC32C checksum. The default is "None". Note that data digests are not supported during discovery sessions.

e) MaxOutstandingR2T - Controls the maximum number of data transfers the target may request at once, each of up to MaxBurstLength bytes. The default is 1.

f) InitialR2T - If set to "Yes" (default), the initiator has to wait for the target to solicit SCSI data before sending it. Setting it to "No" allows the initiator to send a burst of FirstBurstLength bytes unsolicited right after and/or (depending on the setting of ImmediateData together with the command. Thus setting it to "No" may improve performance.

g) ImmediateData - This allows the initiator to append unsolicited data to a command. To achieve better performance, this should be set to "Yes". The default is "No".

h) DataPDUInOrder - It tells initiator if data has to be sent in order. Defualt is "Yes", which is also recommended.i) DataSequencerInOrder - It tells initiator if data has to be sent in order. Defualt is "Yes", which is also recommended.

j) HeaderDigest - If set to "CRC32C" and the initiator is configured accordingly, the integrity of an iSCSI PDU's header segments will be protected by a CRC32C checksum. The default is "None". Note that header digests are not supported during discovery sessions.

k) Wthreads - The iSCSI target employs several threads to perform the actual block I/O to the device. Depending on your hardware and your (expected) workload, the number of these threads may be carefully adjusted. The default value of 8 should be sufficient for most purposes.

open-e iscsi參數

open-e 建議的esx 參數

maxRecvDataSegmentLen=262144
MaxBurstLength=16776192
Maxxmitdatasegment=262144
maxoutstandingr2t=8
InitialR2T=No
ImmediateData=Yes

2009年8月4日 星期二

新版vSphere4的iscsi

之前在3.5,說實在的i-scsi的小毛病實在很多,這次的實驗計畫如下:

1.參數的改變效果

2.不同的target軟體影響會有多大

3.網卡真的會有神奇功能嗎

以下為官方文件對於參數檔案設置的說明

Header Digest

Increases data integrity. When header digest is enabled, the systemperforms a checksum over each iSCSI Protocol Data Unit’s (PDU’s)header part and verifies using the CRC32C algorithm.

Data Digest

Increases data integrity. When data digest is enabled, the systemperforms a checksum over each PDU's data part and verifies usingthe CRC32C algorithm.NOTE Systems that use Intel Nehalem processors offload the iSCSIdigest calculations for software iSCSI, thus reducing the impact onperformance.

MaximumOutstanding R2T

Defines the R2T (Ready to Transfer) PDUs that can be in transitionbefore an acknowledge PDU is received.

First Burst Length

Specifies the maximum amount of unsolicited data an iSCSI initiatorcan send to the target during the execution of a single SCSI command,in bytes.

Maximum BurstLength

Maximum SCSI data payload in a Data-In or a solicited Data-OutiSCSI sequence, in bytes.

Maximum ReceiveData Segment Length

Maximum data segment length, in bytes, that can be received in aniSCSI PDU.

Delayed ACK

Allows systems to delay acknowledgment of received data packets.

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.存檔

2007年10月23日 星期二

vmware esx server安裝與管理(二)

Vmware ESX server設計的最好的部份,莫過於網路了

以下為在ESX server 中的網路組態建立說明
首先說明網路有哪三種
1.service console:這個是esx server的控制介面,各位可以看到我貼圖的各種畫面,就是service console的功勞,簡單的來說,就是esx server的管理介面需要設定一個虛擬的網路卡,讓使用者可以用該介面連接並管理該機器
2.virtual network: guest os使用的介面,所有的guest os可以藉著該介面提供出來的網路卡,設定IP來和外界聯絡,你就想做是OS的網路卡就對了
3.vm-kernel:這是一個特殊的介面,和service console一樣,他的功能是,連接儲存設備,EX:nfs server或是san,這個部份之後會另外說明

ESX server最好有2個以上的1000M的網路卡,尤其是如果有使用nas或是i-scsi設備來做儲存的話
以下為加入虛擬網卡的步驟
1.連接到虛擬機器,選擇configuration項目中的networking


2.此時會出現需要的網路卡種類

3.選擇對應的實體網路卡

4.請替網路卡取一個名字,請取比較好記的名字,否則太多會很亂
我們用第一張圖來做說明,真實網路卡在最右邊,中間一整個長條灰色的,各位就想做是switch,而左邊的就是每個guest OS在新增虛擬機器的時候加入的網路卡,各位可以看到,每個虛擬的OS都可以用同一個網路卡,我有10個虛擬機器只需要1條cat 6的網路線和占用一個真實的switch的port,guest OS都可以有自己的IP,是不是很方便,而要很多網路卡的原因,就是因為,佔用的是同一個實體網卡,我們可以分給guest OS 兩個網路卡,然後將資料庫或是應用程式需要的DATA放在ISCSI上面,連外用一個網路卡,而大量的IO就經由另外一個網路卡,這樣就可以達到分流的效果