發表文章

目前顯示的是有「Server」標籤的文章

Oracle Linux + Hardware Raid 6 + Software Raid 1 死5顆硬盤後的救援記事 (實驗)

前言: 本篇純粹測試,想想也和業界最有效的方法應有差異,說明文件也沒翻多少,同時間只是作為敝人以後參考之用。 測試環境: Dell PowerEdge R910 SAS HDD x 16 Raid Controller: PREC H700 OS: Oracle Linux 6.4 設置: 首先本身我已準備好,將16隻硬盤的 (0-7) (8-15) 設置成兩個相同容量的Raid 6 VD。就分別給個代號叫做 VD0 和 VD1 好了。 H700的預設開機盤設了在VD0。而VD0和VD1 已在Oracle Linux中,做了Software Raid 1。 關機,從VD0中拔掉3顆硬盤,從VD1中拔掉2顆硬盤。預期結果,VD0立即掛掉,VD1苟延殘喘。 重啟服務器,因為VD0已死的關係,所以找不到Boot OS。 重啟,使用Ctrl+R進入Raid Controller Configuration Page。 Ctrl+N設換至第3頁的Ctrl-Mgmt,將啟動盤設置成VD1。 試開機,順利Boot入Linux, 但Boot機時間比平時長很多。 救援: 現在掛了5隻硬盤,所以實況應要換回5隻新的,這裡用之前拔出來的。 ﹣VD1沒太大問題,在開機狀態下把2隻硬盤插回去,自動Rebuild。 ﹣VD0比較麻煩,把3隻硬盤插回去,沒反應。 ﹣進入Raid Controller,想當然地,VD0那3隻硬盤已變成Forigen,把Forigen的Config Clear掉。 ﹣抄下VD0的Properties. Delete VD0, 重建Raid 6,記得用回之前的Config。不要Init, 讓他在Background自己做。 ﹣理論上VD0在這樣的重建方式下,有可能保住資料。不過Linux已將VD0 Mark了Removed狀態。加上我們的VD1尚健在,所以VD0的資料存在與否,似乎不是重點。 ﹣Boot到Linux中,使用Root登入。在Terminal中輸入 #mdadm --detail /dev/md0 ,清楚看到VD0已被remove, VD0在Linux上應該被當成是sda。所以我們現在下一步動作是要把 Software Raid 1 Rebuild回來。 ﹣指令我不太會,所以我安裝了webmin, 裡面有...

Dell iDrac6 Troubleshooting

圖片
前幾天碰到有部Dell R610 Server 出現iDrac6的問題。症狀有: 1.無預警自動重開機 2.BIOS開機畫面,當跑到iDrac6時,出現iDrac6 Communication Failure訊息。然後出現藍底白字的Alert字樣,自動重開機。 3.   BIOS開機畫面,右上角原本應該是 "F10 System Services" 變成 "System Services Disabled" 症狀都說明是iDrac6卡出現問題,就算你不用或甚至不知道iDrac6是甚麼東西。他出問題都會讓你的服務器不正常。 iDrac6簡單來說,是用來控制硬件如風扇,電源等等訊息。iDrac卡死了的話,可能導致你的風扇失控狂轉,電源不穩定,所以會自動重開機是合理的。 解決方法: 1。嘗試將電源與網線拔掉,斷電後長按電源按紐,等待30秒以上,插回電源並啟動服務器。 2。第1步沒成功的話,嘗試重設BIOS設置,開機後按F2進入BIOS設置畫面,在裡面把Caps Lock, Scroll Lock, Num Lock都亮著,然後依序按下 alt+e alt+f alt+b , 服務器會自動啟動,並把BIOS 設置成預設狀態。 3。第2步都沒成功的話,嘗試將iDrac6卡拔除,然後重新插上。開機看看能否找回iDarc6卡。如果都失敗,建議準備另一張iDrac6卡去試試。 1或2或3其中一步,能找到iDrac6卡的話,請按Ctrl + E 進入iDrac6設置介面,並將iDrac6回復成出廠設置。 圖片為 iDrac6 Express卡的樣子 如果通過上面的方法,讓你把iDrac6找回來的話,記得重開機時,按F10 進入System Service介面,看看System Service是否正常。 若不幸出現Fatal Error,如下圖,則後續還需要另一個解決方法。 我們要重新安裝Dell的System Services,請到Dell下載。或 按此下載 。 下載的檔名是: USC_1.3.0_Rep_Pack_A00.usc 首先你必需設置好你的 iDrac6 IP, 最好設成與你Server同一個網段,方便你去存取他。 然後用另一台同網段的電腦,輸入 https://i...

Dell Poweredge 1950 Raid 消失

