服務(wù)器故障排查指南_第1頁
服務(wù)器故障排查指南_第2頁
服務(wù)器故障排查指南_第3頁
服務(wù)器故障排查指南_第4頁
服務(wù)器故障排查指南_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

服務(wù)器故障排查指南一、服務(wù)器故障排查概述

服務(wù)器故障排查是指通過系統(tǒng)化的方法識別、定位并解決服務(wù)器運行過程中出現(xiàn)的各種問題,確保服務(wù)器恢復(fù)正常服務(wù)。本指南旨在提供一套標(biāo)準(zhǔn)化、高效的排查流程,幫助管理員快速定位故障原因并采取有效措施。

(一)排查目的

1.盡快恢復(fù)服務(wù)器正常功能

2.減少故障對業(yè)務(wù)的影響

3.記錄故障處理過程,便于后續(xù)分析

4.提升系統(tǒng)穩(wěn)定性,預(yù)防同類問題再次發(fā)生

(二)排查原則

1.由表及里:先檢查明顯癥狀,再深入底層問題

2.排除法:逐步縮小問題范圍

3.系統(tǒng)性:遵循標(biāo)準(zhǔn)流程,避免遺漏

4.記錄完整:詳細(xì)記錄排查過程和結(jié)果

二、排查準(zhǔn)備工作

(一)信息收集

1.故障現(xiàn)象描述:記錄故障發(fā)生時間、具體表現(xiàn)

2.影響范圍:確定受影響的業(yè)務(wù)模塊和服務(wù)

3.最近變更:排查近期系統(tǒng)配置或軟件更新

4.歷史記錄:查詢同類問題的處理經(jīng)驗

(二)工具準(zhǔn)備

1.遠(yuǎn)程連接工具:SSH、RDP等

2.監(jiān)控系統(tǒng):查看實時狀態(tài)和日志

3.網(wǎng)絡(luò)測試工具:ping、traceroute等

4.系統(tǒng)診斷工具:如top、df、netstat等

(三)安全措施

1.確認(rèn)操作權(quán)限:使用適當(dāng)賬戶執(zhí)行操作

2.備份重要數(shù)據(jù):在修改前進行備份

3.遵守操作規(guī)范:不隨意修改核心配置

三、常見故障排查步驟

(一)基本狀態(tài)檢查

1.檢查服務(wù)狀態(tài)

(1)使用命令:`systemctlstatus<service_name>`

(2)觀察輸出:檢查運行狀態(tài)和錯誤信息

2.查看系統(tǒng)負(fù)載

(1)使用命令:`uptime`或`w`

(2)判斷閾值:CPU/內(nèi)存使用率超過70%視為異常

3.檢查磁盤空間

(1)使用命令:`df-h`

(2)關(guān)注警告:可用空間低于10%需處理

(二)網(wǎng)絡(luò)連接排查

1.基礎(chǔ)網(wǎng)絡(luò)測試

(1)本地連通性:`ping`

(2)外部連通性:`ping`

2.網(wǎng)絡(luò)配置檢查

(1)IP狀態(tài):`ipaddr`

(2)路由檢查:`iproute`

(3)防火墻狀態(tài):`iptables-L`

3.DNS解析測試

(1)解析命令:`nslookup`

(2)檢查緩存:`cat/etc/resolv.conf`

(三)服務(wù)深度診斷

1.進程狀態(tài)分析

(1)列出進程:`psaux`

(2)鎖定進程:`kill-9<PID>`

(3)日志檢查:`journalctl-u<service_name>`

2.配置文件驗證

(1)文件完整性:`md5sum<config_file>`

(2)語法檢查:`vi<config_file>`(手動檢查)

(3)默認(rèn)值對比:與官方文檔核對

3.資源消耗監(jiān)控

(1)實時監(jiān)控:`top-c`

(2)歷史分析:查看系統(tǒng)日志中的資源警告

(四)故障恢復(fù)流程

1.步驟一:重啟服務(wù)

(1)命令:`systemctlrestart<service_name>`

(2)等待時間:5-15分鐘

2.步驟二:回滾變更

(1)識別最近變更:查看版本控制記錄

(2)撤銷操作:執(zhí)行逆向命令或回滾腳本

3.步驟三:系統(tǒng)重啟

(1)條件:確認(rèn)核心服務(wù)運行正常

(2)命令:`reboot`或`systemctlreboot`

四、預(yù)防性維護措施

(一)定期檢查

1.每日巡檢:監(jiān)控系統(tǒng)資源使用情況

2.每周校驗:核對配置文件一致性

3.每月測試:驗證備份恢復(fù)流程

(二)優(yōu)化建議

1.資源擴展:根據(jù)使用情況調(diào)整硬件配置

2.容量規(guī)劃:預(yù)估未來增長并提前準(zhǔn)備

3.自動化監(jiān)控:設(shè)置閾值告警機制

(三)知識積累

1.建立故障庫:記錄典型問題及解決方案

2.定期培訓(xùn):提升團隊排查能力

3.協(xié)同機制:制定多角色協(xié)作流程

五、附錄:故障案例參考

(一)案例一:服務(wù)無響應(yīng)

1.現(xiàn)象:Web服務(wù)突然停止響應(yīng)

2.排查過程:

(1)檢查進程:發(fā)現(xiàn)主進程已退出

(2)日志分析:找到內(nèi)存溢出錯誤

(3)解決方案:增加內(nèi)存并調(diào)整參數(shù)

(二)案例二:網(wǎng)絡(luò)中斷

1.現(xiàn)象:部分客戶端無法連接

2.排查過程:

(1)路由跟蹤:發(fā)現(xiàn)中間節(jié)點丟包嚴(yán)重

(2)驗證配置:確認(rèn)網(wǎng)關(guān)設(shè)置正確

(3)解決方案:更換網(wǎng)絡(luò)線路

一、服務(wù)器故障排查概述

服務(wù)器故障排查是指通過系統(tǒng)化的方法識別、定位并解決服務(wù)器運行過程中出現(xiàn)的各種問題,確保服務(wù)器恢復(fù)正常服務(wù)。本指南旨在提供一套標(biāo)準(zhǔn)化、高效的排查流程,幫助管理員快速定位故障原因并采取有效措施。

