Linux實戰型企業運維工程師試題答案php
做者:尹正傑html
最近在網上看到了一套有意思的面試題,咱們一塊兒來看一下這些題怎麼破吧,哈哈~我先放在這裏,有時間了一塊兒來看看。多學點東西終究是沒有壞處的!linux
1、如何實現Nginx代理的節點訪問日誌記錄客戶的IP而不是代理的IP?ios
解決方案:nginx
1.首先要確保nginx配置文件這一行:proxy_set_header X-Real-IP $remote_addr;若是沒有的話手動添加上。面試
2.編輯配置文件vim /etc/httpd/conf/httpd.conf數據庫
注,這是修改後的參數,將h%修改成%{X-Real-IP}i,vim
3.重啓服務並驗證tomcat
[root@yinzhengjie ~]# service httpd restart服務器
[root@yinzhengjie ~]# tail -10f /var/log/httpd/access_log
二./var/log/messages日誌出現kernel: nf_conntrack: table full, dropping packet.請問是什麼緣由致使的?如何解決?
一、 在內核配置文件"/etc/modprobe.d/"下新建一個"blacklist.conf"文件,寫入:
install nf_conntrack /bin/false #當其餘依賴模塊須要這個模板的時候,直接返回false
2.執行命令移除掉已經加載進來的模塊
3. php程序不合理使用session, 這個發生在開源微博記事狗程序上,具體表現是有少許php-cgi進程(不超過10個)的cpu使用率達98%以上, 服務器負載在4-8之間,這個問題的解決,仍然須要藉助Linux的proc文件系統找出緣由.
4. 程序中存在過分耗時且不可能完成的操做(仍是程序的問題)
具體的排查過程能夠參考:http://www.mfbuluo.com/23122.html
四.MySQL一主多從,主庫宕機,如何合理切換到從庫,其餘的從庫又如何處理?
五.誤操做drop語句致使數據庫數據被破壞,請給出恢復思想及實際大致步驟。
六.請舉一個生產中你遇到的實際的例子網站打開慢因爲訪問MySQL數據庫慢致使的?
七.經過kill -9野蠻粗魯殺死數據庫致使數據庫啓動故障,給出排除方法或者經驗?
八.IDC機房帶寬忽然從平時100M增長到400M,請你分析問題可能緣由所在,並給出解決方法?
九.正在工做的linux系統,發現文件系統只讀了,得致使問題緣由多是什麼,如何解決?
十.磁盤報錯「No space left on device」,可是df -h查看磁盤空間沒滿,請問爲何?
十一.磁盤空間滿了,刪除了一部分Nginx access日誌,可是,可發現磁盤空間仍是滿的,請問爲何?
十二.一個tomcat啓動腳本,手工執行OK,可是放入定時任務就是不執行,請問爲何?
十三.請利用Shell開發一個rsync服務的啓動中止腳本並經過chkconfig進行開關機管理?
十四.請利用Shell開發監控MySQL主從同步及是否延遲的腳本,並給出經過nagios或zabbix進行監控的實戰配置步驟?
十五.請詳細描述LVS DR模式的原理以及keepalived高可用服務工做原理?
十六.請詳細描述MySQL主從複製原理,Nginxfastcgi工做原理?
十七.請描述raid 0 1 5 10 的原理、特色、區別,集羣中各服務角色如何選擇RAID級別?
十八.Apache服務的經常使用工做模式及對應特色?
十九.如何經過Linux配置一個局域網或者IDC機房上網網關,請給出步驟及命令?
二十.192.168.0.0/24網段經過192.168.0.1網關連入172.16.1.0/24 ip段,如何添加路由?
二十一.使用非交互式命令語言把文件從A服務器推送到B,C服務器,請寫出腳本。已知A,B,C服務器的密碼爲root 密碼123456, 端口爲22(禁止用ssh key密鑰功能)?
二十二.用戶訪問jd.com網站集羣架構很慢,若是你是jd的運維人員,請詳細分析可能的緣由,及排查方法?
二十三.公司機房的服務器接近254臺了,請你設計一個解決方案,如何劃分網段,並實現業務平滑遷移。
二十四.Nginx反向代理如何實現代理RS節點上的不一樣虛擬主機,請說出原理和配置方法或思路。
二十五.請開發插件實現監控網站站點目錄的任何文件屬性及內容變動,並加入到nagios或zabbix監控管理,給出思路及實施步驟?
二十六.請描述DNS解析的原理過程?
二十七.請描述CDN工做原理詳細過程以及購買CDN流程及解析步驟?
二十八.請描述OSI7層模型各層名字及功能,並舉例在不一樣層對應的協議。
二十九.描述tcp/ip 3次握手及4次斷開工做原理過程。
三十.請說出netstat -an命令結果中最後一列status對應的不一樣網絡鏈接狀態含義,以及如何調整優化這些網絡鏈接細節。
三十一.工做中都遇到過那些運維故障,如何解決的,請描述2個你發現並解決的故障案例。
三十二.binlog是什麼?binlog記錄的是什麼?有幾種模式及優缺點,企業中選擇哪一種模式作同步?
三十三.請詳細描述http協議原理。
三十四.請詳細描述MySQL主從複製原理。
三十五.當MySQL誤刪數據時如何恢復(請分析全部你能想到的故障環境)。
三十六.MySQL主從複製故障機延遲緣由有哪些,工做中你是如何解決這些問題的?