之前發生了一個Case,我有一台Dell的Poweredge 1950,系統壞了,拿出來叫技術重裝,重裝後重啟,立即整個Raid不見了,而在Raid設定裡面看到的,有些硬盤認不出來。 第一時間想到的: 1. Raid卡壞了 2. Raid 電池壞了或沒電 3. 硬盤壞了 想想看,硬盤壞的可能性卻不大,因為試了幾次,每次Raid消失後,認出來的硬盤都不一樣,反而Raid卡沒電的機率較大。 所以,自行測試,借來別台Poweredge 1950的Raid 卡跟電池,裝上去測試,重建Raid 5,裝系統,結果竟然一樣! Raid照樣消失,癥狀沒有改變。這可真出乎意料之外。 嘗試使用Dell提供的Diagnostic Tools去檢查,在Raid卡和Raid上都沒有任何錯誤的Log,此其怪一。服務器前LCD小面板沒顯示錯誤警號,此其怪二。 跟Dell的支援談談,他也知道這問題相當罕見,但如果沒有Log就很難查,但反而是一個訊號。 不賣關子,Dell的支援猜想可能是硬盤背板出現異常,叫我們去試,雖然有難度,但還是借來別台機器的硬盤背板,試了一下。 症狀解除,真是能納入疑難雜症之一呀。 此案,回想一下,如果Raid卡或其他主要硬體出現問題,Log檔案應該跑不掉,反而讓人忽略掉一些次要的硬體問題,而此案,相信很多人就算發生了,也不知道應該怎辦。 希望這篇文章能幫助到正在為此煩惱的您!

htaccess 的 Order allow,deny 迷思 [簡易版]

近日再做htaccess,發現自己也遺忘了許多,本文不會做多高深的討論htaccess能做甚麼,只是簡單的再說明一下,htaccess裡面 Order allow,deny的邏輯思維。 首先在httpd.conf中,要先把AllowOverride設成all(或你想要的權限),這樣htaccess才有權力去做細部管理。 大家都知道.htaccess可以細部調節網站內每個目錄的細部權限,其中有一個很受歡迎的做法,就是Block IP 或 Block Region。一般做法像這樣.. order allow,deny deny from 123.123.123.123 allow from all 意思是允許所有人訪問,除了123.123.123.123的訪問。 所以當有一個來自111.123.111.112的 IP 訪問網站,他會匹配到 allow from all ,並且沒deny,予以通行。 其實 .htaccess裡面 共沒有上下順序這東西,allow與deny的順序是由order來決定,而後者會比前者的權限來的高(觀念上是這樣啦),所以如果有一個訪問附合allow與deny兩條rule,以上面的order來說,最後會跑deny的rule。 例: order deny,allow deny from 192.168.100.0/24 allow from 192.168.100.100 這例子有點古怪,不過可以表達我的邏輯。如果有一個訪問是從192.168.100.100過來,他會匹配到deny from 192.168.100.0/24和allow from 192.168.100.100兩條rule,他會先檢查deny, 禁止訪問,再檢查allow,予以通行,即192.168.100.100最後是可以訪問的。而另外還有一個210.47.84.234的外部IP來訪問的話,他到底匹配了甚麼呢? 答案是兩條都不匹配,結果會是...予以通行。 因為如果deny與allow都不匹配的話,會以order的最後順序來決定訪問權,即是上例的allow。 好,到目前為止應該尚算清楚。以下是一條我實際操作過的疑團(本身沒那麼謎的,是搞神秘而已) order deny,allow deny from 192.168.100....

[轉綠] How to Backup VMware ESX Servers

原文:  http://vmetc.com/2008/10/11/how-to-backup-vmware-esx-servers/ VMware ESX Server Host Backups Backing up the VMware ESX Server host is not a recommended practice since a typical ESX build takes minutes from start to finish. Since all critical data is stored on the SAN, it is not necessary to backup the Service Console. In the event that VMware ESX Server host has a large amount of customization, backups may be conducted of the files and directories. Within the environment there should not be extensive changes to the default environment to warrant the backups. ESX Files and Directories to Back Up File Description /etc/passwd The password file containing the local users for the VMware ESX Server host service console. /etc/shadow The shadow password file containing local users and encrypted passwords for the VMware ESX Server host service console. /etc/group The group file for containing local security groups for the VMware ESX Server host service console. /etc/grub.conf ...

Dell PowerEdge 常見錯誤編碼

