亞寵展、全球寵物產業風向標——亞洲寵物展覽會深度解析
1109
2022-05-29
本面試題是今年最新的面試題,來自某技術中心的運維工程師初試
列出查看Linux操作系統服務器資源或服務的命令并說明系統版本
舉例: 內存:grep MemTotal /proc/meminfo free -m 查看可用內存 查看系統位數:getconf LONG_BIT 查看是多少核:more /proc/cpuinfo | grep "model name" 磁盤:df -h 系統版本: [root@ecs-c13b diff]# cat /etc/redhat-release CentOS Linux release 7.5.1804 (Core)
1
2
3
4
5
6
7
8
9
10
11
如何重置mysql root密碼
在my.cnf里[mysqld] 下配置 skip_grant_tables=1 然后直接使用mysql登陸數據庫 修改密碼: update mysql.user set authentication_string=password('123) where user='root' and host='localhost'; exit; 退出后刪除之前添加的內容,重啟即可
1
2
3
4
5
6
7
簡述keepalived原理
作用:防止單點故障 keepalived的實現是基于VRRP協議,也就是路由冗余協議
1
2
原理:
keepalived可提供vrrp以及health-check功能,可以只用它提供雙機浮動的vip(vrrp虛擬路由功能),這樣可以簡單實現一個雙機熱備高可用功能;
keepalived是以VRRP虛擬路由冗余協議為基礎實現高可用的,可以認為是實現路由器高可用的協議,即將N臺提供相同功能的路由器組成一個路由器組,這個組里面有一個master和多個backup,master上面有一個對外提供服務的vip(該路由器所在局域網內其他機器的默認路由為該vip),master會發組播,當backup收不到VRRP包時就認為master宕掉了,這時就需要根據VRRP的優先級來選舉一個backup當master。這樣的話就可以保證路由器的高可用了。
簡單點說(面試用): keepalived 是基于VRRP虛擬路由冗余協議為基礎實現高可用的,一個master,幾個backup, mater會發組播,當backup收不到vrrp包時會認為master宕機,然后根據VRRP優先級來重新選舉一個backup來當maser,以實現高可用。
補充:
keepalived 由三個模塊組成,分別是core, check,和vrrp
core:是keepalived的核心,負責主進程的啟動和維護,全局配置文件的加載解析等
check: 負責healthchecker(健康檢查),包括了各種健康檢查方式,以及對應的配置的解析包括LVS的配置解析;可基于腳本檢查對IPVS后端服務器健康狀況進行檢查
vrrp:VRRPD子進程,VRRPD子進程就是來實現VRRP協議的
lvs,nginx,haproxy 有什么區別,工作中你怎么選擇?
題外話: 我其實很好奇筆試怎么會出這種題,直接面試不香嗎
解答:
LVS: 是基于四層的轉發
HAproxy: 是基于四層和七層的轉發,是專業的代理服務器
Nginx: 是WEB服務器,緩存服務器,又是反向代理服務器,可以做七層的轉發
區別: LVS基于四層的只能做端口轉發,而基于目錄的,基于url的就不能用LVS
工作中選擇:
HAproxy和Nginx由于可以做七層的轉發,所以URL和目錄的轉發都可以做
在很大并發量的時候我們就要選擇LVS,像中小型公司的話并發量沒那么大
選擇HAproxy或者Nginx足已,由于HAproxy由是專業的代理服務器
配置簡單,所以中小型企業推薦使用HAproxy
列舉你接觸過的虛擬化技術或者產品,并列出對應的熟練程度
kvm : 熟練 vmware: 熟練掌握 docker: 熟練掌握 xen: 熟練
1
2
3
4
如何將本地80端口的請求轉發到8080端口,當前主機IP為192.168.1.80
iptables -t nat -A PREROUTING -d 192.168.1.80 -p tcp --dport 80 -j DNAT --to-destination 192.168.1.80:8080
1
補充:
iptables 基礎
規則rules : 網絡管理員預定義的條件
鏈chains : 數據包傳播的路徑
表 tables 內置三個表:filter,nat,mangle
filter 系統默認的,INPUT表(進入的包),FORWORD(轉發的包),OUTPUT(處理本地生成的包),filter表只能對包進行授受和丟棄的操作。
nat表(網絡地址轉換),PREROUTING(修改即將到來的數據包),OUTPUT(修改在路由之前本地生成的數據包),POSTROUTING(修改即將出去的數據包)
mangle表,PREROUTING,OUTPUT,FORWORD,POSTROUTING,INPUT
增加,插入,刪除和替換規則
-A 增加
-I 插入
-D 刪除
-R 替換
-i 網卡名稱
-p 協議類型
-s 源IP
–sport源端口號
-d 目的ip
– dport目標端口號
-j 動作
iptables [-t 表名] <-A|I|D|R> 鏈名 [規則編號] [-i|o 網卡名稱] [-p 協議類型] [-s 源ip|源子網] [--sport 源端口號] [-d 目的IP|目標子網] [--dport 目標端口號] [-j 動作]
1
筆試題目其實都不難,難的是,好久沒寫字了,突然寫這么多字感覺手酸,寫的也不如以前好看了。而且很多時候居然提筆忘字。
好好練習,面試必勝
Nginx 運維
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。