⑴ 伺服器宕機是什麼意思怎麼處理解決
伺服器宕機,和我們平時說的電腦死機一個意思。伺服器和電腦的組成一樣,也是由主板、CPU、內存、硬碟、網卡等組成,所以和我們電腦一樣,運行軟體錯誤,系統錯誤都會引起宕機,宕機是伺服器故障常見的現象。
出現宕機可能是程序應用錯誤,系統錯誤等原因造成的。 重啟一下機器就好了。如果想查看具體原因,可以在伺服器中查看伺服器的windows日誌,查看一下錯誤信息
⑵ 網站宕機 伺服器宕機 資料庫宕機 宕機怎麼辦
最近遇到個比較有意思的問題,伺服器宕掉後無法啟動,想了好多辦法,雖然解決了問題,數據沒有丟失,但是沒有按照自已的思路來,未免還是有些不甘。遇到問題不能慌,尤其是線上的環境,更不能緊張,心理素質對DBA來說也是一項挑戰,可能你的手一抖就會導致多少人無法正常使用業務,如果你沒有把握,請先把現場環境備份後再進行操作,避免數據的二次損壞,下面壹基比小喻說一下大概的思路吧。
1.檢查是否有備份,如果備份存在,binlog存在,那麼萬事大吉,一切都有挽回的餘地,慢慢來搞,只要你基礎扎實,數據還原只是時間的問題。
2.對於沒有備份的,那處理這個問題就有些棘手了,還得一步一步的來。
在my.cnf中[mysqld]下加上以下配置,採用強制恢復機制,看是否能夠啟動
[mysqld]
innodb_force_recovery=1
如果設置成1不能啟動,可以逐漸的將數據增大到6,下文會詳細說下1-6是什麼意思,如果在1-6之間啟動成功了,那麼你運氣還不錯,這時候不要恢復業務,趕緊把數據用邏輯方式導出來,再啟個新的實例把數據還原,有人會問,為什麼mysql已經啟動了,還要導出數據呢,原因在這:
當innodb_force_recovery被設置為大於0的時候 ,會阻止用戶insert,update,delete也就是你啟動的mysql不是一個正常的mysql服務,類似於windows系統下的安全模式。以下這段引於其它地方,具體地址不太清楚了,也可以從官方文檔中找到。
innodb_force_recovery被允許的非零值如下。一個更大的數字包含所有更小數字的預防措施。如果你能夠用一個多數是4的選項值來轉儲你的表,那麼你是比較安全的,只有一些在損壞的單獨頁面上的數據會丟失。一個為6的值更誇張,因為資料庫頁被留在一個陳舊的狀態,這個狀態反過來可以引發對B樹和其它資料庫結構的更多破壞。
innodb_force_recovery=1 (SRV_FORCE_IGNORE_CORRUPT)
即使伺服器檢測到一個損壞的頁,也讓伺服器運行著;試著讓SELECT * FROM tbl_name 跳過損壞的索引記錄和頁,這樣有助於轉儲表。
innodb_force_recovery=2 (SRV_FORCE_NO_BACKGROUND)
阻止主線程運行,如果崩潰可能在凈化操作過程中發生,這將阻止它。
innodb_force_recovery=3 (SRV_FORCE_NO_TRX_UNDO)
恢復後不運行事務回滾。
innodb_force_recovery=4 (SRV_FORCE_NO_IBUF_MERGE)
也阻止插入緩沖合並操作。如果你可能會導致一個崩潰。最好不要做這些操作,不要計算表統計表。
innodb_force_recovery=5 (SRV_FORCE_NO_UNDO_LOG_SCAN)
啟動資料庫之時不查看未完成日誌:InnoDB把未完成的事務視為已提交的。
innodb_force_recovery=6 (SRV_FORCE_NO_LOG_REDO)
不要在恢復連接中做日誌前滾。
資料庫不能另外地帶著這些選項中被允許的選項來使用。作為一個安全措施,當innodb_force_recovery被設置為大於0的值時,InnoDB阻止用戶執行INSERT, UPDATE或DELETE操作.
即使強制恢復被使用,你也可以DROP或CREATE表。如果你知道一個給定的表正在導致回滾崩潰,你可以移除它。你也可以用這個來停止由失敗的大宗導入或失敗的ALTER TABLE導致的失控回滾。你可以殺掉mysqld進程,然後設置innodb_force_recovery為3,使得資料庫被掛起而不需要回滾,然後舍棄導致失控回滾的表。
關於上面進行邏輯備份也可能會遇到問題,可能會備份失敗,如果出錯,建議先按庫一個一個的備份,到哪個庫出錯後,再按照當前庫的表一個一個備份,表出錯根據表中主鍵一點一點備份,最終將大部分數據導出。如果你的數據不重要,可以容忍丟失,那麼可以當我說的都是廢話了。
3.如果還是不可以啟動,那麼恭喜你,你遇到挑戰了。
查看錯誤日誌,看沒有提示因為某個表的原因而導致啟動不了,可以先把損壞的表的ibd文件先從數據目錄mv走,再試著啟動,在數據已經恢復後,我把當時錯誤的文件拿到本地,做了測試,把幾個報錯的ibd文件mv走後,資料庫就可以正常啟動了,但是mv走的這幾個表數據會丟失。怎麼把這個表的數據弄回來呢,曾想過用在線表空間傳輸,但是.cfg文件卻沒有,這種方法沒有行通。後來用Percona Data Recovery Tool for InnoDB工具進行數據恢復,關於這個工具的介紹與操作,網上一大堆,我就不詳細說明了。
⑶ 伺服器突然宕機,各位幫忙看看是什麼原因
突然宕機,一般情況下,有可能是資源跑滿(被攻擊),伺服器無法承受就宕機了,還有就是系統故障,最後就是硬體問題了,逐步排查,看看日誌,總能發現問題的。
⑷ 伺服器宕機會有什麼樣的後果安全可靠的伺服器要怎麼選擇
伺服器宕機有可能是網路故障,有可能是突發的訪問量暴增、伺服器處理不過來的問題。
伺服器處理和響應不過來,會導致丟棄部分請求不予處理,更嚴重的會導致服務端崩潰。
防止由於伺服器宕機可能導致的數據丟失問題的解決辦法有:
一、數據備份與「多雲」
如果是物理機,要做好數據備份,比如做raid;如果是選擇的公有雲,則最好把數據分存在不同的服務商那裡。
二、web伺服器配置優化
對Web伺服器進行配置優化,比如:調整內存數量、線程數量等;提供多個能提供相同服務的Web伺服器,以實現負載均衡;仔細規劃Web伺服器上部署的應用規模;對Web伺服器進行集群。
三、資料庫集群,進行讀寫分離
⑸ 伺服器宕機怎麼辦伺服器故障應急預案
昨日攜程旅行網站打不開伺服器故障,相信大家也看到攜程科技大樓徹夜明燈加緊整修的壯觀場景,那麼對於伺服器宕機怎麼辦?本文小編就來教一下大家伺服器故障應急預案。
首先分清導致伺服器出故障的因素:
1、外部攻擊
2、內部攻擊
3、運維誤操作
伺服器宕機怎麼辦?伺服器故障應急預案
不管是外部攻擊還是內部故障,備份好以及冗餘措施,可以使宕機時間縮短到最低。
備份問題盡管聽起來不可思議,但在實踐中,不少企業並未建立起一套檢驗過的備份系統。備份的意義在於危急時刻可以快速恢復或重建生產系統。在企業網路中,經常出現的問題實際上是:
備份步驟的瑕疵導致並未完成正確的備份過程
由於有限的存儲空間導致一定時間後因存儲空間耗盡導致的隨後備份失敗
備份介質受損導致無法成功恢復
傳統上,磁帶因其低造價以及高存儲密度使其成為了理想的備份介質。然而,這種傳統備份介質的幾個致命缺點經常使其內含的數據變得不可存取:
丟失的磁帶索引卡片
磁帶介質在存儲過程中容易受到外界磁場影響
介質本身損壞
介質讀取過程中被讀取設備損壞
此外,磁帶備份介質本身存儲在磁帶倉庫中,從倉庫檢索所需的備份磁帶、轉移至數據中心並重新載入數據的時間消耗通常也是客觀的。
即使有一套備份系統仍然是不能抵擋所有的意外事故的。2014 年, Samsung 數據中心的一場大火使其雲服務暫停服務。如果沒有異地備份,這場大火將使其本地備份的恢復變得極為困難。
冗餘對於突發性事件來說,盡快恢復,或者是持續的提供服務是非常重要的。本月,某知名支付公司因數據中心網路連接性故障導致了一段時間的服務中斷。如果有更好的冗餘方案,此種事故的影響面將會得以降低,甚至會化解為用戶不可感知的內部事故。
大部分伺服器都有兩部獨立的 PSU,任意一部 PSU失效並不會影響其正常服務;一般來說,伺服器的兩部 PSU 將連接到兩路不同的電路或不間斷電源上以避免市電失效;數據中心電源多數同時配備 UPS 和柴油發電機來避免發電公司未通知的停止供電服務導致的服務中斷。網路亦然;同時接入多路 ISP 線路,並對其進行獨立布線,同時在多條線路上宣告地址,便可使得網路服務的魯棒性更高。
在系統的視角上,只有同時配置好的備份以及冗餘方案,才能提高可用性,避免非可控因素導致的長時間服務中斷。
伺服器宕機怎麼辦?伺服器故障應急預案就為大家介紹到這里
⑹ 伺服器宕機怎麼辦
重啟伺服器就好了。如果想檢查是什麼原因造成的宕機,可以查看伺服器系統日誌。
⑺ 伺服器出現宕機的原因有哪些
①
運行環境:一般來說,此原因是排名第一的伺服器宕機類別,運行環境可以看作是支持資料庫伺服器運行的系統和資源集合,包括操作系統、硬體以及網路等,在運行環境的問題中,最普遍的問題是磁碟空間耗盡。
② 伺服器性能:最常見的伺服器宕機原因是運行SQL,但還有其他的可能,比如也有些問題是由於伺服器Bug或錯誤的行為導致的。
③ 復制問題:復制問題通常由於主備數據不一致導致。
④數據丟失、損壞:數據丟失問題通常由於錯誤操作導致,並總是伴隨著缺少可用備份的問題,數據丟失一般情況下是由於drop
table的錯誤操作導致,並總是伴隨著缺少可用備份的問題。
| 要及時地發現伺服器宕機的問題!!!
有一句話說得很好,時間就是金錢,要最快時間發現宕機的問題,例如是否是應用程序導致內存溢出或泄露,是否是進程過多或不斷創建、耗盡資源等,是否應用程序異常導致,是否是遭受黑客入侵攻擊導致,是否是誤操作導致等等,伺服器宕機時,為了避免造成不必要的損失,要盡早通知服務商解決相關問題。
| 多准備空間
最好准備2個網站空間,它們存放的內容相同,但IP不同,且機房的地理位置不同,這樣宕機的可能性就大大降低了,第一時間發現宕機問題後,可以迅速地通過修改域名記錄,指向目前正常的網站空間。
⑻ 伺服器宕機怎麼辦
解決方法:
對於伺服器頻繁出現宕機情況就要注意了檢查伺服器是否存在負載量過大,伺服器散熱存在問題等等情況。再針對這樣的情況一項一項來解決,這樣才能保證伺服器盡可能長時間正常運行。
對於一般伺服器宕機,我們可以採用重啟伺服器的方式來解決。正常重啟伺服器可以清除內存碎片,重新優化應用軟體,中斷無用的埠,緩解CPU壓力,加快伺服器運行速度等等。
對於伺服器租用用戶來說,伺服器宕機是非常值得重視的問題,如果租用的伺服器經常出現宕機情況的話,一定要及時通知服務商,讓伺服器查明具體情況,問題過於嚴重甚至可以要求跟換伺服器或者更換伺服器供應商。
⑼ 伺服器宕機怎麼解決遠程
伺服器宕機的話遠程是沒辦法解決的,可以致電機房的運維部重啟。重啟後能重新啟動就可以遠程管理了。如果重啟後還是不能遠程連接,可以提供許可權給運維人員現場登錄系統查找故障原因。
⑽ 伺服器宕機是什麼意思怎處理解決
宕機伺服器排查故障方法
1、在運行環境的問題中,最普遍的問題時磁碟空間耗盡。
2、在性能問題中,最普通的伺服器宕機原因確實是運行很糟糕的SQL,但也不一定都是這個原因,比如也有很多問題時由於伺服器Bug或錯誤的行為導致的。
3、糟糕的Schema和索引設計是第二大影響性能的問題。
4、復制問題通常由於主備數據不一致導致。
5、數據丟失問題通常由於操作的錯誤操作導致,並總是便隨著缺少可用備份的問題。
6.由於系統原因,導致的伺服器宕機,一般重啟下伺服器就可以。
明白了伺服器宕機的原因,我們就可以採取相應的措施來排查。宕機伺服器如何排查故障