Linux實戰型企業運維工程師試題測評

                         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"文件,寫入:

              blacklist nf_conntrack          #屏蔽一個模塊(可是其餘非屏蔽模塊須要這個模板的時候,這個屏蔽模塊仍是會被載入)

              install nf_conntrack /bin/false        #當其餘依賴模塊須要這個模板的時候,直接返回false

2.執行命令移除掉已經加載進來的模塊

#rmmod ip_vs nf_conntrack
 
 
 
三.linux系統Nginx php環境,發現PHP-FPM進程高,請說出可能緣由以及如何解決?
 
1.. 一些php的擴展與php版本兼容存在問題,實踐證實 eAccelerater與某些php版本兼容存在問題,具體表現時啓動php-cgi進程後,運行10多分鐘,奇慢無比,但靜態資源訪問很快,服務器負載也很正常(說明nginx沒有問題,而是php-cgi進程的問題),解決辦法就是從php.ini中禁止掉eAccelerater模塊,再重啓php-cgi進程便可.這一個通常來講是好比好解決的.
 
2.程序中可能存在死循環,致使服務器負載超高(使用top指令查看負載高達100+), 須要藉助Linux的proc虛擬文件系統找到具體的問題程序

 

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主從複製故障機延遲緣由有哪些,工做中你是如何解決這些問題的?

相關文章
相關標籤/搜索