E1114 Temp Ambient 系统周围环境温度超出允许范围。 E1116 Temp Memory 内存已超过允许温度,系统已将其禁用以防止损坏组件。 E1210 CMOS Batt 缺少 CMOS 电池,或电压超出允许范围。 E1211 ROMB Batt RAID 电池丢失、损坏或因温度问题而无法再充电。 E12nn XX PwrGd 指定的稳压器出现故障。 E1229 CPU # VCORE 处理器 # VCORE 稳压器出现故障。 E122B 0.9V Over Voltage 0.9 V 稳压器电压已超过电压允许范围 E122C CPU Power Fault 启动处理器稳压器之后,检测到稳压器故障 E1310 RPM Fan ## 指定的冷却风扇的 RPM 超出允许的运行范围。 E1410 CPU # IERR 指定的微处理器正在报告系统错误。 E1414 CPU # Thermtrip 指定的微处理器超出了允许的温度范围并已停止运行。 E1418 CPU # Presence 指定的处理器丢失或损坏,系统的配置不受支持。 E141C CPU Mismatch 处理器的配置不受 Dell 支持。 E141F CPU Protocol 系统 BIOS 已报告处理器协议错误。 E1420 CPU Bus PERR 系统 BIOS 已报告处理器总线奇偶校验错误。 E1421 CPU Init 系统 BIOS 已报告处理器初始化错误。 E1422 CPU Machine Chk 系统 BIOS 已报告机器检查错误。 E1618 PS # Predictive 电源设备电压超出允许范围;指定的电源设备安装错误或出现故障。 E161C PS # Input Lost 指定的电源设备的电源不可用,或超出了允许范围。 E1620 PS # Input Range 指定的电源设备的电源不可用,或超出了允许范围。 E1710 I/O Channel Chk 系统 BIOS 已报告 I/O 通道检查错误。 E1711 PCI PERR B## D## F## PCI PERR Slot # 系统 BIOS 已报告组件的 PCI 奇偶校验错误,该组件所在的 PCI 配置空间位于总线 ##,设备 ##,功能 ##。 系统 BIOS 已报告组件的 PCI 奇偶校验错误,该组件...

在IIS上面存取 FLV 檔案

圖片
一般不常用的檔案副檔名,放在IIS系統的Website裡,IIS都不知道要將檔案搬出來讓用戶看,因為IIS本身不認識這種檔案。 就如FLV檔案為例。下圖將介紹怎樣讓IIS認識FLV檔並把他搬到用戶的瀏覽器前。 1. 打開IIS 介面,在你的Server名稱上點右鍵。 2. 選Property 打開 Property對話框。 3. 點選下方的MIME Types。 (這將會對整台Server所以有網站生效,如只想個別網站生效的話,應該針對個別網站的Property對話框中的HTTP-Headers裡面MIME Types做設定。) 4. 出現IIS已經註冊(認識)的副檔名,查看一下FLV在不在裡面。 5. 既然FLV不在註冊副檔名裡,就註冊一個吧。 a. New b. Extension:  .flv c. MIME Type : flv-application/octet-stream 設定完成,重啟IIS Admin Service。 測試設定: 上載一個flv檔案,然後輸入這個flv檔案的Link. 看看IE 能不能返回一個下載的對話框,如果有,則代表設定成功,如出現404,則設定失敗,再看看有甚麼設定錯的地方吧。 你可能納悶,我想要的效果是在 IE上播放flv,而不是讓用戶下載。雖然我也不是很熟,但據小弟所知,在瀏覽器上播放flv 是需要編碼解碼器,再使用Flash之類將Flv包住呈現在瀏覽器上。稍後再找相關的資料吧...:)

Apache 2.2.4 + PHP 5.2.3 測試環境安裝手記

這次無聊需要裝一個 PHP 環境來做測試,沒裝Mysql是因為不需要 OS: Linux RHAS 4.6 32bits 套件: httpd-2.2.4.tar.gz php-5.2.3.tar.gz 預定安裝路徑: /usr/local/ 第一步當然是要去下載 httpd:  www.apache.org php:   www.php.net 第二步:安裝Apache #tar -zxvf httpd-2.2.4.tar.gz #cd httpd-2.2.4 #./configure --prefix=/usr/local/apache --enable-so #make #make install 啟動apache #/usr/local/apache/bin/apachectl start 瀏覽器輸入 http://xxx.xxx.xxx.xxx/ 測試是否已經運作。 第三步: 安裝php #tar -zxvf php-5.2.3.tar.gz #cd php-5.2.3 #./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --enable-mbstring=all --enable-soap #make #make install #ls /usr/local/apache/modules 看看libphp5.so 在不在...如果不在的話,應該是 --with-apxs2這個參數打錯字.... #cp phhp.ini-dist /usr/local/php/lib/php.ini 第四步:修改/usr/local/apache/conf/httpd.conf #vi /usr/local/apache/conf/httpd.conf 找到AddType application 行,增加 AddType application/x-httpd-php .php 找到DirectoryIndex 行,在後面增加 index.php 找  LoadModule 行, 看看附近有沒有 LoadModule php5_module modules/libphp5.so 如果有#記號請去掉。 保存httd.conf 重啟apache #/usr/local/apac...

