上海二當(dāng)家
Linux系統(tǒng)工程師面試題(附答案)
prefork的特點(diǎn)是:(預(yù)派生)
1.這種模式可以不必在請求到來時再產(chǎn)生新的進(jìn)程,從而減小了系統(tǒng)開銷
2.可以防止意外的內(nèi)存泄漏
3.在服務(wù)器負(fù)載下降的時候會自動減少子進(jìn)程數(shù)
worker的特點(diǎn)是:支持混合的多線程多進(jìn)程的多路處理模塊
如果對于一個高流量的HTTP服務(wù) 器,worker MPM是一個比較好的選擇,因?yàn)閣orker MPM占用的內(nèi)存要比prefork要小。
15.名詞解釋 HDLC,VTP,OSPF,RIP,DDOS,system V,GNU,netscreen,ssh,smartd,apache,WAIT_TIME 等等。
16.編寫shell腳本獲取本機(jī)的網(wǎng)絡(luò)地址。比如:本機(jī)的ip地址是:,那么它的網(wǎng)絡(luò)地址是
方法一:
#!/bin/bash
#This script print ip and network
file=”/etc/sysconfig/network-scripts/ifcfg-eth0″
if [ -f $file ] ;then
IP=`grep “IPADDR” $file|awk -F”=” ‘{ print $2 }’`
MASK=`grep “NETMASK” $file|awk -F”=” ‘{ print $2 }’`
echo “$IP/$MASK”
exit 1
fi
方法二:
#!/bin/bash
#This programm will printf ip/network
#
IP=`ifconfig eth0 |grep ‘inet ‘ |sed ‘s/^.*addr://g’|sed ‘s/ Bcast.*$//g’`
NETMASK=`ifconfig eth0 |grep ‘inet ‘|sed ‘s/^.*Mask://g’`
echo “$IP/$NETMASK”
exit
17.在命令行下發(fā)一郵件,發(fā)件人:, 收信人:
二、簡述題:
下如何改IP,主機(jī)名,DNS
下如何添加路由
3.簡述linux下編譯內(nèi)核的意義與步驟
4.簡述Linux啟動過程
5.簡述DDOS攻擊的原理
6.簡述Tcp三次握手的過程
7.簡述VPN,常見有哪幾種?
三、設(shè)計(jì)題:
1.系統(tǒng)設(shè)計(jì)
請考慮以下系統(tǒng)的設(shè)計(jì). 您可以翻閱資料,查詢?nèi)魏文袔椭馁Y料、指南等。
您有的資源:
8臺安裝Linux (內(nèi)核) 的雙網(wǎng)卡PC服務(wù)器以及相關(guān)開源軟件,交換機(jī)
Apache
Tomcat
數(shù)據(jù)庫系統(tǒng)
最多8個Internet IP地址,請您設(shè)計(jì)一個系統(tǒng):
1、使用雙apache web server前端;
2、采用AJP連接后段的3臺Tomcat應(yīng)用服務(wù)器,這些tomcat被配置成cluster, 因此需要考慮apache對后端的分配,分配采用完全平衡的方法;配置使用cookie來實(shí)現(xiàn)session stickness;
3、1臺數(shù)據(jù)庫服務(wù)器只有tomcat才需要連接,也不需要對Internet提供服務(wù)。
4、考慮系統(tǒng)的安全性和維護(hù)方便性;
5、通過rewrite規(guī)則配置把下屬URL規(guī)則改寫成友好的URL
–>
您需要提交
1、服務(wù)器規(guī)劃,包括:
*網(wǎng)絡(luò)結(jié)構(gòu)圖
*每臺機(jī)器的IP地址分配
*每臺機(jī)器上運(yùn)行的關(guān)鍵軟件
*您從安全性和維護(hù)性方面的考慮
2、Apache的以下配置文件給我們:
*extra/
*extra/
2.你可以采取任何設(shè)備和不同操 作系統(tǒng)服務(wù)器設(shè)計(jì)對兩臺WWW服務(wù)器和兩臺FTP服務(wù)器做負(fù)載均衡,用網(wǎng)絡(luò)拓?fù)鋱D表示并加以說明!(方法越多越好)
第一種方法: DNS輪巡
www1 IN A
www2 IN A
www3 IN A
ftp1 IN A
ftp2 IN A
ftp3 IN A
www IN CNAME www1
www IN CNAME www2
www IN CNAME www3
ftp IN CNAME ftp1
ftp IN CNAME ftp2
ftp IN CNAME ftp3
langlang0802
測試工程師面試常見問題及答案舉例如下。
一、Mongodb熟悉嗎,一般部署幾臺。
部署過,沒有深入研究過,一般mongodb部署主從、或者mongodb分片集群;建議3臺或5臺服務(wù)器來部署。MongoDB分片的基本思想就是將集合切分成小塊。這些塊分散到若干片里面,每個片只負(fù)責(zé)總數(shù)據(jù)的一部分。
二、如何發(fā)布和回滾,用jenkins又是怎么實(shí)現(xiàn)。
筆者回答:jenkins配置好代碼路徑(SVN或GIT),然后拉代碼,打tag。需要編譯就編譯,編譯之后推送到發(fā)布服務(wù)器(jenkins里面可以調(diào)腳本),然后從分發(fā)服務(wù)器往下分發(fā)到業(yè)務(wù)服務(wù)器上。
三、Tomcat工作模式。
筆者回答:Tomcat是一個JSP/Servlet容器。其作為Servlet容器,有三種工作模式:獨(dú)立的Servlet容器、進(jìn)程內(nèi)的Servlet容器和進(jìn)程外的Servlet容器。
四、監(jiān)控用什么實(shí)現(xiàn)的。
筆者回答:現(xiàn)在公司的業(yè)務(wù)都跑在阿里云上,我們首選的監(jiān)控就是用阿里云監(jiān)控,阿里云監(jiān)控自帶了ECS、RDS等服務(wù)的監(jiān)控模板,可結(jié)合自定義報(bào)警規(guī)則來觸發(fā)監(jiān)控項(xiàng)。
五、你是怎么備份數(shù)據(jù)的,包括數(shù)據(jù)庫備份。
筆者回答:在生產(chǎn)環(huán)境下,不管是應(yīng)用數(shù)據(jù)、還是數(shù)據(jù)庫數(shù)據(jù)首先在部署的時候就會有主從架構(gòu)、或者集群,這本身就是屬于數(shù)據(jù)的熱備份。
其實(shí)考慮冷備份,用專門一臺服務(wù)器做為備份服務(wù)器,比如可以用rsync+inotify配合計(jì)劃任務(wù)來實(shí)現(xiàn)數(shù)據(jù)的冷備份,如果是發(fā)版的包備份,正常情況下有臺發(fā)布服務(wù)器,每次發(fā)版都會保存好發(fā)版的包。
優(yōu)質(zhì)工程師考試問答知識庫