(一)排查目的

1.盡快恢復(fù)服務(wù)器正常功能:將業(yè)務(wù)中斷時間最小化,減少對用戶和業(yè)務(wù)流程的影響。

2.減少故障對業(yè)務(wù)的影響:通過快速響應(yīng)和有效處理,防止小問題演變成大事故。

3.記錄故障處理過程,便于后續(xù)分析:形成可追溯的記錄,用于優(yōu)化未來的運維流程和預(yù)防機制。

4.提升系統(tǒng)穩(wěn)定性,預(yù)防同類問題再次發(fā)生:從故障中學(xué)習(xí),改進配置、監(jiān)控或架構(gòu)設(shè)計。

(二)排查原則

1.由表及里:先檢查明顯癥狀、外部連接和易操作的部分,再深入底層配置和核心服務(wù)。

2.排除法:根據(jù)現(xiàn)象逐步縮小問題范圍,例如先判斷是硬件問題還是軟件問題,再細(xì)分到具體組件。

3.系統(tǒng)性:遵循標(biāo)準(zhǔn)化的排查流程和工具,避免因遺漏關(guān)鍵信息而導(dǎo)致誤判。

4.記錄完整:詳細(xì)記錄排查過程中的每一步操作、觀察到的現(xiàn)象、嘗試的解決方案及結(jié)果,便于團隊協(xié)作和事后復(fù)盤。

二、排查準(zhǔn)備工作

(一)信息收集

1.故障現(xiàn)象描述:需要清晰、具體地記錄故障發(fā)生的時間點(精確到分鐘)、故障的具體表現(xiàn)(如服務(wù)無法訪問、報錯信息、性能驟降等)、故障發(fā)生的頻率(是偶發(fā)性還是持續(xù)性)。

2.影響范圍:明確受影響的業(yè)務(wù)模塊、服務(wù)實例、用戶群體或數(shù)據(jù)范圍。例如,“數(shù)據(jù)庫服務(wù)宕機,影響了訂單系統(tǒng)和庫存系統(tǒng),約5000名用戶無法下單”。

3.最近變更:回顧近期對服務(wù)器進行的任何變更操作,包括但不限于:

系統(tǒng)更新或補丁安裝

軟件版本升級(操作系統(tǒng)、中間件、應(yīng)用程序)

配置文件修改(網(wǎng)絡(luò)、安全、服務(wù)相關(guān))

硬件變更(添加/更換CPU、內(nèi)存、硬盤、網(wǎng)絡(luò)設(shè)備)

