运维面试必看的20个短问答
1.如何將本地80端口的請求轉(zhuǎn)發(fā)到8080端口?當前主機ip為192.168.2.1
iptables -t nat -A PRETOUTING -d 192.168.2.1 -p tcp –dprot 80 -j DNAT –to-destination 10.0.0.254:8080
2.linux系統(tǒng)nginx與PHP環(huán)境,發(fā)現(xiàn)PHP-FPM進程高,請說出可能的原因以及如何解決?
①php的插件程序與現(xiàn)有的PHP版本存在不兼容情況,解決方法從php.ini中禁止相關(guān)插件
②軟件本身存在問題,需要開發(fā)協(xié)同運維一同處理,查找原因
③php程序存在死循環(huán)現(xiàn)象,使用服務(wù)器負載過高,解決方法使用top命令查看
3.磁盤報錯:nospace left on device,但是df-h查看空間沒有滿,為什么?
原因:系統(tǒng)inode滿了,因為所有的文件的文件名信息都是存放在inode里面的,文件內(nèi)容是存放在block里面
可以使用df -i 來查看inode的使用情況
4.?磁盤空間滿了,刪除一部分nginx日志后,但是磁盤空間還是滿的,為什么?
刪除的日志信息,一部分可能還是被進程調(diào)用,因此,需要重啟nginx服務(wù)來釋放進程;或者實際生產(chǎn)環(huán)境中使用>/log/access.log清空文件
5.請詳細描述MySQL主從復制原理
原理:主庫開啟binlog功能并授權(quán)從庫連接主庫同步的用戶權(quán)限 ,將數(shù)據(jù)庫的修改或變化生成bin-log日志,從庫通過change mster的語句得到主庫的相關(guān)信息,從庫開啟slave并連接主加進行相關(guān)驗證,驗證通過后,主庫的IO線程根據(jù)從庫的請求將相關(guān)位置點信息,與最新的blnlog信息發(fā)送給從庫的IO線程,從庫的IO線程將SQL語句的信息放在relay-log中,最后從庫的SQL線程將relay-log中的SQL語句應(yīng)用到從庫中,實現(xiàn)主庫與從庫之間的數(shù)據(jù)同步,然后不斷重新上述動作
6.請詳細描述http協(xié)議原理
http協(xié)議:是客戶端與服務(wù)端之間通信傳輸數(shù)據(jù)的基礎(chǔ),HTTP協(xié)議是基于TCP/IP協(xié)議之上的協(xié)議
原理包括四個過程:
連接:瀏覽器與服務(wù)器建立連接,打開一個socket的虛擬文件,表明連接建立成功
請求:瀏覽器通過socket向服務(wù)器提交請求(一般是GET或POST請示命令)
應(yīng)答:瀏覽器請求提交后,通過HTTP協(xié)議傳送給服務(wù)器,服務(wù)器收到后進行處理將結(jié)果又通過HTTP回傳給客戶端,從而在客戶端顯示出所請求的頁面
關(guān)閉連接:當應(yīng)答結(jié)束后,瀏覽器與服務(wù)器之間就斷開連接
7.MYSQL 一主多從,主庫宕機,如何合理切換到從庫,其它從庫如何處理?
1)登陸所有從庫查看post信息,使用POST最大的做為新的主庫,然后將從為提升為新的主庫,登陸從庫(新的主庫)執(zhí)行stop slave,
2)修改my.cnf配置文件,開啟log-bin并重新啟動數(shù)據(jù)庫服務(wù),登陸數(shù)據(jù)庫執(zhí)行restet master ,show master status\G;查看主庫信息,最后創(chuàng)建授權(quán)同步用戶與權(quán)限和網(wǎng)站使用數(shù)據(jù)庫的用戶與權(quán)限,同步所有機器的/etc/hosts文件(這時就體現(xiàn)了之前全網(wǎng)用域名則不是用IP的作用了,不然還得修改網(wǎng)站程序切換到新主庫服務(wù)器IP上,否則無法連接到數(shù)據(jù)庫
3)登陸其它從庫,執(zhí)行change master操作,查看同步狀態(tài)。
8.linux系統(tǒng)中添加路由的方法
主機路由
route add -host 192.168.197.100 dev eth0
網(wǎng)關(guān)路由
route add default gw 192.168.197.1
網(wǎng)絡(luò)路由
route ad -net 192.168.1.0 netmask 255.255.255.0 deveth1
route ad -net 192.168.1.0 netmask 255.255.255.0 gw192.168.197.1
9.配置mysql服務(wù)器的時候,配置了auto_increment_increment=3,請問這里的3意味著什么?
auto_increment是用于主鍵自動增長的,從3開始增長,3表示自增的起始值
10.請詳細說明keepalived的故障切換工作原理
這種故障切換是通過VRRP協(xié)議來實現(xiàn)的,主節(jié)點會按一定的時間間隔發(fā)送心跳信息的廣播包,告訴備節(jié)點自己的存活狀態(tài)信息,當主節(jié)點發(fā)生故障時,備節(jié)點在一段時間內(nèi)就收到廣播包,從而判斷主節(jié)點出現(xiàn)故障,因此會調(diào)用自身的接管程序來接管主節(jié)點的IP資源及服務(wù),當主節(jié)點恢復時,備節(jié)點會主動釋放資源,恢復到接管前的狀態(tài),從而來實現(xiàn)主備故障切換
11.海量文件如何存儲?
使用分布式存儲,如mfs、hadoop等
12.把/data目錄及其子目錄下所有以擴展名.txt結(jié)尾的文件中包含oldgirl的字符串全部替換為oldboy7.把/data目錄及其子目錄下所有以擴展名.txt結(jié)尾的文件中包含oldgirl的字符串全部替換為oldboy
find /data/ -type f -name"*.txt" | xargs sed -i ‘s/oldgirl/oldboy/g’
13.創(chuàng)建目錄/data/oldboy,并且在該目錄下創(chuàng)建文件oldboy.txt,然后在文件“oldboy.txt”里寫入內(nèi)容“inet addr : 10.0.0.8 Bcast : 10.0.0.255 Mask : 255.255.255.0 ”(不包含引號)
mkdir -p /data/oldboy
echo"inetaddr:10.0.0.8Bcast:10.0.0.255Mask:255.255.255.0" >>/data/oldboy/oldboy.txt
14.如何實現(xiàn) Nginx 代理的節(jié)點訪問日志記錄客戶的 IP 而不是代理的IP
在nginx代理文件中怎加一行配置文件:proxy_set_header? X-Real-IP?$remote_addr
15.什么叫網(wǎng)站灰度發(fā)布
灰度發(fā)布是指在黑與白之間,能夠平滑過渡的一種發(fā)布方式
AB test就是一種灰度發(fā)布方式,讓一部用戶繼續(xù)用A,一部分用戶開始用B
如果用戶對B沒有什么反對意見,那么逐步擴大范圍,把所有用戶都遷移到B上面 來
灰度發(fā)布可以保證整體系統(tǒng)的穩(wěn)定,在初始灰度的時候就可以發(fā)現(xiàn)、調(diào)整問題,以保證其影響度
16.RabbitMQ是什么東西
RabbitMQ也就是消息隊列中間件,消息中間件是在消息的傳息過程中保存消息的容器
消息中間件再將消息從它的源中到它的目標中標時充當中間人的作用
隊列的主要目的是提供路由并保證消息的傳遞;如果發(fā)送消息時接收者不可用
消息隊列不會保留消息,直到可以成功地傳遞為止,消息隊列保存消息也是有期限
17.你常用的Nginx模塊,用來做什么
rewrite模塊,實現(xiàn)重寫功能
access模塊:來源控制
ssl模塊:安全加密
ngx_http_gzip_module:網(wǎng)絡(luò)傳輸壓縮模塊
ngx_http_proxy_module?模塊實現(xiàn)代理
ngx_http_upstream_module模塊實現(xiàn)定義后端服務(wù)器列表
ngx_cache_purge實現(xiàn)緩存清除功能
18.shell腳本是什么、它是必需的嗎
一個Shell腳本是一個文本文件,包含一個或多個命令。作為系統(tǒng)管理員,我們經(jīng)常需要使用多個命令來完成一項任務(wù),我們可以添加這些所有命令在一個文本文件(Shell腳本)來完成這些日常工作任務(wù)
19.shell腳本中continue命令的作用
continue命令不同于break命令,它只跳出當前循環(huán)的迭代,而不是整個循環(huán)。continue命令很多時候是很有用的,例如錯誤發(fā)生,但我們依然希望繼續(xù)執(zhí)行大循環(huán)的時候
20.shell腳本如何比較字符串
test命令可以用來比較字符串。測試命令會通過比較字符串中的每一個字符來比較
總結(jié)
以上是生活随笔為你收集整理的运维面试必看的20个短问答的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PCB中的生产工艺、USB布线、特殊部件
- 下一篇: 手机号码验证规则