高性能服务器软硬件配置方案.docx
《高性能服务器软硬件配置方案.docx》由会员分享,可在线阅读,更多相关《高性能服务器软硬件配置方案.docx(15页珍藏版)》请在冰豆网上搜索。
高性能服务器软硬件配置方案
高性能服务器硬件配置方案
资料来源于金牌小说网
這一個章節主要是要描述我們測試的硬體環境、Linux版本、所需安裝的軟體和硬體切割資訊,並且讓你可以透過這份文件,輕而易舉的建立測試環境。
Hardware
有關於硬體的部分,表格中的資訊是我們所架設的硬體環境,當然,你不需要和我們一樣使用同一系統的主機板來進行測試。
MotherboardID
GA-8I915G-MF
ProcessorBrand
Intel(R)
ProcessorSpeed
3.00GHZ
SystemMemory(RAM)
512MB
HardDriveType
IDE(7200RPM)
HardDriveSize
80GB
GraphicCard
GV-NX62TC256D
DVD-ROM
Yes
∙表1.硬體資訊。
SoftwareRequirement
目前是使用FedoraCore5的作業系統,目前我我送測的RPM檔案只支援FedoraCore5的作業系統,如果需要支援其他的版本,則需要重新編譯和製作RPM檔案。
OSDistributor
FedoraCore5
DesktopEnvironment
GNOMEDesktop
Application
圖形
圖形化網際網路
文字介面的網際網路
編寫與出版
編輯器
辨公室軟體/生產力軟體
Server
Windows檔案伺服器
FTP伺服器
網路伺服器
伺服器設定工具
BaseSystem
Java
X視窗系統
基礎
撥號網路支援
管理工具
系統工具
Language
中文支援
ExtraPackage
net-snmp-5.3-4.2.i386.rpm
net-snmp-5.3-4.2.i386.rpm
net-snmp-5.3-4.2.i386.rpm
jre-1_1_5_0_06-linux-i586-rpm.bin
lm_sensors-2.9.2-1.i386.rpm
∙表2.軟體資訊。
SpaceRequirement
表3和表4是我們透過安裝作業系統時,使用自動格式化的選項,來進行格式化硬碟;當然,你也是可以使用手動的方式,進行規劃硬碟的空間。
Partition
MountPoint
Capacity
/dev/hda1
/boot
102MB
/dev/hda2
VolGroup00
35GB
∙表3.硬碟分割資訊。
FolderName
Capacity
/
35GB
/boot
99MB
/dev/shm
506MB
∙表4.LVM硬碟分割資訊。
CHAPTER2-InstallationNote
FedoraCore5(DVD)
在這份文件中不會多加描述如何安裝FedoraCore5,詳細的安裝步驟可以參考『鳥哥的Linux私房菜』(網;址:
http:
//linux.vbird.org/linux_basic/0156installfc4.php)。
所需要的軟體套件,請參考「表2.軟體資訊」。
硬碟的格式化可以參考「表3.硬碟分割資訊」「表4.LVM硬碟分割資訊」。
對於防火牆的設定部份,這裡將會採取『無防火牆』和『停用SELinux』,主要是要避免一些可能造成我們Linux作業系統安全問題的軟體的破壞,某些服務可能會因為這個較為嚴密的安全機制,而導致無法提供連線的問題,或者無法進行資料存取的問題,所以,暫時也將他關閉。
COMMANDFORMOUNTING/UNMOUNTDVD
雖然我們在安裝作業系統時,有選擇我們所需要的軟體套件,但仍然有些的套件是在預設的狀態下是不會被選取到的,所以我們會需要一些基本的指令,來進行掛載FedoraCore5DVD光碟片,詳細的指令如下:
1.建立DVD掛載目錄
#mkdir/media/dvd
2.掛載DVD
#mount/dev/hdb/media/dvd
3.卸載DVD
#umount/media/dvd
JavaRuntimeEnvironment(JRE)
FedoraCore5DVD光碟片未包含JavaRuntimeEnvironment套件,所以下面的內容將會告訴你到那裡可以下載和如何進行安裝。
Download
詳細的安裝步驟可以參考『Java官方網站』(網址:
1.請移至
2.按一下[立即取得]按鈕。
3.有兩種類型的安裝套裝軟體。
LinuxRPM套裝軟體或Linux自我解壓縮二進位檔。
請下載『LinuxRPM(自我解壓縮檔案)』。
LinuxRPM(Redhat套裝軟體管理程式)使用RPM來安裝JRE。
為了使用此方法,您的系統上需要有RPM。
否則,請選取其他選項。
InstalltheLinuxRPM(self-extracting)file
1.在終端機上鍵入:
#su
2.輸入root密碼。
3.變更至要在其中執行安裝的目錄。
鍵入:
#cd<預安裝的目錄>
例如,若要將軟體安裝到/usr/java/目錄中,請鍵入:
#mkdir/usr/java-p
#cd/usr/java
有關根存取的備註:
若要將JRE安裝在全系統範圍的位置(例如/usr/local),則必須以超級使用者的身份登入以取得必要的權限。
如果不具有根存取權,請將JRE安裝到主目錄或擁有其寫入權限的子目錄中。
4.將已下載檔案的存取權限變更為可執行。
鍵入:
#cp/media/dvd/jre-1_5_0_06-linux-i586-rpm.bin/usr/java
#chmoda+xjre-1_5_0_06-linux-i586-rpm.bin
5.啟動安裝程序。
鍵入:
./jre-1_5_0_06-linux-i586-rpm.bin
這將顯示二進位授權合約。
請仔細閱讀本合約。
按下空檔鍵以顯示下一個頁面。
在結尾處輸入「yes」以繼續進行安裝。
6.安裝檔案將在目前目錄中建立jre-1_5_0_06-linux-i586.rpm檔案。
7.在終端機上執行RPM指令以安裝套裝軟體。
鍵入:
#rpm-ivjre-1_5_0_06-linux-i586.rpm
8.JRE已安裝到目前目錄下的jre1.5.0_(版本編號)子目錄中。
在此範例中,JRE安裝在/usr/java/jre1.5.0_06目錄中。
驗證jre1.5.0_06子目錄已列示在目前目錄下。
鍵入:
#ls
至此安裝完成。
EnableAndConfigure(Firefox1.5andLater)
1.請移至Firefox安裝目錄下的plugins子目錄
#cd/usr/lib/firefox-1.5.0.1/plugins
2.在目前目錄中,建立至JRE/ns7/libjavaplugin_oji.so檔案的符號連結。
鍵入:
#ln-s/usr/java/jre1.5.0_06/plugin/i386/ns7/libjavaplugin_oji.so
3.啟動Firefox瀏覽器,或如果已正在執行,將其重新啟動。
請注意,如果正在執行其他Firefox元件(即:
網頁瀏覽器、設計師等),您也需要重新啟動這些元件。
4.移至[編輯]>[個人偏好設定]。
在[內容]類別下>選取[可使用Java]
HardwareSensor
lm_sensors主要是依據『主機板晶片組的型號,帶入相關的模組後,再偵測其溫度、電壓』等資訊,就可以使用sensors指令直接讀取目前的CPU、機殼、電源、風扇等等的資訊,詳細的安裝步驟可以參考『鳥哥的Linux私房菜』(網;址:
http:
//linux.vbird.org/linux_basic/0610hardware.php)。
Installthelm_sensorRPM(FedoraCore5DVD)
1.在終端機上鍵入:
#su
2.輸入root密碼。
3.變更至要在其中執行安裝的目錄。
鍵入:
#cd/media/dvd/Fedora/RPMS
4.安裝程序。
鍵入:
#rpm-ivhlm_sensors-2.9.2-1.i386.rpm
ScanningHardwareMonitorChip
基本上,只要根據下面的步驟來做,您的主機就可以主動的偵測溫度與電壓,還有風扇轉速等等資訊。
不過,事實上,由於主機板設計的不同,所以偵測的結果很有可能是有誤差的。
由於lm_sensors假定則是僅有單顆CPU的顯示狀況,所以,顯示的結果與實際的數據是有差異的~此時或許就需要進行調校了。
調校的步驟很簡單,先確定使用sensors顯示的結果每個項目代表的意義(可以參考BIOS硬體偵測結果的順序來排列),然後進入/etc/sensors.conf進行修改即可。
1.先偵測主機板的晶片組,開頭會有一些簡單的說明,看看就好。
[root@linux~]#sensors-detect
Itisgenerallysafeandrecommendedtoacceptthedefaultanswerstoall
questions,unlessyouknowwhatyou'redoing.
Wecanstartwithprobingfor(PCI)I2CorSMBusadapters.
Youdonotneedanyspecialprivilegesforthis.
Doyouwanttoprobenow?
(YES/no):
YES
ProbingforPCIbusadapters...
Usedriver`i2c-i801”fordevice00:
1F.3:
Intel82801FB1CH6
Probesuccesfullyconcluded.
2.接下來的行為當中,反正你就一直按Enter就可以了,讓他自動去偵測。
IwillnowgeneratethecommandsneededtoloadtheI2Cmodules.
Sometimes,achipisavailableboththroughtheISAbusandanI2Cbus.
ISAbusaccessisfaster,butyouneedtoloadanadditionaldrivermodule
forit.Ifyouhavethechoice,doyouwanttousetheISAbusorthe
I2C/SMBus(ISA/smbus)?
ISA
Tomakethesensorsmodulesbehavecorrectly,addtheselinesto
/etc/modprobe.conf:
#----cuthere----
#I2Cmoduleoptions
aliaschar-major-89i2c-dev
#----cuthere----
Toloadeverythingthatisneeded,addthistosome/etc/rc*file:
#----cuthere----
#I2Cadapterdrivers
modprobei2c-i801
modprobei2c-isa
#I2Cchipdrivers
modprobeeeprom
modprobeit87
#sleep2#optional
/usr/bin/sensors-s#recommended
#----cuthere----
3.上面的關鍵是重點!
告訴你要如何載入模組的一個簡單的範例啊!
Doyouwanttogenerate/etc/sysconfig/lm_sensors?
(YES/no):
YES
Copyprog/init/lm_sensors.initto/etc/rc.d/init.d/lm_sensors
forinitializationatboottime.
4.如果想要確認一下sensors-detect偵測到的結果是否正確,可以使用lspci查閱一下。
[root@linux~]#lspci
00:
1f.0ISAbridge:
IntelCorporation82801FB/FR(ICH6/ICH6R)LPCInterfaceBridge(rev03)
…
….
…
5.檢查是否有找到IntelICH6的晶片。
6.修改載入模組資料檔案。
[root@linux~]#vi/etc/modprobe.conf
#I2Cmoduleoptions
aliaschar-major-89i2c-dev
#將剛剛偵測到的模組給他寫入到這個檔案當中!
這是kernel2.6版的!
7.修改一些設定資料檔案/etc/rc.d/rc.local。
[root@linux~]#vi/etc/rc.d/rc.local
#I2Cadapterdrivers
modprobei2c-i801
modprobei2c-isa
#I2Cchipdrivers
modprobeeeprom
modprobeit87
#sleep2#optional
/usr/bin/sensors-s#recommended
ConfigureLM_SENSOR.CONF
1.修改/etc/sensor.conf
[root@linux~]#vi/etc/sensor.conf
2.尋找it87關鍵字,按下ESC>按下/>輸入it87,新增ignorein5、in6、in7和in8。
chip"it87-*""it8712-*"
#ThevaluesbelowhavebeentestedonAsusCUSI,CUMmotherboards.
#VoltagemonitorsasadvisedintheIt8705datasheet
labelin0"VCore1"
labelin1"VCore2"
labelin2"+3.3V"
labelin3"+5V"
labelin4"+12V"
ignorein5
labelin5"-12V"
ignorein6
labelin6"-5V"
ignorein7
labelin7"Stdby"
ignorein8
labelin8"VBat"
3.大約再往下15行,修改電壓計算功式。
#If3.3Vreads2Xtoohigh(SoyoDragonandAsusA7V8X-X,forexample),
#commentoutfollowingline.
#computein22*@,@/2
computein2@,@
4.修改溫度晶片種類,設定sensor3為傳統的溫度二極體(thermaldiode;TD);由於sensor1和2没有使用到,請將他們設定為忽略。
#Temperature
#
#Important-ifyourtemperaturereadingsarecompletelywhacky
#youprobablyneedtochangethesensortype.
#Adujstanduncommenttheappropriatelinesbelow.
#Theoldmethod(modprobeit87temp_type=0xXX)isnolongersupported.
#
#2=thermistor;3=thermaldiode;0=unused
#setsensor13
#setsensor23
#setsensor33
ingoresensor1
ingoresensor2
setsensor33
5.由於sensor2没有使用到,所以就不顯示sensor2所偵測到的溫度。
#Ifagivensensorisn'tused,youwillprobablywanttoignoreit
#(seeignorestatementrightbelow).
labeltemp1"M/BTemp"
settemp1_over40
settemp1_low15
ingoretemp2
labeltemp2"CPUTemp"
settemp2_over45
settemp2_low15
#ignoretemp3
labeltemp3"Temp3"
settemp3_over45
settemp3_low15
6.檢查是否開機即啟動lm_sensors。
[root@linux~]#chkconfiglm_sensors--list
lm_sensors0:
off1:
off2:
on3:
on4:
on5:
on6:
off
7.重新啟動系統。
[root@linux~]#sync;sync;reboot
8.測試偵測主機的狀況。
[root@linux~]#sensors
It8712-isa-0290
Adapter:
ISAadapter
VCore1:
+1.33V(min=+1.42V,max=+1.57V)ALARM
VCore2:
+1.79V(min=+2.40V,max=+2.61V)ALARM
+3.3V:
+3.17V(min=+3.14V,max=+3.47V)
+5V:
+4.89V(min=+4.76V,max=+5.24V)
+12V:
+11.52V(min=+11.39V,max=+12.61V)
fan1:
2445RPM(min=0RPM,div=8)
fan2:
-1RPM(min=3013RPM,div=8)
fan3:
0RPM(min=3013RPM,div=8)
M/BTemp:
-55°C(low=+15°C,high=+40°C)sensor=thermistor
temp3:
+32°C(low=+15°C,high=+45°C)sensor=diode
SNMPD
這一部份的套件將會使用FedoraCore5DVD光碟片,所以下面的內容將會告訴你如何進行安裝和修改設定檔案。
InstalltheSNMPDRPM(FedoraCore5DVD)
1.在終端機上鍵入:
[root@linux~]#su
2.輸入root密碼。
3.變更至要在其中執行安裝的目錄。
鍵入:
[root@linux~]#cd/media/dvd/Fedora/RPMS
4.安裝程序。
鍵入:
[root@linux~]#rpm-ivhnet-snmp-5.3-4.2.i386.rpm
[root@linux~]#rpm-ivhnet-snmp-perl-5.3-4.2.i386.rpm
[root@linux~]#rpm-ivhnet-snmp-utils-5.3-4.2.i386.rpm
ConfigureSNMPD.CONF
1.修改/etc/snmp/snmpd.conf
[root@linux~]#cp/etc/snmp/snmpd.conf/etc/snmp/snmpd.conf-org
[root@linux~]#vi/etc/snmp/snmpd.conf
2.設定社群名稱(Communityname)到安全名稱(Securityname)
#First,mapthecommunityname(COMMUNITY)intoasecurityname
#(localandmynetwork,dependingonwheretherequestiscoming
#from):
#sec.namesourcecommunity
com2seclocallocalhostpublic
com2secmynetworkdefaultpublic
3.設定安全名稱(Securityname)到群組名稱(Groupname)。
####
#Second,mapthesecuritynamesintogroupnames:
#sec.modelsec.name
groupMyRWGroupv1local
groupMyRWGroupv2clocal
groupMyRWGroupusmlocal
groupMyROGroupv1mynetwork
groupMyROGroupv2cmynetwork
groupMyROGroupusmmynetwork
4.設定群組(Group)允許遊覽範圍。
####
#Third,createaviewforustoletthegroupshaverightsto:
#incl/exclsubtreemask
viewallincluded.1.3.6.1.4.1.1537080
5.授予2群組的讀取、寫入和通知許可。
####
#Finally,grantthe2groupsaccesstothe1viewwithdifferent
#writepermissions:
#contextsec.modelsec.levelmatchreadwritenotif
accessMyROG