網(wǎng)絡(luò)拓?fù)湔{(diào)整(IP地址、路由、防火墻規(guī)則)

應(yīng)用程序代碼部署

4.歷史記錄:查閱監(jiān)控系統(tǒng)的告警歷史、事件日志、之前的故障處理記錄,了解是否有類似問題的先例以及當(dāng)時的解決方案。

(二)工具準(zhǔn)備

1.遠(yuǎn)程連接工具:準(zhǔn)備好SSH客戶端(如PuTTY、OpenSSH)或遠(yuǎn)程桌面工具(如TeamViewer、AnyDesk),確保有正確的服務(wù)器IP地址和訪問憑證(用戶名、密碼或密鑰)。

2.監(jiān)控系統(tǒng):登錄監(jiān)控系統(tǒng)(如Zabbix、Prometheus、Nagios、Datadog等),查看服務(wù)器關(guān)鍵指標(biāo)(CPU使用率、內(nèi)存使用率、磁盤I/O、網(wǎng)絡(luò)流量、應(yīng)用狀態(tài))的實時數(shù)據(jù)和趨勢圖。

3.網(wǎng)絡(luò)測試工具:

`ping`:用于測試服務(wù)器與客戶端或網(wǎng)絡(luò)中其他節(jié)點的網(wǎng)絡(luò)連通性。

`traceroute`/`tracert`:用于追蹤數(shù)據(jù)包到達目標(biāo)服務(wù)器的路徑,識別網(wǎng)絡(luò)中的延遲點或中斷點。

`netstat`:查看網(wǎng)絡(luò)連接、監(jiān)聽端口、路由表、接口統(tǒng)計等信息。

`mtr`(MyTraceroute):結(jié)合了`ping`和`traceroute`的功能,能顯示路徑上每個節(jié)點的延遲和丟包情況。

4.系統(tǒng)診斷工具:

`top`/`htop`:實時查看系統(tǒng)資源(CPU、內(nèi)存、磁盤、網(wǎng)絡(luò))使用情況。

`df`/`du`:檢查磁盤空間使用情況(`df`查看分區(qū)空間,`du`查看特定目錄或文件占用空間)。

`free`:查看內(nèi)存和交換空間的使用情況。

`ps`/`systemctl`:查看進程狀態(tài)和管理服務(wù)。

`dmesg`:查看系統(tǒng)啟動日志和內(nèi)核消息,有助于判斷硬件相關(guān)錯誤。

`journalctl`:查看系統(tǒng)日志,特別是針對特定服務(wù)的日志。

`netcat`(nc):測試端口是否開放,用于檢查網(wǎng)絡(luò)服務(wù)是否在監(jiān)聽。

(三)安全措施

1.確認(rèn)操作權(quán)限:根據(jù)故障性質(zhì),使用具有相應(yīng)權(quán)限的賬戶進行操作,避免因權(quán)限不足導(dǎo)致無法完成排查或造成額外風(fēng)險。

2.備份重要數(shù)據(jù):在執(zhí)行可能影響數(shù)據(jù)或系統(tǒng)穩(wěn)定性的操作(如重啟服務(wù)、修改核心配置、回滾變更)前,務(wù)必對重要數(shù)據(jù)和配置文件進行備份。明確備份的存儲位置和驗證方法。

3.遵守操作規(guī)范:嚴(yán)格按照既定的運維流程操作,不隨意進行未經(jīng)驗證的修改。在修改后,要持續(xù)觀察系統(tǒng)反應(yīng),確認(rèn)問題是否解決且未引入新問題。

三、常見故障排查步驟

(一)基本狀態(tài)檢查

1.檢查服務(wù)狀態(tài):

(1)使用命令:`systemctlstatus<service_name>`或`service<service_name>status`。替換`<service_name>`為實際的服務(wù)名稱,如`httpd`、`nginx`、`mysqld`、`redis`等。

(2)觀察輸出:關(guān)注服務(wù)的當(dāng)前狀態(tài)(運行中/停止)、啟動/停止時間、進程ID(PID)、以及任何顯示的錯誤信息或警告。如果服務(wù)顯示為“failed”,進一步查看失敗原因。

2.查看系統(tǒng)負(fù)載:

(1)使用命令:`uptime`或`w`。

(2)判斷閾值:正常情況下,系統(tǒng)的1分鐘負(fù)載通常不應(yīng)持續(xù)超過CPU核心數(shù)的1倍。例如,4核服務(wù)器,負(fù)載持續(xù)超過4表示資源緊張。使用`cat/proc/loadavg`可以查看更詳細(xì)的1分鐘、5分鐘、15分鐘平均負(fù)載。如果負(fù)載過高,使用`top`命令進一步查看是哪些進程占用了大量CPU或內(nèi)存。

3.檢查磁盤空間:

(1)使用命令:`df-h`。`-h`參數(shù)表示以人類可讀的格式(GB/MB)顯示。

(2)關(guān)注警告:特別留意掛載點(如`/`根目錄、`/var`、`/home`)的可用空間。當(dāng)可用空間低于10%-15%時,應(yīng)開始處理,因為許多服務(wù)可能會因空間不足而失敗。使用`df-T`可以查看文件系統(tǒng)的類型。如果發(fā)現(xiàn)特定分區(qū)空間耗盡,使用`du-sh<directory>`查找占用空間大的目錄或文件。

(二)網(wǎng)絡(luò)連接排查

1.基礎(chǔ)網(wǎng)絡(luò)測試:

(1)本地連通性:`ping`。測試本地回環(huán)接口是否正常,如果失敗,可能是網(wǎng)絡(luò)驅(qū)動或系統(tǒng)內(nèi)核問題。

(2)外部連通性:`ping<公網(wǎng)IP地址>`或`ping<域名>`。測試服務(wù)器是否能與外部網(wǎng)絡(luò)通信。如果失敗,可能是路由、防火墻或ISP問題。

2.網(wǎng)絡(luò)配置檢查:

(1)IP狀態(tài):`ipaddr`或`ifconfig`(部分系統(tǒng))。檢查服務(wù)器所有網(wǎng)絡(luò)接口的IP地址、子網(wǎng)掩碼、網(wǎng)關(guān)是否配置正確,是否已獲得IP。

(2)路由檢查:`iproute`或`route-n`。查看默認(rèn)網(wǎng)關(guān)和直連路由是否正確。確認(rèn)前往目標(biāo)網(wǎng)絡(luò)的路由是否存在且有效。

(3)防火墻狀態(tài):根據(jù)服務(wù)器使用的防火墻工具,檢查狀態(tài):

`iptables-L-n-v`(iptables)

`firewall-cmd--list-all`(firewalld)

`ufwstatus`(ufw)

檢查是否有阻止所需服務(wù)的入站或出站規(guī)則。

3.DNS解析測試:

(1)解析命令:`nslookup<服務(wù)器域名>`或`dig<服務(wù)器域名>`。嘗試解析服務(wù)器的IP地址,看是否能得到正確的記錄。也可以反向解析`ping`命令返回的IP地址,看是否能得到正確的域名。

(2)檢查緩存:`cat/etc/resolv.conf`查看當(dāng)前使用的DNS服務(wù)器??梢栽诿钚惺褂胉nslookup`或`dig`添加不同的DNS服務(wù)器進行測試,排除特定DNS服務(wù)器故障導(dǎo)致的問題。

(三)服務(wù)深度診斷

1.進程狀態(tài)分析:

(1)列出進程:`psaux`或`htop`。查看所有正在運行的進程,特別關(guān)注目標(biāo)服務(wù)的進程是否存在、狀態(tài)如何、占用資源情況。使用`grep<service_name>`可以快速定位相關(guān)進程。

(2)鎖定進程:如果發(fā)現(xiàn)關(guān)鍵進程僵死(Zombie),可以使用`kill-9<PID>`強制終止。但需謹(jǐn)慎使用,確保了解該進程的重要性和潛在影響。如果服務(wù)無法啟動,嘗試查找啟動失敗的進程并使用`kill-9`。

(3)日志檢查:定位并查看目標(biāo)服務(wù)的日志文件。位置通常在`/var/log/`目錄下,如`/var/log/nginx/error.log`、`/var/log/mysql/error.log`、`/var/log/syslog`或使用`journalctl-u<service_name>`。仔細(xì)查找錯誤信息、警告或異常堆棧跟蹤,這些是定位問題的關(guān)鍵線索。

2.配置文件驗證:

(1)文件完整性:在進行修改前,可以計算配置文件的哈希值(如`md5sum<config_file>`)進行記錄。如果配置文件被意外修改導(dǎo)致問題,可以重新下載或恢復(fù)備份,并再次計算哈希值進行對比。

(2)語法檢查:許多服務(wù)提供了檢查配置文件語法的工具。例如:

Nginx:`nginx-t`

Apache:`apachectlconfigtest`

MySQL:`mysqlcheck-s-p<password><database_name>`

這些命令會報告配置文件的語法錯誤。

(3)默認(rèn)值對比:如果懷疑配置文件被錯誤修改,可以將其與官方文檔提供的默認(rèn)配置文件或安裝時的配置文件進行對比,查找差異點。

3.資源消耗監(jiān)控:

(1)實時監(jiān)控:使用`top-c`(顯示進程名)、`vmstat110`(查看CPU、內(nèi)存、磁盤、IO每秒變化)、`iostat-mx110`(查看磁盤性能細(xì)節(jié))等命令,實時觀察資源使用情況是否異常飆升。

(2)歷史分析:查看系統(tǒng)日志(`/var/log/syslog`或`journalctl`)中關(guān)于資源警告(如內(nèi)存不足、磁盤空間滿、CPU過載)的歷史記錄,可能與當(dāng)前故障有關(guān)聯(lián)。

(四)故障恢復(fù)流程

1.步驟一:重啟服務(wù)

(1)命令:`systemctlrestart<service_name>`或`service<service_name>restart`。

(2)等待時間:重啟服務(wù)通常需要幾秒到幾分鐘不等。等待時間需根據(jù)服務(wù)復(fù)雜度和資源占用情況判斷,可以使用`systemctlstatus<service_name>`確認(rèn)服務(wù)狀態(tài)是否變?yōu)椤癮ctive(running)”。對于重要服務(wù),重啟前應(yīng)確保已完成步驟二。

2.步驟二:回滾變更

(1)識別最近變更:回顧步驟一(信息收集)中記錄的最近變更列表,優(yōu)先排查最可能引起問題的變更。

(2)撤銷操作:根據(jù)變更類型執(zhí)行逆向操作:

如果是軟件升級失敗,嘗試回滾到舊版本(如果備份了)。

如果是配置修改錯誤,將配置文件恢復(fù)到上次工作正常的版本,并使用配置檢查工具驗證。

如果是代碼部署問題,回滾到上一個穩(wěn)定版本的代碼。

如果是硬件問題,更換故障硬件。

使用`git`、`svn`等版本控制系統(tǒng)回滾代碼或配置。

3.步驟三:系統(tǒng)重啟

(1)條件:確認(rèn)核心服務(wù)(如操作系統(tǒng)、網(wǎng)絡(luò)服務(wù)、數(shù)據(jù)庫等)運行正常,并且關(guān)鍵業(yè)務(wù)服務(wù)已恢復(fù)正?;騿栴}已解決。

(2)命令:`reboot`或`systemctlreboot`。在重啟前,再次確認(rèn)所有重要數(shù)據(jù)已備份,重要服務(wù)狀態(tài)正常。通知相關(guān)人員即將進行系統(tǒng)重啟。

四、預(yù)防性維護措施

(一)定期檢查

1.每日巡檢:通過監(jiān)控系統(tǒng)儀表盤或編寫自動化腳本,每日檢查服務(wù)器的關(guān)鍵指標(biāo)是否在正常范圍內(nèi):

CPU使用率(平均負(fù)載)

內(nèi)存使用率

磁盤空間(可用量、I/O性能)

網(wǎng)絡(luò)流量(入出帶寬)

服務(wù)狀態(tài)(是否運行)

關(guān)鍵日志文件(有無異常)

溫度和風(fēng)扇轉(zhuǎn)速(物理服務(wù)器)

2.每周校驗:執(zhí)行更深入的檢查:

檢查重要配置文件的一致性。

運行備份驗證腳本,確認(rèn)備份任務(wù)成功且可恢復(fù)。

模擬故障進行演練(如模擬網(wǎng)絡(luò)中斷、磁盤滿),測試監(jiān)控告警和自動恢復(fù)機制。

查看系統(tǒng)日志,查找潛在的性能瓶頸或錯誤模式。

3.每月測試:進行一次全面的系統(tǒng)健康檢查:

對所有核心服務(wù)進行一次完整的啟停測試。

對關(guān)鍵數(shù)據(jù)庫進行備份恢復(fù)測試。

檢查安全加固措施是否有效(如防火墻規(guī)則、安全日志)。

審查用戶權(quán)限和訪問控制。

(二)優(yōu)化建議

1.資源擴展:根據(jù)歷史監(jiān)控數(shù)據(jù)和業(yè)務(wù)增長預(yù)測,評估并適時增加硬件資源:

CPU:如果持續(xù)高負(fù)載,考慮升級CPU或添加更多物理服務(wù)器(集群)。

內(nèi)存:如果內(nèi)存不足導(dǎo)致頻繁交換或服務(wù)崩潰,增加內(nèi)存。

磁盤:如果存儲空間不足或I/O瓶頸,增加磁盤容量或使用更快的存儲介質(zhì)(SSD),考慮RAID配置提高可靠性。

網(wǎng)絡(luò):如果網(wǎng)絡(luò)帶寬不足或延遲高,升級網(wǎng)卡或帶寬。

2.容量規(guī)劃:基于業(yè)務(wù)發(fā)展趨勢,預(yù)估未來對資源的需求,提前進行規(guī)劃和準(zhǔn)備??梢越⑷萘炕€,設(shè)置告警閾值,當(dāng)接近閾值時提前擴容。使用監(jiān)控數(shù)據(jù)生成容量預(yù)測圖表。

3.自動化監(jiān)控:部署或完善自動化監(jiān)控體系:

設(shè)置關(guān)鍵指標(biāo)(CPU、內(nèi)存、磁盤、網(wǎng)絡(luò)、服務(wù)狀態(tài))的告警閾值。

配置自動告警通知(郵件、短信、即時消息)。

實現(xiàn)自動化的基礎(chǔ)檢查腳本。

探索使用AIOps(智能運維)工具進行預(yù)測性分析和自動化處理。

(三)知識積累

1.建立故障庫:創(chuàng)建一個知識庫(如使用Wiki、數(shù)據(jù)庫或?qū)iT的故障管理系統(tǒng)),記錄每次故障的:

故障現(xiàn)象

影響范圍

排查過程(關(guān)鍵步驟、使用的命令、觀察到的現(xiàn)象)

定位原因

解決方案

預(yù)防措施

相關(guān)文檔鏈接

2.定期培訓(xùn):組織定期的技術(shù)培訓(xùn)或分享會,讓團隊成員:

學(xué)習(xí)新的監(jiān)控工具和技術(shù)

復(fù)盤歷史故障案例

練習(xí)故障排查流程

交流最佳實踐

3.協(xié)同機制:制定清晰的故障響應(yīng)流程和角色分工:

定義不同級別故障的響應(yīng)人

明確溝通渠道和升級機制

規(guī)定故障處理后的復(fù)盤會議

建立跨團隊(如開發(fā)、網(wǎng)絡(luò)、DBA)的協(xié)作流程

五、附錄:故障案例參考

(一)案例一:Web服務(wù)無法訪問(基于Nginx)

1.現(xiàn)象:客戶端訪問``時返回“502BadGateway”或“503ServiceUnavailable”。

2.排查過程:

(1)檢查服務(wù)器狀態(tài):`ping<服務(wù)器IP>`正常,`uptime`顯示負(fù)載正常,`top`未發(fā)現(xiàn)CPU/內(nèi)存資源耗盡。

(2)檢查Nginx服務(wù)狀態(tài):`systemctlstatusnginx`顯示為“active(running)”,但`nginx-t`檢查配置文件出錯,提示“syntaxisincorrect”。

(3)查看Nginx錯誤日志:`tail-f/var/log/nginx/error.log`,發(fā)現(xiàn)大量“404NotFound”錯誤,指向一個不存在的靜態(tài)文件。

(4)檢查配置文件:發(fā)現(xiàn)`location/static/`的根目錄配置錯誤,指向了一個不存在的路徑。

(5)解決方案:修正Nginx配置文件中的路徑錯誤,使用`nginx-t`驗證配置無誤后,執(zhí)行`systemctlrestartnginx`重啟服務(wù)。訪問恢復(fù)正常。

(二)案例二:數(shù)據(jù)庫連接緩慢

1.現(xiàn)象:應(yīng)用程序報告數(shù)據(jù)庫連接超時,查詢響應(yīng)時間從幾秒延長到幾分鐘。

2.排查過程:

(1)檢查數(shù)據(jù)庫服務(wù)狀態(tài):`systemctlstatusmysqld`正常。

(2)查看數(shù)據(jù)庫主進程狀態(tài):`SHOWPROCESSLIST;`發(fā)現(xiàn)大量查詢(Query)處于`running`狀態(tài),執(zhí)行時間過長。

(3)分析慢查詢:執(zhí)行`SHOWFULLPROCESSLIST;`,發(fā)現(xiàn)幾個查詢涉及大量JOIN操作且未使用索引,掃描了數(shù)百萬行數(shù)據(jù)。

(4)檢查系統(tǒng)資源:`top`顯示CPU使用率持續(xù)在80%以上,`free`顯示內(nèi)存使用率高,`df`顯示數(shù)據(jù)文件所在分區(qū)I/O等待時間增長。

(5)檢查慢查詢?nèi)罩荆捍_認(rèn)慢查詢?nèi)罩疽验_啟,并分析了最新的日志,定位到是某個定時任務(wù)觸發(fā)了慢查詢。

(6)解決方案:為慢查詢語句添加合適的索引;優(yōu)化SQL語句;調(diào)整數(shù)據(jù)庫緩沖區(qū)大小(如`innodb_buffer_pool_size`);增加內(nèi)存/CPU資源;調(diào)整定時任務(wù)執(zhí)行頻率或優(yōu)化其SQL。

請注意:以上內(nèi)容中的具體命令、路徑和服務(wù)名稱(如`nginx`、`mysqld`)是基于通用Linux環(huán)境和服務(wù)示例。在實際應(yīng)用中,需要根據(jù)您所使用的具體操作系統(tǒng)、服務(wù)器類型和部署的服務(wù)進行相應(yīng)的調(diào)整。

一、服務(wù)器故障排查概述

服務(wù)器故障排查是指通過系統(tǒng)化的方法識別、定位并解決服務(wù)器運行過程中出現(xiàn)的各種問題,確保服務(wù)器恢復(fù)正常服務(wù)。本指南旨在提供一套標(biāo)準(zhǔn)化、高效的排查流程,幫助管理員快速定位故障原因并采取有效措施。

(一)排查目的

1.盡快恢復(fù)服務(wù)器正常功能

2.減少故障對業(yè)務(wù)的影響

3.記錄故障處理過程,便于后續(xù)分析

4.提升系統(tǒng)穩(wěn)定性,預(yù)防同類問題再次發(fā)生

(二)排查原則

1.由表及里:先檢查明顯癥狀,再深入底層問題

2.排除法:逐步縮小問題范圍

3.系統(tǒng)性:遵循標(biāo)準(zhǔn)流程,避免遺漏

4.記錄完整:詳細(xì)記錄排查過程和結(jié)果

二、排查準(zhǔn)備工作

(一)信息收集

1.故障現(xiàn)象描述:記錄故障發(fā)生時間、具體表現(xiàn)

2.影響范圍:確定受影響的業(yè)務(wù)模塊和服務(wù)

3.最近變更:排查近期系統(tǒng)配置或軟件更新

4.歷史記錄:查詢同類問題的處理經(jīng)驗

(二)工具準(zhǔn)備

1.遠(yuǎn)程連接工具:SSH、RDP等

2.監(jiān)控系統(tǒng):查看實時狀態(tài)和日志

3.網(wǎng)絡(luò)測試工具:ping、traceroute等

4.系統(tǒng)診斷工具:如top、df、netstat等

(三)安全措施

1.確認(rèn)操作權(quán)限:使用適當(dāng)賬戶執(zhí)行操作

2.備份重要數(shù)據(jù):在修改前進行備份

3.遵守操作規(guī)范:不隨意修改核心配置

三、常見故障排查步驟

(一)基本狀態(tài)檢查

1.檢查服務(wù)狀態(tài)

(1)使用命令:`systemctlstatus<service_name>`

(2)觀察輸出:檢查運行狀態(tài)和錯誤信息

2.查看系統(tǒng)負(fù)載

(1)使用命令:`uptime`或`w`

(2)判斷閾值:CPU/內(nèi)存使用率超過70%視為異常

3.檢查磁盤空間

(1)使用命令:`df-h`

(2)關(guān)注警告:可用空間低于10%需處理

(二)網(wǎng)絡(luò)連接排查

1.基礎(chǔ)網(wǎng)絡(luò)測試

(1)本地連通性:`ping`

(2)外部連通性:`ping`

2.網(wǎng)絡(luò)配置檢查

(1)IP狀態(tài):`ipaddr`

(2)路由檢查:`iproute`

(3)防火墻狀態(tài):`iptables-L`

3.DNS解析測試

(1)解析命令:`nslookup`

(2)檢查緩存:`cat/etc/resolv.conf`

(三)服務(wù)深度診斷

1.進程狀態(tài)分析

(1)列出進程:`psaux`

(2)鎖定進程:`kill-9<PID>`

(3)日志檢查:`journalctl-u<service_name>`

2.配置文件驗證

(1)文件完整性:`md5sum<config_file>`

(2)語法檢查:`vi<config_file>`(手動檢查)

(3)默認(rèn)值對比:與官方文檔核對

3.資源消耗監(jiān)控

(1)實時監(jiān)控:`top-c`

(2)歷史分析:查看系統(tǒng)日志中的資源警告

(四)故障恢復(fù)流程

1.步驟一:重啟服務(wù)

(1)命令:`systemctlrestart<service_name>`

(2)等待時間:5-15分鐘

2.步驟二:回滾變更

(1)識別最近變更:查看版本控制記錄

(2)撤銷操作:執(zhí)行逆向命令或回滾腳本

3.步驟三:系統(tǒng)重啟

(1)條件:確認(rèn)核心服務(wù)運行正常

(2)命令:`reboot`或`systemctlreboot`

四、預(yù)防性維護措施

(一)定期檢查

1.每日巡檢:監(jiān)控系統(tǒng)資源使用情況

2.每周校驗:核對配置文件一致性

3.每月測試:驗證備份恢復(fù)流程

(二)優(yōu)化建議

1.資源擴展:根據(jù)使用情況調(diào)整硬件配置

2.容量規(guī)劃:預(yù)估未來增長并提前準(zhǔn)備

3.自動化監(jiān)控:設(shè)置閾值告警機制

(三)知識積累

1.建立故障庫:記錄典型問題及解決方案

2.定期培訓(xùn):提升團隊排查能力

3.協(xié)同機制:制定多角色協(xié)作流程

五、附錄:故障案例參考

(一)案例一:服務(wù)無響應(yīng)

1.現(xiàn)象:Web服務(wù)突然停止響應(yīng)

2.排查過程:

(1)檢查進程:發(fā)現(xiàn)主進程已退出

(2)日志分析:找到內(nèi)存溢出錯誤

(3)解決方案:增加內(nèi)存并調(diào)整參數(shù)

(二)案例二:網(wǎng)絡(luò)中斷

1.現(xiàn)象:部分客戶端無法連接

2.排查過程:

(1)路由跟蹤:發(fā)現(xiàn)中間節(jié)點丟包嚴(yán)重

(2)驗證配置:確認(rèn)網(wǎng)關(guān)設(shè)置正確

(3)解決方案:更換網(wǎng)絡(luò)線路

一、服務(wù)器故障排查概述

服務(wù)器故障排查是指通過系統(tǒng)化的方法識別、定位并解決服務(wù)器運行過程中出現(xiàn)的各種問題,確保服務(wù)器恢復(fù)正常服務(wù)。本指南旨在提供一套標(biāo)準(zhǔn)化、高效的排查流程,幫助管理員快速定位故障原因并采取有效措施。

(一)排查目的

1.盡快恢復(fù)服務(wù)器正常功能:將業(yè)務(wù)中斷時間最小化,減少對用戶和業(yè)務(wù)流程的影響。

2.減少故障對業(yè)務(wù)的影響:通過快速響應(yīng)和有效處理,防止小問題演變成大事故。

3.記錄故障處理過程,便于后續(xù)分析:形成可追溯的記錄,用于優(yōu)化未來的運維流程和預(yù)防機制。

4.提升系統(tǒng)穩(wěn)定性,預(yù)防同類問題再次發(fā)生:從故障中學(xué)習(xí),改進配置、監(jiān)控或架構(gòu)設(shè)計。

(二)排查原則

1.由表及里:先檢查明顯癥狀、外部連接和易操作的部分,再深入底層配置和核心服務(wù)。

2.排除法:根據(jù)現(xiàn)象逐步縮小問題范圍,例如先判斷是硬件問題還是軟件問題,再細(xì)分到具體組件。

3.系統(tǒng)性:遵循標(biāo)準(zhǔn)化的排查流程和工具,避免因遺漏關(guān)鍵信息而導(dǎo)致誤判。

4.記錄完整:詳細(xì)記錄排查過程中的每一步操作、觀察到的現(xiàn)象、嘗試的解決方案及結(jié)果,便于團隊協(xié)作和事后復(fù)盤。

二、排查準(zhǔn)備工作

(一)信息收集

1.故障現(xiàn)象描述:需要清晰、具體地記錄故障發(fā)生的時間點(精確到分鐘)、故障的具體表現(xiàn)(如服務(wù)無法訪問、報錯信息、性能驟降等)、故障發(fā)生的頻率(是偶發(fā)性還是持續(xù)性)。

2.影響范圍:明確受影響的業(yè)務(wù)模塊、服務(wù)實例、用戶群體或數(shù)據(jù)范圍。例如,“數(shù)據(jù)庫服務(wù)宕機,影響了訂單系統(tǒng)和庫存系統(tǒng),約5000名用戶無法下單”。

3.最近變更:回顧近期對服務(wù)器進行的任何變更操作,包括但不限于:

系統(tǒng)更新或補丁安裝

軟件版本升級(操作系統(tǒng)、中間件、應(yīng)用程序)

配置文件修改(網(wǎng)絡(luò)、安全、服務(wù)相關(guān))

硬件變更(添加/更換CPU、內(nèi)存、硬盤、網(wǎng)絡(luò)設(shè)備)

網(wǎng)絡(luò)拓?fù)湔{(diào)整(IP地址、路由、防火墻規(guī)則)

應(yīng)用程序代碼部署

4.歷史記錄:查閱監(jiān)控系統(tǒng)的告警歷史、事件日志、之前的故障處理記錄,了解是否有類似問題的先例以及當(dāng)時的解決方案。

(二)工具準(zhǔn)備

1.遠(yuǎn)程連接工具:準(zhǔn)備好SSH客戶端(如PuTTY、OpenSSH)或遠(yuǎn)程桌面工具(如TeamViewer、AnyDesk),確保有正確的服務(wù)器IP地址和訪問憑證(用戶名、密碼或密鑰)。

2.監(jiān)控系統(tǒng):登錄監(jiān)控系統(tǒng)(如Zabbix、Prometheus、Nagios、Datadog等),查看服務(wù)器關(guān)鍵指標(biāo)(CPU使用率、內(nèi)存使用率、磁盤I/O、網(wǎng)絡(luò)流量、應(yīng)用狀態(tài))的實時數(shù)據(jù)和趨勢圖。

3.網(wǎng)絡(luò)測試工具:

`ping`:用于測試服務(wù)器與客戶端或網(wǎng)絡(luò)中其他節(jié)點的網(wǎng)絡(luò)連通性。

`traceroute`/`tracert`:用于追蹤數(shù)據(jù)包到達目標(biāo)服務(wù)器的路徑,識別網(wǎng)絡(luò)中的延遲點或中斷點。

`netstat`:查看網(wǎng)絡(luò)連接、監(jiān)聽端口、路由表、接口統(tǒng)計等信息。

`mtr`(MyTraceroute):結(jié)合了`ping`和`traceroute`的功能,能顯示路徑上每個節(jié)點的延遲和丟包情況。

4.系統(tǒng)診斷工具:

`top`/`htop`:實時查看系統(tǒng)資源(CPU、內(nèi)存、磁盤、網(wǎng)絡(luò))使用情況。

`df`/`du`:檢查磁盤空間使用情況(`df`查看分區(qū)空間,`du`查看特定目錄或文件占用空間)。

`free`:查看內(nèi)存和交換空間的使用情況。

`ps`/`systemctl`:查看進程狀態(tài)和管理服務(wù)。

`dmesg`:查看系統(tǒng)啟動日志和內(nèi)核消息,有助于判斷硬件相關(guān)錯誤。

`journalctl`:查看系統(tǒng)日志,特別是針對特定服務(wù)的日志。

`netcat`(nc):測試端口是否開放,用于檢查網(wǎng)絡(luò)服務(wù)是否在監(jiān)聽。

(三)安全措施

1.確認(rèn)操作權(quán)限:根據(jù)故障性質(zhì),使用具有相應(yīng)權(quán)限的賬戶進行操作,避免因權(quán)限不足導(dǎo)致無法完成排查或造成額外風(fēng)險。

2.備份重要數(shù)據(jù):在執(zhí)行可能影響數(shù)據(jù)或系統(tǒng)穩(wěn)定性的操作(如重啟服務(wù)、修改核心配置、回滾變更)前,務(wù)必對重要數(shù)據(jù)和配置文件進行備份。明確備份的存儲位置和驗證方法。

3.遵守操作規(guī)范:嚴(yán)格按照既定的運維流程操作,不隨意進行未經(jīng)驗證的修改。在修改后,要持續(xù)觀察系統(tǒng)反應(yīng),確認(rèn)問題是否解決且未引入新問題。

三、常見故障排查步驟

(一)基本狀態(tài)檢查

1.檢查服務(wù)狀態(tài):

(1)使用命令:`systemctlstatus<service_name>`或`service<service_name>status`。替換`<service_name>`為實際的服務(wù)名稱,如`httpd`、`nginx`、`mysqld`、`redis`等。

(2)觀察輸出:關(guān)注服務(wù)的當(dāng)前狀態(tài)(運行中/停止)、啟動/停止時間、進程ID(PID)、以及任何顯示的錯誤信息或警告。如果服務(wù)顯示為“failed”,進一步查看失敗原因。

2.查看系統(tǒng)負(fù)載:

(1)使用命令:`uptime`或`w`。

(2)判斷閾值:正常情況下,系統(tǒng)的1分鐘負(fù)載通常不應(yīng)持續(xù)超過CPU核心數(shù)的1倍。例如,4核服務(wù)器,負(fù)載持續(xù)超過4表示資源緊張。使用`cat/proc/loadavg`可以查看更詳細(xì)的1分鐘、5分鐘、15分鐘平均負(fù)載。如果負(fù)載過高,使用`top`命令進一步查看是哪些進程占用了大量CPU或內(nèi)存。

3.檢查磁盤空間:

(1)使用命令:`df-h`。`-h`參數(shù)表示以人類可讀的格式(GB/MB)顯示。

(2)關(guān)注警告:特別留意掛載點(如`/`根目錄、`/var`、`/home`)的可用空間。當(dāng)可用空間低于10%-15%時,應(yīng)開始處理,因為許多服務(wù)可能會因空間不足而失敗。使用`df-T`可以查看文件系統(tǒng)的類型。如果發(fā)現(xiàn)特定分區(qū)空間耗盡,使用`du-sh<directory>`查找占用空間大的目錄或文件。

(二)網(wǎng)絡(luò)連接排查

1.基礎(chǔ)網(wǎng)絡(luò)測試:

(1)本地連通性:`ping`。測試本地回環(huán)接口是否正常,如果失敗,可能是網(wǎng)絡(luò)驅(qū)動或系統(tǒng)內(nèi)核問題。

(2)外部連通性:`ping<公網(wǎng)IP地址>`或`ping<域名>`。測試服務(wù)器是否能與外部網(wǎng)絡(luò)通信。如果失敗,可能是路由、防火墻或ISP問題。

2.網(wǎng)絡(luò)配置檢查:

(1)IP狀態(tài):`ipaddr`或`ifconfig`(部分系統(tǒng))。檢查服務(wù)器所有網(wǎng)絡(luò)接口的IP地址、子網(wǎng)掩碼、網(wǎng)關(guān)是否配置正確,是否已獲得IP。

(2)路由檢查:`iproute`或`route-n`。查看默認(rèn)網(wǎng)關(guān)和直連路由是否正確。確認(rèn)前往目標(biāo)網(wǎng)絡(luò)的路由是否存在且有效。

(3)防火墻狀態(tài):根據(jù)服務(wù)器使用的防火墻工具,檢查狀態(tài):

`iptables-L-n-v`(iptables)

`firewall-cmd--list-all`(firewalld)

`ufwstatus`(ufw)

檢查是否有阻止所需服務(wù)的入站或出站規(guī)則。

3.DNS解析測試:

(1)解析命令:`nslookup<服務(wù)器域名>`或`dig<服務(wù)器域名>`。嘗試解析服務(wù)器的IP地址,看是否能得到正確的記錄。也可以反向解析`ping`命令返回的IP地址,看是否能得到正確的域名。

(2)檢查緩存:`cat/etc/resolv.conf`查看當(dāng)前使用的DNS服務(wù)器??梢栽诿钚惺褂胉nslookup`或`dig`添加不同的DNS服務(wù)器進行測試,排除特定DNS服務(wù)器故障導(dǎo)致的問題。

(三)服務(wù)深度診斷

1.進程狀態(tài)分析:

(1)列出進程:`psaux`或`htop`。查看所有正在運行的進程,特別關(guān)注目標(biāo)服務(wù)的進程是否存在、狀態(tài)如何、占用資源情況。使用`grep<service_name>`可以快速定位相關(guān)進程。

(2)鎖定進程:如果發(fā)現(xiàn)關(guān)鍵進程僵死(Zombie),可以使用`kill-9<PID>`強制終止。但需謹(jǐn)慎使用,確保了解該進程的重要性和潛在影響。如果服務(wù)無法啟動,嘗試查找啟動失敗的進程并使用`kill-9`。

(3)日志檢查:定位并查看目標(biāo)服務(wù)的日志文件。位置通常在`/var/log/`目錄下,如`/var/log/nginx/error.log`、`/var/log/mysql/error.log`、`/var/log/syslog`或使用`journalctl-u<service_name>`。仔細(xì)查找錯誤信息、警告或異常堆棧跟蹤,這些是定位問題的關(guān)鍵線索。

2.配置文件驗證:

(1)文件完整性:在進行修改前,可以計算配置文件的哈希值(如`md5sum<config_file>`)進行記錄。如果配置文件被意外修改導(dǎo)致問題,可以重新下載或恢復(fù)備份,并再次計算哈希值進行對比。

(2)語法檢查:許多服務(wù)提供了檢查配置文件語法的工具。例如:

Nginx:`nginx-t`

Apache:`apachectlconfigtest`

MySQL:`mysqlcheck-s-p<password><database_name>`

這些命令會報告配置文件的語法錯誤。

(3)默認(rèn)值對比:如果懷疑配置文件被錯誤修改,可以將其與官方文檔提供的默認(rèn)配置文件或安裝時的配置文件進行對比,查找差異點。

3.資源消耗監(jiān)控:

(1)實時監(jiān)控:使用`top-c`(顯示進程名)、`vmstat110`(查看CPU、內(nèi)存、磁盤、IO每秒變化)、`iostat-mx110`(查看磁盤性能細(xì)節(jié))等命令,實時觀察資源使用情況是否異常飆升。

(2)歷史分析:查看系統(tǒng)日志(`/var/log/syslog`或`journalctl`)中關(guān)于資源警告(如內(nèi)存不足、磁盤空間滿、CPU過載)的歷史記錄,可能與當(dāng)前故障有關(guān)聯(lián)。

(四)故障恢復(fù)流程

1.步驟一:重啟服務(wù)

(1)命令:`systemctlrestart<service_name>`或`service<service_name>restart`。

(2)等待時間:重啟服務(wù)通常需要幾秒到幾分鐘不等。等待時間需根據(jù)服務(wù)復(fù)雜度和資源占用情況判斷,可以使用`systemctlstatus<service_name>`確認(rèn)服務(wù)狀態(tài)是否變?yōu)椤癮ctive(running)”。對于重要服務(wù),重啟前應(yīng)確保已完成步驟二。

