生魚旺旺
運(yùn)維崗位面試題
運(yùn)維指互聯(lián)網(wǎng)運(yùn)維,通常屬于技術(shù)部門,與研發(fā)、測(cè)試、系統(tǒng)管理同為互聯(lián)網(wǎng)產(chǎn)品技術(shù)支撐的4大部門,這個(gè)劃分在國(guó)內(nèi)和國(guó)外以及大小公司間都會(huì)多少有一些不同。下面是我搜集的運(yùn)維崗位面試題,歡迎大家閱讀,希望對(duì)你有所幫助。
1、Linux如何掛載windows下的共享目錄?
//IP地址/server /mnt/server -o user=administrator,password=123456
linux 下的server需要自己手動(dòng)建一個(gè) 后面的user與pass 是windows主機(jī)的賬號(hào)和密碼 注意空格 和逗號(hào)
2、如何查看http的并發(fā)請(qǐng)求數(shù)與其TCP連接狀態(tài)?
netstat -n | awk ‘/^tcp/ {++b[$NF]}’ END {for(a in b) print a,b[a]}’
還有ulimit -n 查看linux系統(tǒng)打開(kāi)最大的文件描述符,這里默認(rèn)1024,不修改這里web服務(wù)器修改再大也沒(méi)用。若要用就修改很幾個(gè)辦法,這里說(shuō)其中一個(gè):
修改/etc/security/
* soft nofile 10240
* hard nofile 10240
重啟后生效
3、如何用tcpdump嗅探80端口的訪問(wèn)看看誰(shuí)最高?
tcpdump -i eth0 -tnn dst port 80 -c 1000 | awk -F”.” ‘{print $1″.”$2″.”$3″.”$4″.”}’ | sort |uniq -c | sort -nr | head-5
4、如何查看/var/log目錄下的文件數(shù)?
ls /var/log/ -1R | grep “-” | wc -l
5、如何查看Linux系統(tǒng)每個(gè)ip的連接數(shù)?
netstat -n | awk ‘/^tcp/ {print $5}’ | awk -F: ‘{print $1}’ | sort | uniq -c | sort -rn
6、shell下生成32位隨機(jī)密碼
cat /dev/urandom | head -1 | md5sum | head -c 32 >> /pass
7、統(tǒng)計(jì)出apache的中訪問(wèn)量最多的5個(gè)ip
cat | awk ‘{print $1}’ | sort | uniq -c | sort -n -r | head -5
8、如何查看二進(jìn)制文件的內(nèi)容?
我們一般通過(guò)hexdump命令 來(lái)查看二進(jìn)制文件的內(nèi)容。
hexdump -C XXX(文件名) -C是參數(shù) 不同的參數(shù)有不同的意義
-C 是比較規(guī)范的 十六進(jìn)制和ASCII碼顯示
-c 是單字節(jié)字符顯示
-b 單字節(jié)八進(jìn)制顯示
-o 是雙字節(jié)八進(jìn)制顯示
-d 是雙字節(jié)十進(jìn)制顯示
-x 是雙字節(jié)十六進(jìn)制顯示
9、ps aux 中的VSZ代表什么意思,RSS代表什么意思?
VSZ:虛擬內(nèi)存集,進(jìn)程占用的虛擬內(nèi)存空間
RSS:物理內(nèi)存集,進(jìn)程戰(zhàn)用實(shí)際物理內(nèi)存空間
10、如何檢測(cè)并修復(fù)/dev/hda5?
fsck用來(lái)檢查和維護(hù)不一致的文件系統(tǒng)。若系統(tǒng)掉電或磁盤發(fā)生問(wèn)題,可利用fsck命令對(duì)文件系統(tǒng)進(jìn)行檢查
11、介紹下Linux系統(tǒng)的開(kāi)機(jī)啟動(dòng)順序
加載BIOS–>讀取MBR–>Boot Loader–>加載內(nèi)核–>用戶層init一句inittab文件來(lái)設(shè)定系統(tǒng)運(yùn)行的等級(jí)(一般3或者
5,3是多用戶命令行,5是界面)–>init進(jìn)程執(zhí)行–>啟動(dòng)內(nèi)核模塊–>執(zhí)行不同級(jí)別運(yùn)行的腳本程序–>執(zhí)行/etc/(本地運(yùn)行服務(wù))–>執(zhí)行/bin/login,就可以登錄了。
12、符號(hào)鏈接與硬鏈接的區(qū)別
我們可以把符號(hào)鏈接,也就是軟連接 當(dāng)做是 windows系統(tǒng)里的 快捷方式。
硬鏈接 就好像是 又復(fù)制了一份,舉例說(shuō)明:
ln 這是硬鏈接,相當(dāng)于復(fù)制,不可以跨分區(qū),但修改3,4會(huì)跟著變,若刪除3,4不受任何影響。
ln -s 這是軟連接,相當(dāng)于快捷方式。修改4,3也會(huì)跟著變,若刪除3,4就壞掉了。不可以用了。
13、保存當(dāng)前磁盤分區(qū)的分區(qū)表
dd 命令是以個(gè)強(qiáng)大的命令,在復(fù)制的同時(shí)進(jìn)行轉(zhuǎn)換
dd if=/dev/sda of=./ bs=1 count=512
14、如何在文本里面進(jìn)行復(fù)制、粘貼,刪除行,刪除全部,按行查找和按字母查找?
以下操作全部在命令行狀態(tài)操作,不要在編輯狀態(tài)操作。
在文本里 移動(dòng)到想要復(fù)制的行 按yy 想復(fù)制到哪就移動(dòng)到哪,然后按P 就黏貼了
刪除行 移動(dòng)到改行 按dd
刪除全部 dG 這里注意G一定要大寫
按行查找 :90 這樣就是找到第90行
按字母查找 /path 這樣就是 找到path這個(gè)單詞所在的位置,文本里可能存在多個(gè),多次查找會(huì)顯示在不同的位置。
15、手動(dòng)安裝grub
grub-install /dev/sda
16、修改內(nèi)核參數(shù)
vi /etc/ 這里修改參數(shù)
sysctl -p 刷新后可用
17、在1-39內(nèi)取隨機(jī)數(shù)
expr $[RANDOM%39] +1
RANDOM隨機(jī)數(shù)
%39取余數(shù)范圍0-38
18、限制apache每秒新建連接數(shù)為1,峰值為3
每秒新建連接數(shù) 一般都是由防火墻來(lái)做,apache本身好像無(wú)法設(shè)置每秒新建連接數(shù),只能設(shè)置最大連接:
iptables -A INPUT -d -p tcp –dport 80 -m limit –limit 1/second -j ACCEPT
19、FTP的主動(dòng)模式和被動(dòng)模式
FTP協(xié)議有兩種工作方式:PORT方式和PASV方式,中文意思為主動(dòng)式和被動(dòng)式。
PORT(主動(dòng))方式的連接過(guò)程是:客戶端向服務(wù)器的FTP端口(默認(rèn)是21)發(fā)送連接請(qǐng) 求,服務(wù)器接受連接,建立一條命令鏈路。當(dāng)需要傳送數(shù)據(jù)時(shí),客戶端在命令鏈路上用PORT 命令告訴服務(wù)器:“我打開(kāi)了XX端口,你過(guò)來(lái)連接我”。于是服務(wù)器從20端口向客戶端的 XX端口發(fā)送連接請(qǐng)求,建立一條數(shù)據(jù)鏈路來(lái)傳送數(shù)據(jù)。
PASV(被動(dòng))方式的連接過(guò)程是:客戶端向服務(wù)器的FTP端口(默認(rèn)是21)發(fā)送連接請(qǐng) 求,服務(wù)器接受連接,建立一條命令鏈路。當(dāng)需要傳送數(shù)據(jù)時(shí),服務(wù)器在命令鏈路上用PASV 命令告訴客戶端:“我打開(kāi)了XX端口,你過(guò)來(lái)連接我”。于是客戶端向服務(wù)器的XX端口 發(fā)送連接請(qǐng)求,建立一條數(shù)據(jù)鏈路來(lái)傳送數(shù)據(jù)。
從上面可以看出,兩種方式的命令鏈路連接方法是一樣的,而數(shù)據(jù)鏈路的建立方法就完 全不同。
20、顯示/etc/inittab中以#開(kāi)頭,且后面跟了一個(gè)或者多個(gè)空白字符,而后又跟了任意非空白字符的行
grep “^#\{1,\}[^]” /etc/inittab
21、顯示/etc/inittab中包含了:一個(gè)數(shù)字:(即兩個(gè)冒號(hào)中間一個(gè)數(shù)字)的行
grep “\:[0-9]\{1\}:” /etc/inittab
22、怎么把腳本添加到系統(tǒng)服務(wù)里,即用service來(lái)調(diào)用?
在腳本里加入
#!/bin/bash
# chkconfig: 345 85 15
# description: httpd
然后保存
chkconfig httpd –add 創(chuàng)建系統(tǒng)服務(wù)
現(xiàn)在就可以使用service 來(lái) start or restart
23、寫一個(gè)腳本,實(shí)現(xiàn)批量添加20個(gè)用戶,用戶名為user01-20,密碼為user后面跟5個(gè)隨機(jī)字符
#!/bin/bash
#description: useradd
for i in `seq -f”%02g” 1 20`;do
useradd user$i
echo “user$i-`echo $RANDOM|md5sum|cut -c 1-5`”|passwd –stdinuser$i >/dev/null 2>&1
done
24、寫一個(gè)腳本,實(shí)現(xiàn)判斷網(wǎng)絡(luò)里,當(dāng)前在線的IP有哪些,能ping通則認(rèn)為在線
#!/bin/bash
for ip in `seq 1 255`
do
ping -c 1 .$ip > /dev/null 2>&1
if [ $? -eq 0 ]; then
echo .$ip UP
else
echo .$ip DOWN
fi
}&
done
wait
25、寫一個(gè)腳本,判斷一個(gè)指定的腳本是否是語(yǔ)法錯(cuò)誤;如果有錯(cuò)誤,則提醒用戶鍵入Q或者q無(wú)視錯(cuò)誤并退出其它任何鍵可以通過(guò)vim打開(kāi)這個(gè)指定的腳本
[root@localhost tmp]# cat
#!/bin/bash
read -p “please input check script-> ” file
if [ -f $file ]; then
sh -n $file > /dev/null 2>&1
if [ $? -ne 0 ]; then
read -p “You input $file syntax error,[Type q to exit or Type vim to edit]” answer
case $answer in
q | Q)
exit 0
;;
vim )
vim $file
;;
*)
exit 0
;;
esac
fi
else
echo “$file not exist”
exit 1
fi
26、寫一個(gè)腳本,要求如何:
創(chuàng)建一個(gè)函數(shù),能接受兩個(gè)參數(shù):
1)第一個(gè)參數(shù)為URL,即可下載的文件;第二個(gè)參數(shù)為目錄,即下載后保存的位置;
2)如果用戶給的目錄不存在,則提示用戶是否創(chuàng)建;如果創(chuàng)建就繼續(xù)執(zhí)行,否則,函數(shù)返回一個(gè)51的錯(cuò)誤值給調(diào)用腳本;
3)如果給的目錄存在,則下載文件;下載命令執(zhí)行結(jié)束后測(cè)試文件下載成功與否;如果成功,則返回0給調(diào)用腳本,否則,返回52給調(diào)用腳本;
[root@localhost tmp]# cat
#!/bin/bash
url=$1
dir=$2
download()
{
cd $dir >> /dev/null 2>&1
if [ $? -ne 0 ];then
read -p “$dir No such file or directory,create?(y/n)” answer
if [ “$answer” == “y” ];then
mkdir -p $dir
cd $dir
wget $url 1> /dev/null 2>&1
else
return “51”
fi
fi
if [ $? -ne 0 ]; then
return “52”
fi
}
download $url $dir
echo $?
27、寫一個(gè)腳本,詳細(xì)需求如下:
1、創(chuàng)建一個(gè)函數(shù),可以接受一個(gè)磁盤設(shè)備路徑(如/dev/sdb)作為參數(shù);在真正開(kāi)始后面步驟之前提醒用戶有危險(xiǎn),并讓用戶選擇是否繼續(xù);而后將此磁盤設(shè)備上的所有分區(qū)清空(提示,使用命令dd if=/dev/zero of=/dev/sdb bs=512 count=1實(shí)現(xiàn),注意其中的設(shè)備路徑不要寫錯(cuò)了;
如果此步驟失敗,返回67給主程序;
接著在此磁盤設(shè)備上創(chuàng)建兩個(gè)主分區(qū),一個(gè)大小為100M,一個(gè)大小為1G;如果此步驟失敗,返回68給主程序;
格式化此兩分區(qū),文件系統(tǒng)類型為ext3;如果此步驟失敗,返回69給主程序;
如果上述過(guò)程都正常,返回0給主程序;
2、調(diào)用此函數(shù);并通過(guò)接收函數(shù)執(zhí)行的返回值來(lái)判斷其執(zhí)行情況,并將信息顯示出來(lái);
local Darray=(`ls /dev/sd[a-z]`)
for i in ${Darray};do
[[ “$i” == “$1” ]] && Sd=$i &&break
done
else
return66
fi
#當(dāng)匹配成功,進(jìn)入選擇,告訴用戶,是否繼續(xù),輸錯(cuò)的話進(jìn)入無(wú)限循環(huán),當(dāng)用戶選擇Y,則清空目標(biāo)分區(qū),且跳出while循環(huán)
while :;do
read -p “Warning!!!This operation will clean $Sd [y|n]:” Choice
case $Choice in
y)
dd if=/dev/zero of=$Sd bs=512 count=1 &> /dev/null &&break || return 67 ;;
n)
exit 88 ;;
*)
echo “Invalid choice,please choice again.” ;;
esac
done
#使用echo傳遞給fdisk進(jìn)行分區(qū),如果此命令失敗,則跳轉(zhuǎn)出去,錯(cuò)誤值68,需要注意的是,有時(shí)候這個(gè)返回值很詭異,筆者之前成功與否都是返回的1,后來(lái)重啟之后,就好了,如果慎重的話,可以對(duì)創(chuàng)建的分區(qū),進(jìn)行判斷,不過(guò)就需要使用其他工具截取相關(guān)字段了,雖有些小麻煩,但無(wú)大礙
echo-e “n\np\n1\n\n+100M\nn\np\n2\n\n+1024M\nw\n”|fdisk /dev/sdb&> /dev/null || || return 68
#格式化之前,讓內(nèi)核重新讀取磁盤分區(qū)表,值得注意的是,有的`系統(tǒng)版本,使用partprobe無(wú)效,譬如筆者的環(huán)境是,而以后,這個(gè)命令就很危險(xiǎn)了,而使用partx -a /dev/sdb則效果更好…此項(xiàng)需慎重,如果格式化失敗,則告知把失敗的分區(qū)定義成變量,且跳出函數(shù),并帶出錯(cuò)誤值69
`partprobe`
Part=`fdisk -l /dev/$Sd|tail -2|cut -d” ” -f1`
for M in ${Part};do
mke2fs -j $M &> /dev/null && ErrorPart=$M &&return 69
done
return 0
}
#下面代碼,調(diào)用函數(shù),接收函數(shù)返回值,根據(jù)返回值進(jìn)行判斷哪里出錯(cuò)。
Disk_Mod $1
Res=$?
[ $Res-eq 0 ] && exit 0
[ $Res-eq 66 ] && echo “Error! Invalid input.”
[ $Res-eq 67 ] && echo “Error! Command -> dd fdisk mke2fs
28、如何讓history命令顯示具體時(shí)間?
HISTTIMEFORMAT=”%Y-%m-%d %H:%M:%S”
export HISTTIMEFORMAT
重新開(kāi)機(jī)后會(huì)還原,可以寫/etc/profile
1、雙絞線的兩種制作標(biāo)準(zhǔn)的線序是:
EIA/TIA 568A:綠白、綠、橙白、藍(lán)、藍(lán)白、橙、棕白、棕;
EIA/TIA 568B:橙白、橙白、綠白、藍(lán)、藍(lán)白、綠、棕白、棕。
2、以下各設(shè)備的連接方法是:
PC-PC:反線、PC-HUB:正線、HUB-HUB反線 HUB-SWITCH:正線;
SWITCH-SWITCH:反線、SWITCH-ROUTER:正線、ROUTER-ROUTER:反線。
3、某公司申請(qǐng)到了一個(gè)C類的IP地址,但是需連接6個(gè)子公司,最大的子公司有 26臺(tái)計(jì)算機(jī),每個(gè)子公司放在一個(gè)網(wǎng)段中,那么子網(wǎng)掩碼應(yīng)該設(shè)置為。
4、已知某一主機(jī)IP 地址是,其子網(wǎng)的掩碼是,則該主機(jī)是在_c_類網(wǎng)絡(luò)中,其所在子網(wǎng)最多允許有_63__臺(tái)主機(jī)。
5、PAT和NAT有什么區(qū)別?
答:都是網(wǎng)絡(luò)地址轉(zhuǎn)換,只不過(guò)不同的是一個(gè)是一對(duì)一,一個(gè)是一對(duì)多可復(fù)用地址轉(zhuǎn)換,PAT是nat的一種。NAT中文全稱是地址轉(zhuǎn)換,一般指的是內(nèi)部IP和內(nèi)部全局IP一一對(duì)應(yīng);PAT中文全稱是端口轉(zhuǎn)換,一般指的是內(nèi)部IP與內(nèi)部全局IP一對(duì)多對(duì)應(yīng)。
6、描述raid 0、1、5的特點(diǎn)和優(yōu)點(diǎn)。
答:我們通過(guò)RAID 0可以獲得更大的單個(gè)邏輯盤的容量,且通過(guò)對(duì)多個(gè)磁盤的同時(shí)讀取獲得更高的存取速度。RAID 0首先考慮的是磁盤的速度和容量,忽略了安全,只要其中一個(gè)磁盤出了問(wèn)題,那么整個(gè)陣列的數(shù)據(jù)都會(huì)不保了。同RAID 0相比,RAID 1首先考慮的是安全性,容量減半、速度不變。RAID5把數(shù)據(jù)和相對(duì)應(yīng)的奇偶校驗(yàn)信息存儲(chǔ)到組成RAID5的各個(gè)磁盤上,并且奇偶校驗(yàn)信息和相對(duì)應(yīng)的數(shù)據(jù)分別存儲(chǔ)于不同的磁盤上。因此當(dāng)RAID5的一個(gè)磁盤發(fā)生損壞后,不會(huì)影響數(shù)據(jù)的完整性,從而保證了數(shù)據(jù)安全。
7、配置一個(gè)與DNS集成的活動(dòng)目錄,客戶端在加入域的時(shí)候提示找不到域控制器,其中最有可能出現(xiàn)問(wèn)題的地方在哪里?
答:客戶端沒(méi)有將DNS指向和活動(dòng)目錄集成的DNS的緣故。
8、SQL復(fù)制的基本元素包括:出版服務(wù)器、訂閱服務(wù)器、分發(fā)服務(wù)器、出版物、文章。SQL復(fù)制技術(shù)類型是:快照復(fù)制、事務(wù)復(fù)制、合并復(fù)制。
9、局域網(wǎng)內(nèi)某臺(tái)電腦不能通過(guò)UNC方式訪問(wèn)文件服務(wù)器,提示找不到路徑,但其他客戶端均可正常訪問(wèn),該如何解決?
答:得先看看那個(gè)機(jī)器和其他的在不在同一網(wǎng)段下,你先PING下對(duì)方的IP就知道了。
10、windows群集(cluster)和網(wǎng)絡(luò)負(fù)載均衡(NLB)各自的特點(diǎn)及用處是什么?
答:使用11ns 可以對(duì)加入到負(fù)載均衡的機(jī)器設(shè)置權(quán)重。系統(tǒng)自動(dòng)根據(jù)權(quán)重比例來(lái)分析訪問(wèn)比例,對(duì)于流量比較大的網(wǎng)站,可以通過(guò)負(fù)載均衡功能把流量分配到幾臺(tái)不同的服務(wù)器上,以提高網(wǎng)站的運(yùn)行速度。
11、服務(wù)器需要監(jiān)控哪些項(xiàng)目?憑借這些項(xiàng)目如何判斷服務(wù)器的瓶頸?
答:一般監(jiān)控服務(wù)器的CPU,內(nèi)存,磁盤空間,接口流量,IIS訪問(wèn)數(shù)、流量等數(shù)據(jù)庫(kù)連接數(shù)。
幼幼熙熙
給大家分享一些Linux面試題的筆記,從負(fù)載均衡、nginx、MySQL、redis、kafka、zabbix、k8s等方面拆解 Linux 知識(shí)點(diǎn)。用來(lái)對(duì)個(gè)人技術(shù)點(diǎn)進(jìn)行查漏補(bǔ)缺。目錄:1. 磁盤使用率檢測(cè)(用shell腳本)2. LVS 負(fù)載均衡有哪些策略?3. 談?wù)勀銓?duì)LVS的理解?4. 負(fù)載均衡的原理是什么?5. LVS由哪兩部分組成的?6. 與lvs相關(guān)的術(shù)語(yǔ)有哪些?7. LVS-NAT模式的原理8. LVS-NAT模型的特性9. LVS-DR模式原理10. LVS-DR模型的特性11. LVS三種負(fù)載均衡模式的比較12. LVS的負(fù)載調(diào)度算法13. LVS與nginx的區(qū)別14. 負(fù)載均衡的作用有哪些?15. nginx實(shí)現(xiàn)負(fù)載均衡的分發(fā)策略16. keepalived 是什么?17. 你是如何理解VRRP協(xié)議的18. keepalived的工作原理?19. 出現(xiàn)腦裂的原因20. 如何解決keepalived腦裂問(wèn)題?21. zabbix如何監(jiān)控腦裂?22. nginx做負(fù)載均衡實(shí)現(xiàn)的策略有哪些23. nginx做負(fù)載均衡用到哪些模塊24. 負(fù)載均衡有哪些實(shí)現(xiàn)方式25. nginx如何實(shí)現(xiàn)四層負(fù)載?26. 你知道的web服務(wù)有哪些?27. 為什么要用nginx28 . nginx的性能為什么比apache高?29 . epoll的組成30 . nginx和apache的區(qū)別31. Tomcat作為web的優(yōu)缺點(diǎn)?32. tomcat的三個(gè)端口及作用33. fastcgi 和cgi的區(qū)別34. nginx常用的命令35. 什么是反向代理,什么是正向代理,以及區(qū)別?36. Squid、Varinsh、Nginx 有什么區(qū)別?37. nginx是如何處理http請(qǐng)求的38. nginx虛擬主機(jī)有哪些?39. nginx怎么實(shí)現(xiàn)后端服務(wù)的健康檢查40. apache中的Worker 和 Prefork 之間的區(qū)別是什么?41. Tomcat缺省端口是多少,怎么修改42. Tomcat的工作模式是什么?43. Web請(qǐng)求在Tomcat請(qǐng)求中的請(qǐng)求流程是怎么樣的?44. 怎么監(jiān)控Tomcat的內(nèi)存使用情況45. nginx的優(yōu)化你都做過(guò)哪些?46. Tomcat你做過(guò)哪些優(yōu)化47. nginx的session不同步怎么辦48. nginx的常用模塊有哪些?49. nginx常用狀態(tài)碼50. 訪問(wèn)一個(gè)網(wǎng)站的流程51. 三次握手,四次揮手52. 什么是動(dòng)態(tài)資源,什么是靜態(tài)資源53. worker支持的最大并發(fā)數(shù)是什么?54. Tomcat和Resin有什么區(qū)別,工作中你怎么選擇?55. 什么叫網(wǎng)站灰度發(fā)布?56.. 統(tǒng)計(jì)ip訪問(wèn)情況,要求分析nginx訪問(wèn)日志,找出訪問(wèn)頁(yè)面數(shù)量在前十位的ip57. nginx各個(gè)版本的區(qū)別58. nginx最新版本59. 關(guān)于nginx access模塊的面試題60. nginx默認(rèn)配置文件61. location的規(guī)則62. 配置nginx防盜鏈63. drop,delete和truncate刪除數(shù)據(jù)的區(qū)別?64. MySQL主從原理65. MySQL主從復(fù)制存在哪些問(wèn)題?66. MySQL復(fù)制的方法67. 主從延遲產(chǎn)生的原因及解決方案?68. 判斷主從延遲的方法69. MySQL忘記root密碼如何找回70. MySQL的數(shù)據(jù)備份方式71. innodb的特性72. varchar(100) 和varchar(200)的區(qū)別73. MySQL主要的索引類型74. 請(qǐng)說(shuō)出非關(guān)系型數(shù)據(jù)庫(kù)的典型產(chǎn)品、特點(diǎn)及應(yīng)用場(chǎng)景?75. 如何加強(qiáng)MySQL安全,請(qǐng)給出可行的具體措施?76. Binlog工作模式有哪些?各什么特點(diǎn),企業(yè)如何選擇?77. 生產(chǎn)一主多從從庫(kù)宕機(jī),如何手工恢復(fù)?78. MySQL中MyISAM與InnoDB的區(qū)別,至少5點(diǎn)79. 網(wǎng)站打開(kāi)慢,請(qǐng)給出排查方法,如是數(shù)據(jù)庫(kù)慢導(dǎo)致,如何排查并解決,請(qǐng)分析并舉例?80. xtrabackup的備份,增量備份及恢復(fù)的工作原理81.誤執(zhí)行drop數(shù)據(jù),如何通過(guò)xtrabackup恢復(fù)?82. 如何做主從數(shù)據(jù)一致性校驗(yàn)?83. MySQL有多少日志84. MySQL binlog的幾種日志錄入格式以及區(qū)別85. MySQL數(shù)據(jù)庫(kù)cpu飆升到500%的話他怎么處理?86. redis是單線程還是多線程?87. redis常用的版本是?88. redis 的使用場(chǎng)景?89. redis常見(jiàn)的數(shù)據(jù)結(jié)構(gòu)90. redis持久化你們?cè)趺醋龅模?1. 主從復(fù)制實(shí)現(xiàn)的原理92. redis哨兵模式原理93. memcache和redis的區(qū)別94. redis有哪些架構(gòu)模式?95. 緩存雪崩?96. 緩存穿透97. 緩存擊穿98. redis為什么這么快99. memcache有哪些應(yīng)用場(chǎng)景100. memcache 服務(wù)特點(diǎn)及工作原理101. memcached是如何做身份驗(yàn)證的?102. mongoDB是什么?103. mongodb的優(yōu)勢(shì)104. mongodb使用場(chǎng)景105. kafka 中的ISR,AR代表什么,ISR伸縮又代表什么中的broker 是干什么的107. kafka中的 zookeeper 起到什么作用,可以不用zookeeper么108. kafka follower如何與leader同步數(shù)據(jù)109. kafka 為什么那么快110. Kafka中的消息是否會(huì)丟失和重復(fù)消費(fèi)?111. 為什么Kafka不支持讀寫分離?112. 什么是消費(fèi)者組?113. Kafka 中的術(shù)語(yǔ)114. kafka適用于哪些場(chǎng)景115. Kafka寫入流程:116. zabbix有哪些組件117. zabbix的兩種監(jiān)控模式118. 一個(gè)監(jiān)控系統(tǒng)的運(yùn)行流程119. zabbix的工作進(jìn)程120. zabbix常用術(shù)語(yǔ)121. zabbix自定義發(fā)現(xiàn)是怎么做的?122. 微信報(bào)警123. zabbix客戶端如何批量安裝124. zabbix分布式是如何做的125. zabbix proxy 的使用場(chǎng)景126. prometheus工作原理127. prometheus組件128. ELK工作流程129. logstash的輸入源有哪些?130. logstash的架構(gòu)131. ELK相關(guān)的概念132. es常用的插件134. zabbix你都監(jiān)控哪些參數(shù)135. MySQL同步和半同步136. CI/CD137 K8S監(jiān)控指標(biāo)138. k8s是怎么做日志監(jiān)控的139. 【運(yùn)維面試】k8s中service和ingress的區(qū)別140. k8s組件的梳理141. 關(guān)于tcp/IP協(xié)議142. 談?wù)勀銓?duì)CDN的理解
優(yōu)質(zhì)工程師考試問(wèn)答知識(shí)庫(kù)