ntop 安裝手記

ntop 是我認為最容易也頗ok好用的網路監控軟體,用來抓區網使用者超流量時最好用。 基本資料也有....重點是安裝極容易,極適合新鮮人網管使用 :) 以下簡單描述ntop的安裝方法。 在官網下載 ntop-3.2.tgz 解壓縮  tar-zxvf ntop-3.2.tgz cd ntop-3.2 ./configure ./make ./make install 裝完後要設定admin 密碼 /usr/local/bin/ntop -A 然後設定需要監控的網路介面 /usr/local/bin/ntop -dLi "eth0" 測試是否已經啟動成功 netstat -an | grep 3000 如果有一個3000的Port在 Listen,即是 ntop已開始運作。 測試 http://192.168.x.x:3000 是否看到ntop的監控的資料。 PS. ntop 沒有登入密碼這回事....:( 所以要在iptable 中設定可以瀏覽3000 port的 IP。

apache 部份參數說明 III

無法查看此摘要。請 按這裡查看文章。

apache 部份參數說明 II

轉載自 http://redhat.ecenter.idv.tw/bbs/showthread.php?s=&threadid=24929 作者 Eric part II # 語法:ServerType [standalone/inted] # 說明:定義 httpd 的啟動方式 # standalone:開機後立即執行,效率較高,http獨立執行,即使沒有瀏覽者連入本網站, 都會啟動httpd以隨畤提供服務。 # inted:需要時才臨時啟動,監聽所有進入本機請求的port,然後核對port所對應的服務 以決定要用哪一個服務,再執行httpd,當請求完結就將httpd結束。   # 語法:Port [編號] # 說明:指定 httpd 服務的閘道,一般是 80, # 2000 以後的 URL 就必須寫成 http://xx.xx.xx.xx:2000/   # 語法:HostNameLookups [on/off] # 說明:設定要不要把自動搜尋 HostName 的功能打開 # 設定為on時,則會記錄進入此網站使用者的主機名稱(例如fo23.flag.com.tw) # 設為off,則僅記錄使用者主機的IP(例如203.74.205.23)   # 語法:User [username/#uid] # 說明:設定 httpd 這程式的執行者是誰. # 一般是 nobody,也可以是已註冊的 user,若用 user id 要加上 # 號 # 語法:Group [groupname/#gid] # 說明:設定 httpd 這程式的執行者所屬的群組 # 一般是 nogroup,此 group 必須要存在於 /etc/group 中 # 語法:Server Admin [E-mail 位址] # 說明:設定此 web 站管理者的 E-mail位址,在系統發生錯誤時,方便與管理者聯絡 # 語法:ServerRoot [目錄的絕對路徑] # 說明:設定 apache 所安裝的絕對路徑,所有網站相關的襠案都存放在此目錄中 # 舉例:ServerRoot /usr/local/apache   # 語法:BindAddress [*/IP/FQDN] # 說明:強迫 apache 只對某個特定位址反應,...

Apache 部份參數說明 I

轉載自 http://redhat.ecenter.idv.tw/bbs/showthread.php?s=&threadid=24929 作者 Eric apache 部份參數說明 I Part I AllowOverride 的屬性功能 AllowOverride Limit 允許蓋掉原聯結屬性得範圍 AllowOverride Authconfig 可做密碼設定:如:藏密 AllowOverride Options 可將該目錄之Options 功能覆蓋 AllowOverride FileInfo 可將該目錄之任何文件型態覆蓋,如:DefaultType,ErrorType AllowOverride Indexs 可將該目錄之顯式列印功能覆蓋,如:AddIcon,HeaderName.ReadName Options的屬性功能 Indexs 當無index.html可用列印目錄方式顯式,如:center3 homepage 若用 -Indexs 則看不見 listing FollowSymLinks 加一屬性如+FollowSymLinks可允許使用symbol link 時,依舊可瀏覽 ExecCGI 當為 +ExecCGI可執行 CGI SCRIPT Includes 可執行Server site include,若為 +Includes IncludesNOEXEC 可執行Server site include,若為 +Includes,但不可執行CGI None 沒有任何功能可用 All 均可 總之,以 +, - 符號可加或刪減其功能,若未給符號,則只有初步功能 Limit的屬性功能 GET 限定取得文件法,如: POST 限定cgi post方法,如: order 限定拒絕或允許的次序 deny 限定拒絕範圍,如:deny from all 或 deny from .mycompany.com allow 限定允許範圍,如:allow from all 或 allow from 192.153.22 AuthConfig 之方法 & .htaccess 範例 #與Directory同,但在 .htaccess 只能用他 AuthName Members-only 設定僅 Member 才可入,僅為名稱 AuthType Basic...