2.步驟二:回滾變更

(1)識別最近變更:回顧步驟一(信息收集)中記錄的最近變更列表,優(yōu)先排查最可能引起問題的變更。

(2)撤銷操作:根據(jù)變更類型執(zhí)行逆向操作:

如果是軟件升級失敗,嘗試回滾到舊版本(如果備份了)。

如果是配置修改錯誤,將配置文件恢復(fù)到上次工作正常的版本,并使用配置檢查工具驗證。

如果是代碼部署問題,回滾到上一個穩(wěn)定版本的代碼。

如果是硬件問題,更換故障硬件。

使用`git`、`svn`等版本控制系統(tǒng)回滾代碼或配置。

3.步驟三:系統(tǒng)重啟

(1)條件:確認(rèn)核心服務(wù)(如操作系統(tǒng)、網(wǎng)絡(luò)服務(wù)、數(shù)據(jù)庫等)運行正常,并且關(guān)鍵業(yè)務(wù)服務(wù)已恢復(fù)正?;騿栴}已解決。

(2)命令:`reboot`或`systemctlreboot`。在重啟前,再次確認(rèn)所有重要數(shù)據(jù)已備份,重要服務(wù)狀態(tài)正常。通知相關(guān)人員即將進行系統(tǒng)重啟。

四、預(yù)防性維護措施

(一)定期檢查

1.每日巡檢:通過監(jiān)控系統(tǒng)儀表盤或編寫自動化腳本,每日檢查服務(wù)器的關(guān)鍵指標(biāo)是否在正常范圍內(nèi):

CPU使用率(平均負(fù)載)

內(nèi)存使用率

磁盤空間(可用量、I/O性能)

網(wǎng)絡(luò)流量(入出帶寬)

服務(wù)狀態(tài)(是否運行)

關(guān)鍵日志文件(有無異常)

溫度和風(fēng)扇轉(zhuǎn)速(物理服務(wù)器)

2.每周校驗:執(zhí)行更深入的檢查:

檢查重要配置文件的一致性。

運行備份驗證腳本,確認(rèn)備份任務(wù)成功且可恢復(fù)。

模擬故障進行演練(如模擬網(wǎng)絡(luò)中斷、磁盤滿),測試監(jiān)控告警和自動恢復(fù)機制。

查看系統(tǒng)日志,查找潛在的性能瓶頸或錯誤模式。

3.每月測試:進行一次全面的系統(tǒng)健康檢查:

對所有核心服務(wù)進行一次完整的啟停測試。

對關(guān)鍵數(shù)據(jù)庫進行備份恢復(fù)測試。

檢查安全加固措施是否有效(如防火墻規(guī)則、安全日志)。

審查用戶權(quán)限和訪問控制。

(二)優(yōu)化建議

1.資源擴展:根據(jù)歷史監(jiān)控數(shù)據(jù)和業(yè)務(wù)增長預(yù)測,評估并適時增加

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論