linux 運(yùn)維問題持續(xù)整理

1、RAID

(1)RAID技術(shù)

  • 通過對磁盤上的數(shù)據(jù)進(jìn)行條帶化,實(shí)現(xiàn)對數(shù)據(jù)成塊存取裂七,減少磁盤的機(jī)械尋道時(shí)間,提高數(shù)據(jù)存取速度

  • 通過對一個(gè)陣列中的幾塊磁盤同時(shí)讀取月幌,減少了磁盤的機(jī)械尋道時(shí)間碍讯,提高數(shù)據(jù)存取速度

  • 通過鏡像或者存儲(chǔ)奇偶校驗(yàn)信息的方式,實(shí)現(xiàn)了對數(shù)據(jù)的冗余保護(hù)

(2) RAID說明

RAID0:通過對磁盤上的數(shù)據(jù)進(jìn)行條帶化扯躺,實(shí)現(xiàn)對數(shù)據(jù)成塊存取捉兴,減少磁盤的機(jī)械尋道時(shí)間

RAID1:磁盤鏡像,把一個(gè)磁盤的數(shù)據(jù)鏡像到另一個(gè)磁盤上

RAID5:分布式奇偶校驗(yàn)的獨(dú)立磁盤結(jié)構(gòu)

冗余從好到壞:RAID1 RAID10 RAID 5 RAID0
性能從好到壞:RAID0 RAID10 RAID5 RAID1
成本從低到高:RAID0 RAID5 RAID1 RAID10


2录语、寫一個(gè)腳本實(shí)現(xiàn)判斷192.168.1.0/24網(wǎng)絡(luò)里倍啥,當(dāng)前在線的IP有哪些,能ping通則認(rèn)為在線

#/bin/bash
#
for i in seq 1 255
do
    ping -c 1 192.168.1.$i >/dev/null 2>&1
    if (( $? -eq 0 ))
    then
        echo "192.168.1.$i is up"
    else
        echo "192.168.1.$i is down"
    fi
done


seq 1 5
結(jié)果:1 2 3 4 5
seq -s " " -w 1 5
結(jié)果:01 02 03 04 05

3澎埠、按照條件篩選文件

find:  find [OPTIONS] [查找起始路徑] [查找條件] [處理動(dòng)作]
  查找其實(shí)路徑:指定具體收拾目標(biāo)起始路徑虽缕,默認(rèn)為當(dāng)前目錄
  查找條件:指定的查找標(biāo)準(zhǔn),可以根據(jù)文件名蒲稳,大小氮趋,類型,從屬關(guān)系江耀,權(quán)限等標(biāo)準(zhǔn)進(jìn)行剩胁,默認(rèn)為找出指定路徑下的所有文件
  處理動(dòng)作:對符合查找條件的文件做出的操作
  查找條件:
    -name 
    -iname    支持glob風(fēng)格的通配符   * ? [] [^] ..
    -regex pattern 基于正在表達(dá)式模式查找文件
    -user USERNAME :根據(jù)屬主名查找
    -group GROUPNAME :根據(jù)屬組查找 
    -uid UID
    -gid GID 
    -type TYPE :根據(jù)文件類型查找   f d l b c p(管道) s 
    組合查找 與: -a    或 -o  非 -not or !   find /tmp -user root -a  -group root  -ls(處理動(dòng)作)
    -size [+|-] #(k|M|G)      + 大于 - 小于 
    -atime  -ctime -mtime 
    atime:access time 
    ctime: change time 改變時(shí)間文件的元數(shù)據(jù)發(fā)生變化祥国。比如權(quán)限昵观,所有者等
    mtime: modify time 修改時(shí)間,文件內(nèi)容被修改的最后時(shí)間
    根據(jù)權(quán)限查找: -perm [/|-]mode 
    處理動(dòng)作: 
      -print:輸出至標(biāo)準(zhǔn)輸出舌稀,默認(rèn)的動(dòng)作
      -ls 輸出文件的詳細(xì)信息
      -delete 刪除
      -fls /PATH/TO/SOMEFILE:查找到的文件的長葛市信息保存至指定文件中
      -ok COMMAND {}\ :對查找到的文件執(zhí)行由COMMAND 表示的命令啊犬,每次操作由用戶進(jìn)行確認(rèn)  find ./ -perm /002 -ok chown root:root {} \; 
      -exec COMMAND {}\;對查找到的文件執(zhí)行由COMMAND 表示的命令
            eg: find ./ -perm /002 -exec mv {} {}.test \;
            
#示例
 * 查找

3壁查、找出cpu排名前十的進(jìn)程

ps aux | sort -nr -k 4 |head -10

4觉至、隨機(jī)生成指定長度字母

$RANDOM | md5sum | cut -c 1-10
隨機(jī)生成指定長度密碼:cat /dev/urandom | head -1 | md5sum | head -c 32
#!/bin/bash
#
dir=/oldboy
if [ -d $dir ];then
    mkdir $dir
fi

for i in seq 1 10
do 
    randomnum=$(echo $RANDOM | md5sum | cut -c 1-10)
    touch $dir/$randonnum.html
done



#!/bin/bash
#
declare -a t
read -p "please input:" t
for i in $t
do 
    len=$(expr length $i)
    if [[ $len -le 6 ]]
    then
        echo $i
    fi
done

5、如何查看http的并發(fā)請求數(shù)與其tcp連接狀態(tài)

# 查看當(dāng)前系統(tǒng)每個(gè)ip的連接數(shù)
netstat -n |awk '/^tcp/{print $5}'| awk -F: '{print $1}'|sort|uniq -c |sort -rn

# 查看http的并發(fā)請求數(shù)與其tcp連接狀態(tài)
netstat -ant | awk '{print $NF}' | grep -v '[a-z]'| sort | uniq -c

# 查看請求數(shù)前20的ip
netstat -anlp|grep 80|grep tcp|gawk '{print $5}'|gawk -F: '{print $1}'|sort |uniq -c |sort -rn|head -20

#查看time_wait連接
netstat -n |grep TIME_WAIT|gawk '{print $5}'|sort|uniq -c|sort -rn|head -20

6睡腿、tcpdump抓包

#抓取指定網(wǎng)絡(luò)流量并做切割
tcpdump tcp -i eth0 -t -s 0 -G 3600 -w ./1883_%Y%m%d-%H%M.cap and tcp port 1883 &

#tcpdump嗅探80端口的訪問看看誰最高
tcpdump -i eth0 -tnn dst port 80 -c 1000 | awk -F”.” ‘{print $1″.”$2″.”$3″.”$4″.”}’ | sort |uniq -c | sort -nr | head-5

#tcpdump 支持針對網(wǎng)絡(luò)層康谆、協(xié)議、主機(jī)嫉到、網(wǎng)絡(luò)或端口的過濾,并提供and月洛、or何恶、not等邏輯語句來幫助你去掉無用的信息
  命令格式:tcpdump [ -DenNqvX ] [ -c count ] [ -F file ] [ -i interface ] [ -r file ][ -s snaplen ] [ -w file ] [ expression ]  # tcpdump [抓包選項(xiàng)] [輸出選項(xiàng)] [表達(dá)式]
  抓包選項(xiàng):
    -c:指定要抓取的包數(shù)量
    -i interface:指定tcpdump需要監(jiān)聽的接口,默認(rèn)會(huì)抓取第一個(gè)網(wǎng)絡(luò)接口
    -n:對地址以數(shù)字方式顯示嚼黔,否則顯示為主機(jī)名细层,-n選項(xiàng)不做主機(jī)名解析
    -nn:除了-n的作用外惜辑,還把端口顯示為數(shù)字,否則顯示端口服務(wù)名
    -p:指定要抓取的包是流入還是流出的包疫赎,可以指定值為in盛撑,out,inout捧搞,默認(rèn)值為inout
    -s len:設(shè)置tcpdump的數(shù)據(jù)包抓取長度為len
    -F:從文件中讀取抓包表達(dá)式
    -b:在數(shù)據(jù)鏈路層上選擇協(xié)議抵卫,包括ip,arp胎撇,rarp介粘,ipx
  輸出選項(xiàng):
    -e:輸出的每行中都包含數(shù)據(jù)鏈路層頭部信息
    -q:快速打印輸出,即打印很少的協(xié)議相關(guān)信心晚树,從而輸出行都比較簡短
    -X:輸出包的頭部數(shù)據(jù)姻采,會(huì)以16進(jìn)制和ASCII兩種方式同事輸出
    -XX:輸出包的頭部數(shù)據(jù),會(huì)以16進(jìn)制和ASCII兩種方式同事輸出爵憎,更詳細(xì)
    -v:當(dāng)分析和打印的時(shí)候慨亲,產(chǎn)生纖細(xì)輸出
    -vv
    -vvv
    -t:不在每一行中輸出時(shí)間戳
    -tt:在每一行中輸出非格式化的時(shí)間戳
    -ttt:輸出本行和前面一行之間的時(shí)間差
    -w:將抓包數(shù)據(jù)輸出到文件中
  其他選項(xiàng):
    -D:列出可用于抓包的接口
    -L:列出網(wǎng)絡(luò)接口的一直數(shù)據(jù)鏈路
    -r:從給定的數(shù)據(jù)包文件中讀取數(shù)據(jù)
  expression:
    host IP :指明一臺(tái)主機(jī)
    net:指明一個(gè)網(wǎng)絡(luò)地址
    port:指明抓包端口
    src:指明源地址
    dst:指明目的地址
    協(xié)議關(guān)鍵字:fddi,ip,arp,rarp.tcp,udp
    邏輯:and or not
#示例
 * 監(jiān)聽指定主機(jī)的數(shù)據(jù)包: tcpdump -i ens163 host 172.16.0.107
 * 打印node1與node2或node1與node3之間通信的數(shù)據(jù)包
    tcpdump -i ens163 host node1 and \(node2 or node3\)
 * 打印node1與任何其他主機(jī)之間通信的IP數(shù)據(jù)包,但不包括與node4之間的數(shù)據(jù)包
    tcpdump -i ens33 host node1 and not node4

7宝鼓、統(tǒng)計(jì)指定目錄下有多少文件刑棵,多少目錄

# 統(tǒng)計(jì)文件數(shù)
ls -lR /PATH/TO/DIR|grep "^-"|wc -l
# 統(tǒng)計(jì)目錄數(shù)
ls -lR /PATH/TO/DIR|grep "^d"|wc -l
#獲取基名與目錄名:基名:basename  目錄名:dirname

#!/bin/bash
#
#統(tǒng)計(jì)指定目錄/data 各層目下有有多目錄與文件(除了目錄外其他如連接文件都算文件)



8、統(tǒng)計(jì)nginx中訪問量最多的5個(gè)ip

cat access.log |gawk '{print $1}'|sort |uniq -c|sort -rn|head -5

9席函、如何查看二進(jìn)制文件內(nèi)容

我們一般通過hexdump命令 來查看二進(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)制顯示

10、linux開機(jī)啟動(dòng)順序

加載BIOS–>讀取MBR–>Boot Loader–>加載內(nèi)核–>用戶層init一句inittab文件來設(shè)定系統(tǒng)運(yùn)行的等級(一般3或者5茂附,3是多用戶命令行正蛙,5是界面)–>init進(jìn)程執(zhí)行rc.syninit–>啟動(dòng)內(nèi)核模塊–>執(zhí)行不同級別運(yùn)行的腳本程序–>執(zhí)行/etc/rc.d/rc.local(本地運(yùn)行服務(wù))–>執(zhí)行/bin/login,就可以登錄了。

11营曼、iptables與firewalld

#iptables
 - iptables結(jié)構(gòu):表乒验、鏈、規(guī)則
   * 表:iptables里面有4個(gè)表: filter表蒂阱、nat表锻全、mangle表和raw表,分別用于實(shí)現(xiàn)包過濾录煤、網(wǎng)絡(luò)地址轉(zhuǎn)換鳄厌、包重構(gòu)和數(shù)據(jù)追蹤處理。規(guī)則表之間的優(yōu)先順序:Raw——mangle——nat——filter
   * 鏈:每個(gè)表包含多個(gè)鏈妈踊。鏈(chains)是數(shù)據(jù)包傳播的路徑了嚎,每一條鏈其實(shí)就是眾多規(guī)則中的一個(gè)檢查清單,每一條鏈中可以有一條或數(shù)條規(guī)則。當(dāng)一個(gè)數(shù)據(jù)包到達(dá)一個(gè)鏈時(shí)歪泳,iptables就會(huì)從鏈中第一條規(guī)則開始檢查萝勤,看該數(shù)據(jù)包是否滿足規(guī)則所定義的條件。如果滿足呐伞,系統(tǒng)就會(huì)根據(jù) 該條規(guī)則所定義的方法處理該數(shù)據(jù)包敌卓;否則iptables將繼續(xù)檢查下一條規(guī)則,如果該數(shù)據(jù)包不符合鏈中任一條規(guī)則伶氢,iptables就會(huì)根據(jù)該鏈預(yù)先定 義的默認(rèn)策
   filter表——三個(gè)鏈:INPUT趟径、FORWARD、OUTPUT;作用:過濾數(shù)據(jù)包 內(nèi)核模塊:iptables_filter.
   Nat表——三個(gè)鏈:PREROUTING鞍历、POSTROUTING舵抹、OUTPUT;作用:用于網(wǎng)絡(luò)地址轉(zhuǎn)換(IP、端口) 內(nèi)核模塊:iptable_nat
   Mangle表——五個(gè)鏈:PREROUTING劣砍、POSTROUTING惧蛹、INPUT、OUTPUT刑枝、FORWARD;作用:修改數(shù)據(jù)包的服務(wù)類型香嗓、TTL、并且可以配置路由實(shí)現(xiàn)QOS內(nèi)核模塊
   Raw表——兩個(gè)鏈:OUTPUT装畅、PREROUTING;作用:決定數(shù)據(jù)包是否被狀態(tài)跟蹤機(jī)制處理
   
   
 - iptables語法
   * iptables [-t 表名] 命令選項(xiàng) [鏈名] [條件匹配] [-j 目標(biāo)動(dòng)作或跳轉(zhuǎn)
    表名靠娱、鏈名: 用于指定 iptables命令所操作的表和鏈
    命令選項(xiàng): 用于指定管理iptables規(guī)則的方式(比如:插入、增加掠兄、刪除像云、查看等
    條件匹配: 用于指定對符合什么樣條件的數(shù)據(jù)包進(jìn)行處理
    目標(biāo)動(dòng)作或跳轉(zhuǎn): 用于指定數(shù)據(jù)包的處理方式(比如允許通過accept、拒絕reject蚂夕、丟棄drop迅诬、跳轉(zhuǎn)(Jump)給其它鏈處理,log在/var/log/messages文件中記錄日志信息婿牍,然后將數(shù)據(jù)包傳遞給下一條規(guī)則侈贷。
   * 命令管理控制選項(xiàng)
     -A 在指定鏈的末尾添加(append)一條新的規(guī)則
     -D 刪除(delete)指定鏈中的某一條規(guī)則,可以按規(guī)則序號(hào)和內(nèi)容刪除
     -I 在指定鏈中插入(insert)一條新的規(guī)則等脂,默認(rèn)在第一行添加
     -R 修改俏蛮、替換(replace)指定鏈中的某一條規(guī)則,可以按規(guī)則序號(hào)和內(nèi)容替換
     -L 列出(list)指定鏈中所有的規(guī)則進(jìn)行查看
     -E 重命名用戶定義的鏈上遥,不改變鏈本身
     -F 清空(flush)
     -N 新建(new-chain)一條用戶自己定義的規(guī)則鏈
     -X 刪除指定表中用戶自定義的規(guī)則鏈(delete-chain)
     -P 設(shè)置指定鏈的默認(rèn)策略(policy)
     -Z 將所有表的所有鏈的字節(jié)和數(shù)據(jù)包計(jì)數(shù)器清零
     -n 使用數(shù)字形式(numeric)顯示輸出結(jié)果
     -v 查看規(guī)則表詳細(xì)信息(verbose)的信息
     -V 查看版本(version)
     -h 獲取幫助(help)
  * 匹配條件
    -s SOURCEIP1,SOURCEIP2,...
    -d DSTIP1,DSTIP2,...
    -p 協(xié)議類型
    -i 網(wǎng)卡設(shè)備類型
    tcp擴(kuò)展模塊:
      -p tcp --dport 25:80目標(biāo)端口
      -p tcp --sport 源端口
      -p tcp -m multiport --dport 22,36,80  離散端口
      -p tcp -m multiport --sport 22,36,80
示例:
 如果數(shù)據(jù)包的目的地址是本機(jī)搏屑,則系統(tǒng)將數(shù)據(jù)包送往Input鏈
 如果數(shù)據(jù)包的目的地址不是本機(jī),也就是說粉楚,這個(gè)包將被轉(zhuǎn)發(fā)睬棚,則系統(tǒng)將數(shù)據(jù)包送往Forward鏈
  * 刪除INPUT鏈的第一條規(guī)則 iptables -D INPUT 1
  * 拒絕進(jìn)入防火墻的所有ICMP協(xié)議數(shù)據(jù)包:iptables -I INPUT -p icmp -j REJECT
  * 允許防火墻轉(zhuǎn)發(fā)除ICMP協(xié)議以外的所有數(shù)據(jù)包: iptables -A FORWARD -p ! icmp -j ACCEPT
  * 拒絕轉(zhuǎn)發(fā)來自192.168.1.10主機(jī)的數(shù)據(jù),允許轉(zhuǎn)發(fā)來自192.168.0.0/24網(wǎng)段的數(shù)據(jù):iptables -A FORWARD -s 192.168.1.11 -j REJECT 
       iptables -A FORWARD -s 192.168.0.0/24 -j ACCEPT
  * 丟棄從外網(wǎng)接口(eth1)進(jìn)入防火墻本機(jī)的源地址為私網(wǎng)地址的數(shù)據(jù)包:      iptables -A INPUT -i eth1 -s 192.168.0.0/16 -j DROP 
  * 封堵網(wǎng)段(192.168.1.0/24),兩小時(shí)后解封
    iptables -I INPUT -s 10.20.30.0/24 -j DROP 
    iptables -I FORWARD -s 10.20.30.0/24 -j DROP
    at now 2 hours at> iptables -D INPUT 1 at> iptables -D FORWARD 1
  * 只允許管理員從202.13.0.0/16網(wǎng)段使用SSH遠(yuǎn)程登錄防火墻主機(jī)
    iptables -A INPUT -p tcp --dport 22 -s 202.13.0.0/16 -j ACCEPT 
    iptables -A INPUT -p tcp --dport 22 -j DROP
  * 允許本機(jī)開放從TCP端口20-1024提供的應(yīng)用服務(wù)
    iptables -A INPUT -p tcp --dport 20:1024 -j ACCEPT 
    iptables -A OUTPUT -p tcp --sport 20:1024 -j ACCEPT
    
===============================================================
# firewalld 
 * 查看
   firewall-cmd --state 查看firewalld運(yùn)行狀態(tài)
   firewall-cmd --get-active-zones  查看激活的域
   firewall-cmd --zone=public --list-ports 查看開放的端口
   firewall-cmd --zone=public --list-rich-rules  查看添加的規(guī)則
   firewall-cmd --get-service   查看全部支持的服務(wù)
   firewall-cmd --list-service  查看開放的服務(wù)
 * 添加抑党、移除規(guī)則
   開放單個(gè)端口:firewall-cmd --zone=public --add-port=80/tcp --permanent
   開放端口范圍:firewall-cmd --zone=public --add-port=8388-8389/tcp --permanet
   * 對指定ip開放/拒絕指定端口:firewall-cmd --permanment --zone=public --add-rich-rule='rule famliy="ipv4" source address="192.268.121.2/32" port protocol="tcp" port="10000" accept/reject'
   * 開放全部端口給ip:firewall-cmd --permanent --zone=public --add-rich-rule='rule family="ipv4" source address="192.168.121.2/32" accept'
   * 開放全部寬口給IP段:firewall-cmd --permanent --zone=public --add-rich-rule='rule family="ipv4" source address="192.168.121.0/24" accept'
   * 添加服務(wù)https:firewall-cmd --add-service=https --permanent
   * 移除添加的端口: firewall-cmd --zone=public --remove-port=80/tcp --permanent

12、如何把腳本添加到系統(tǒng)服務(wù)中撵摆,用service ,systemcl來調(diào)用

#service調(diào)用
  - 在腳本中添加
    #!/bin/bash
    #chkconfig: 345 85 15   告訴chkconfig缺省啟動(dòng)的運(yùn)行級以及啟動(dòng)和 停止的優(yōu)先級
    #description:test
  - 創(chuàng)建系統(tǒng)服務(wù)
    chkconfig test -add
#systemctl
  - 編寫systemctl啟動(dòng)腳本底靠。每一個(gè)服務(wù)以.service結(jié)尾,一般會(huì)分為3部分:[Unit]特铝、[Service]和[Install]
  - 將啟動(dòng)腳本放置:/usr/lib/systemd/system
  - 重新加載systemctl daemon: systemctl daemon-reload

13暑中、如何讓history命令顯示具體時(shí)間

HISTTIMEFORMA="%Y-%m-%d %H:%M:%S"
export HISTTIMEFORMAT

14、網(wǎng)卡綁定與網(wǎng)卡中斷

中斷其實(shí)就是由硬件或軟件發(fā)送的一種IRQ中斷請求的信號(hào)(鍵盤鲫剿,串口鳄逾,并口等設(shè)備)表明設(shè)備他們需要cpu。一旦cpu接收了中斷請求灵莲,cpu就會(huì)暫停正在運(yùn)行的程序雕凹,并調(diào)用一個(gè)稱為中斷處理器(中斷服務(wù)程序)。
# 網(wǎng)卡中斷
  網(wǎng)卡收到數(shù)據(jù)包時(shí)會(huì)產(chǎn)生中斷政冻,通知內(nèi)核有新數(shù)據(jù)包枚抵,然后內(nèi)核調(diào)用中斷處理程序進(jìn)行響應(yīng),把數(shù)據(jù)包從網(wǎng)卡緩存拷貝到內(nèi)存明场。因?yàn)榫W(wǎng)卡緩存大小有限汽摹,如果不及時(shí)拷出數(shù)據(jù),后續(xù)數(shù)據(jù)包將會(huì)因?yàn)榫彺嬉绯霰粊G棄苦锨,因此這一工作需要立即完成逼泣。剩下的處理和操作數(shù)據(jù)包的工作就會(huì)交給軟中斷。高負(fù)載的網(wǎng)卡是軟中斷產(chǎn)生的大戶舟舒,很容易形成瓶頸
# 網(wǎng)卡綁定

15拉庶、docker 私有化鏡像倉庫 cannot validate certificate for 172.16.0.133 because it doesn't contain any IP SANs

解決:鏡像倉庫在設(shè)置https時(shí)nginx未開始https,在證書全部生成后,在安裝harbor前需要運(yùn)行 prepare腳本

16魏蔗、shell腳本調(diào)試模式

set -x
bash -x **.sh

17砍的、curl與wget高級用法

# curl 文件傳輸工具
 * 語法:curl [options][參數(shù)]
 * 常用選項(xiàng):
  -c 將cookie寫入到文件
  -b 從文件中讀取cookie
  -C 斷點(diǎn)續(xù)傳
  -d http post方式傳送數(shù)據(jù)
  -D 把header信息寫入到文件
  -F 模擬http表達(dá)提交數(shù)據(jù)
  -s 減少輸出信息
  -o 將信息輸出到文件
  -O 按照服務(wù)器上的文件名,存在本地
  -L 僅返回頭部信息
  -u [user:pass]:設(shè)置http認(rèn)證用戶和密碼
  -T 上傳文件
  -e 指定引用地址
  -x 指定代理服務(wù)器地址和端口
  -w 輸出指定格式內(nèi)容
  -retry 重試次數(shù)
 * 示
  抓取頁面到指定文件莺治,如果有亂碼可以使用iconv轉(zhuǎn)碼:curl -s -o baidu.html www.baidu.com
  * 獲取http響應(yīng)頭:curl -I http://www.baidu.com

18廓鞠、nethogs查看linux進(jìn)程的網(wǎng)絡(luò)使用


19、linux 內(nèi)核調(diào)優(yōu)參數(shù)

#接收套接字緩沖區(qū)大小的默認(rèn)值(以字節(jié)為單位)谣旁。
net.core.rmem_default = 262144

#接收套接字緩沖區(qū)大小的最大值(以字節(jié)為單位)床佳。
net.core.rmem_max = 16777216

#發(fā)送套接字緩沖區(qū)大小的默認(rèn)值(以字節(jié)為單位)。
net.core.wmem_default = 262144

#發(fā)送套接字緩沖區(qū)大小的最大值(以字節(jié)為單位)榄审。
net.core.wmem_max = 16777216

#用來限制監(jiān)聽(LISTEN)隊(duì)列最大數(shù)據(jù)包的數(shù)量砌们,超過這個(gè)數(shù)量就會(huì)導(dǎo)致鏈接超時(shí)或者觸發(fā)重傳機(jī)制。
net.core.somaxconn = 262144

#當(dāng)網(wǎng)卡接收數(shù)據(jù)包的速度大于內(nèi)核處理的速度時(shí),會(huì)有一個(gè)隊(duì)列保存這些數(shù)據(jù)包浪感。這個(gè)參數(shù)表示該隊(duì)列的最大值昔头。
net.core.netdev_max_backlog = 262144

#表示系統(tǒng)中最多有多少TCP套接字不被關(guān)聯(lián)到任何一個(gè)用戶文件句柄上。如果超過這里設(shè)置的數(shù)字影兽,連接就會(huì)復(fù)位并輸出警告信息揭斧。這個(gè)限制僅僅是為了防止簡單的DoS攻擊。此值不能太小峻堰。
net.ipv4.tcp_max_orphans = 262144

#表示那些尚未收到客戶端確認(rèn)信息的連接(SYN消息)隊(duì)列的長度讹开,默認(rèn)為1024,加大隊(duì)列長度為262144捐名,可以容納更多等待連接的網(wǎng)絡(luò)連接數(shù)旦万。
net.ipv4.tcp_max_syn_backlog = 262144

#表示系統(tǒng)同時(shí)保持TIME_WAIT套接字的最大數(shù)量。如果超過此數(shù)镶蹋,TIME_WAIT套接字會(huì)被立刻清除并且打印警告信息成艘。之所以要設(shè)定這個(gè)限制,純粹為了抵御那些簡單的DoS攻擊梅忌,不過狰腌,過多的TIME_WAIT套接字也會(huì)消耗服務(wù)器資源,甚至死機(jī)牧氮。
net.ipv4.tcp_max_tw_buckets = 10000

#表示允許系統(tǒng)打開的端口范圍琼腔。
net.ipv4.ip_local_port_range = 1024 65500

#以下兩參數(shù)可解決生產(chǎn)場景中大量連接的服務(wù)器中TIME_WAIT過多問題。
#表示開啟TCP連接中TIME_WAIT套接字的快速回收踱葛,默認(rèn)為0丹莲,表示關(guān)閉。
net.ipv4.tcp_tw_recycle = 1

#表示允許重用TIME_WAIT狀態(tài)的套接字用于新的TCP連接,默認(rèn)為0尸诽,表示關(guān)閉甥材。
net.ipv4.tcp_tw_reuse = 1

#當(dāng)出現(xiàn)SYN等待隊(duì)列溢出時(shí),啟用cookies來處理性含,可防范少量SYN攻擊洲赵,默認(rèn)為0,表示關(guān)閉商蕴。
net.ipv4.tcp_syncookies = 1

#表示系統(tǒng)允許SYN連接的重試次數(shù)叠萍。為了打開對端的連接,內(nèi)核需要發(fā)送一個(gè)SYN并附帶一個(gè)回應(yīng)前面一個(gè)SYN的ACK包绪商。也就是所謂三次握手中的第二次握手苛谷。這個(gè)設(shè)置決定了內(nèi)核放棄連接之前發(fā)送SYN+ACK包的數(shù)量。
net.ipv4.tcp_synack_retries = 1

#表示在內(nèi)核放棄建立連接之前發(fā)送SYN包的數(shù)量格郁。
net.ipv4.tcp_syn_retries = 1

#減少處于FIN-WAIT-2連接狀態(tài)的時(shí)間腹殿,使系統(tǒng)可以處理更多的連接独悴。
net.ipv4.tcp_fin_timeout = 30

#這個(gè)參數(shù)表示當(dāng)keepalive啟用時(shí),TCP發(fā)送keepalive消息的頻度锣尉。默認(rèn)是2小時(shí)刻炒,若將其設(shè)置得小一些,可以更快地清理無效的連接自沧。

net.ipv4.tcp_keepalive_time = 600

#探測消息未獲得響應(yīng)時(shí)落蝙,重發(fā)該消息的間隔時(shí)間(秒)。系統(tǒng)默認(rèn)75秒暂幼。

net.ipv4.tcp_keepalive_intvl = 30

#在認(rèn)定連接失效之前,發(fā)送多少個(gè)TCP的keepalive探測包移迫。系統(tǒng)默認(rèn)值是9旺嬉。這個(gè)值乘以tcp_keepalive_intvl之后決定了,一個(gè)連接發(fā)送了keepalive探測包之后可以有多少時(shí)間沒有回應(yīng)厨埋。
net.ipv4.tcp_keepalive_probes = 3

#確定TCP棧應(yīng)該如何反映內(nèi)存使用邪媳,每個(gè)值的單位都是內(nèi)存頁(通常是4KB)。第一個(gè)值是內(nèi)存使用的下限荡陷;第二個(gè)值是內(nèi)存壓力模式開始對緩沖區(qū)使用應(yīng)用壓力的上限雨效;第三個(gè)值是內(nèi)存使用的上限。在這個(gè)層次上可以將報(bào)文丟棄废赞,從而減少對內(nèi)存的使用徽龟。示例中第一個(gè)值為786432*4/1024/1024=3G,第二個(gè)值為1048576*4/1024/1024=4G唉地,第三個(gè)值為1572864*4/1024/1024=6G据悔。
net.ipv4.tcp_mem = 786432 1048576 1572864

#此參數(shù)限制并發(fā)未完成的異步請求數(shù)目,應(yīng)該設(shè)置避免I/O子系統(tǒng)故障耘沼。
fs.aio-max-nr = 1048576

#該參數(shù)決定了系統(tǒng)中所允許的文件句柄最大數(shù)目极颓,文件句柄設(shè)置代表linux系統(tǒng)中可以打開的文件的數(shù)量。
fs.file-max = 6815744

#第一列群嗤,表示每個(gè)信號(hào)集中的最大信號(hào)量數(shù)目菠隆。
#第二列,表示系統(tǒng)范圍內(nèi)的最大信號(hào)量總數(shù)目狂秘。
#第三列骇径,表示每個(gè)信號(hào)發(fā)生時(shí)的最大系統(tǒng)操作數(shù)目。
#第四列赃绊,表示系統(tǒng)范圍內(nèi)的最大信號(hào)集總數(shù)目既峡。
#(第一列)*(第四列)=(第二列)
kernel.sem = 250 32000 100 128

#表示盡量使用內(nèi)存,減少使用磁盤swap交換分區(qū)碧查,內(nèi)存速度明顯高于磁盤一個(gè)數(shù)量級运敢。
vm.swappiness = 0

20校仑、5大導(dǎo)致SSL證書不被信任的原因

1、SSL證書不是來自公認(rèn)的證書頒發(fā)機(jī)構(gòu)(CA)
2传惠、數(shù)字證書信任鏈配置錯(cuò)誤
3迄沫、證書的域名匹配程度不完整
4、證書已經(jīng)過了有效期
5卦方、客戶端不支持SNI協(xié)議

21羊瘩、dig

# dig 是常用的域名查詢工具,可以用來測試域名系統(tǒng)工作是否正常
# 語法
 dig [選項(xiàng)][參數(shù)]
# 選線
 @<服務(wù)器地址>:指定進(jìn)行域名接續(xù)的一名服務(wù)器
 -b<ip地址>:當(dāng)主機(jī)具有多個(gè)IP地址盼砍,指定使用本機(jī)的哪個(gè)IP地址向域名服務(wù)器發(fā)送域名查詢請求尘吗;
 -f<文件名稱>:指定dig以批處理的方式運(yùn)行,指定的文件中保存著需要批處理查詢的DNS任務(wù)信息浇坐;
 -P:指定域名服務(wù)器所使用端口號(hào)睬捶;
 -t<類型>:指定要查詢的DNS數(shù)據(jù)類型;
 -x<IP地址>:執(zhí)行逆向域名查詢近刘;
 -4:使用IPv4擒贸;
 -6:使用IPv6;
 -h:顯示指令幫助信息
# 參數(shù)
 主機(jī):指定查詢域名
 查詢類型:指定DNS查詢的類型
 查詢類:指定查詢DNS的class
 查詢選項(xiàng):指定查詢選項(xiàng)
 

*22觉渴、Public key for .rpm is not installed

yum install google-chrome-stable_current_i386.rpm --nogpgcheck   加上參數(shù)yum 安裝時(shí)在后面加上--nogpgcheck

23介劫、安裝mysqldb時(shí)提示 EnvironmentError: mysql_config not found

yum -y install mysql-devel 

24、安裝mysqldb 時(shí) error: command 'gcc' failed with exit status 1

yum -y install python-devel
yum -y install libevent-devel
pip install gevent
yum install gcc

25案淋、python mysqldb 使用

連接 :db = MySQLdb.connect(host='172.16.0.106',user='root',passwd='mysql',port=3306,unix_socket='/data/mysqldata/mysql.sock',db='zhcs_info',charset='utf8')
語句傳參(python):query = "select host_ip,path from application_info where application like %s" 
                               cursor.execute(query,[app_name_new])

26座韵、python 中如何將文本文件中的值賦值給一個(gè)變量,該變量可用于python的下一步

將問題轉(zhuǎn)化為python 讀取文件內(nèi)容問題
打開文件: f = open(‘*’,'*')
讀取內(nèi)容: line = f.readline()

28哎迄、python 中 select 語句中如何使用變量

query="select task_type from task_type_table where module_name=%s and task_name=%s" 
cursor_fetch.execute(query, [var1, var2])
results=cursor_fetch.fetchall()

29回右、將python的sql 數(shù)據(jù)轉(zhuǎn)化為json 格式

方法一:
query = "select host_ip,path from application_info where application_info like ^%s"
cursor.execute(query,app_name)          #帶變量進(jìn)行數(shù)據(jù)庫
data = cursor.fetchall()               #獲取查詢的數(shù)據(jù)
desc = cursor.description               #獲取字段描繪,默認(rèn)獲取數(shù)據(jù)庫字段名稱漱挚,重命>名利用AS關(guān)鍵值
data_dict = [dict(zip([col[0] for col in desc],row)) for row in cursor.fetchall()]  #將查詢數(shù)據(jù)轉(zhuǎn)換為字典
data_dict_new = data_dict[0]            #去除前后的中括號(hào)
cursor.close()                          #關(guān)閉cursor
db.close()                              #關(guān)閉數(shù)據(jù)庫連接
changejson = json.dumps(data_dicti,ensure_ascii=False) #json.dumps()是將原始數(shù)據(jù)轉(zhuǎn)為
json(其中單引號(hào)會(huì)變?yōu)殡p引號(hào))翔烁,而json.loads()是將json轉(zhuǎn)為原始數(shù)據(jù)。 ensure_ascii=False 防止中文亂碼
jsondata = changejson[1:len(changejson)-1] # 去除字典前后的中括號(hào)
json_vars = open("/data/update_test/json_vars","w")
print jsondata >json_vars
方法二: 直接連接數(shù)據(jù)庫查詢結(jié)果為字典
with connection.cursor(cursor=pymysql.cursors.DictCursor) as cursor:    #以字典形式返回查詢的數(shù)據(jù)
sql = "SELECT * FROM `app_info` WHERE `application`=%s"
cursor.execute(sql, (application))  #變量查詢
result = cursor.fetchone()

30旨涝、mysql 密碼找回

/ect/my.cnf 中啟用skip-grant-tables 
重啟mysql 
   yum安裝:systemctl restart mysqld  (centos7)   service mysqld restart (centos6)
   編譯安裝:/etc/init.d/mysqld restart
直接登錄不需密碼
shell# mysql
mysql>use mysql
mysql>update user set authentication_string=password('mysql') where user='root';
mysql>flush privileges
注釋skip-grant-tables 重啟數(shù)據(jù)庫即可用新密碼登錄

31蹬屹、linux 磁盤空間被占滿,但找不到目標(biāo)文件問題

lsof 命令輸出
COMMAND    PID            USER             FD              TYPE          DEVICE            SIZE          NODE        NAME
(進(jìn)程名稱) (進(jìn)程號(hào))    (進(jìn)程所有者)       (文件描述)        (文件類型)    (指定磁盤名稱)      (文件大小)    (索引節(jié)點(diǎn))   (打開文件的確切名稱)
一般此問題為文件刪除白华,文件句柄沒有釋放慨默,磁盤空間沒有真正釋放;
查看文件刪除句柄未釋放的進(jìn)程:lsof |grep deleted
停止對應(yīng)進(jìn)程: kill -9 PID

32弧腥、監(jiān)聽本地地址效果差異分析127.0.0.1/0.0.0.0/192.168.*

1. 使用127.0.0.1作為監(jiān)控地址厦取,僅支持本地通過127.0.0.1訪問。
2. 使用0.0.0.01作為監(jiān)控地址管搪,支持所有:支持本地通過127.0.0.1或IP訪問虾攻,支持其它主機(jī)通過IP訪問铡买。
3. 使用IP作為監(jiān)控地址,支持本地以IP訪問和其它主機(jī)通過IP訪問霎箍。

33奇钞、ssh |scp 帶密碼傳輸文件

 解決: yum instll -y sshpass
        sshpass -p "mima" ssh|scp   USER@IP 

34、動(dòng)態(tài)查看linux系統(tǒng)服務(wù)日志

解決: journalctl -f -u SERVICE_NAME
       eg:journalctl -f -u kubelet

35漂坏、RAM與ROM

ram的全稱叫Random Access Memory景埃,意思是隨機(jī)存取存儲(chǔ)器,rom全稱是Read Only Memory顶别,一般叫做只讀內(nèi)存谷徙。簡單來說,就像電腦知識(shí)里有內(nèi)存和硬盤的分別驯绎,ram和rom就相當(dāng)于電腦的內(nèi)存和硬盤

36蒂胞、 查看哪個(gè)目錄占用過高

解決:du -h -x [指定目錄]--max-depth=1 

37、容器編排工具

#swarm
  swarm 是Docker公司自行研發(fā)的一款用來管理多主機(jī)上的Docker容器的工具条篷,可以負(fù)責(zé)啟動(dòng)容器,監(jiān)控容器狀態(tài)蛤织,也提供服務(wù)之間的負(fù)載均衡赴叹。
  特點(diǎn): 更快速的運(yùn)行速度  快速簡單的配置 容器間低耦合  版本控制與組件重用
  缺點(diǎn): 跨平臺(tái)支持效果差  不提供存儲(chǔ)選項(xiàng) 監(jiān)控信息不足
  
#kubernetes
  kubernetes Google 開元容器編排引擎,支持自動(dòng)化部署指蚜,大規(guī)模可伸縮,應(yīng)用容器化管理斑司,能做到零停機(jī)的情況下進(jìn)行更新妙蔗。
  優(yōu)點(diǎn):運(yùn)行速度快  遵循不可變基礎(chǔ)架構(gòu)的原則(利于回滾)  提供聲明式配置 大規(guī)模部署和更新軟件 處理應(yīng)用程序的可用性   提供存儲(chǔ)卷管理
  缺點(diǎn): 進(jìn)程初始化時(shí)間較長 遷移到無狀態(tài)需要很多工作 
  
#docker-compose
  基于Docker的單主機(jī)容器編排工具。

38免猾、web訪問慢問題排查

* F12看下是哪一塊的內(nèi)容過慢(DNS解析是辕、網(wǎng)絡(luò)加載、大圖片猎提、還是某個(gè)文件內(nèi)容等)获三,如果有,就對癥下藥去解決(圖片慢就優(yōu)化圖片锨苏、網(wǎng)絡(luò)慢就查看內(nèi)網(wǎng)情況等)
* 查看后端日志應(yīng)用日志疙教。
* 查看系統(tǒng)基本: 內(nèi)存,cpu,磁盤,網(wǎng)絡(luò)
* 查看tcp連接狀態(tài),查看TIME_WAIT數(shù)量:netstat -naltp
* 通過iftop查看完了所使用的帶寬情況
* 如果有用到消息隊(duì)列中間件伞租,查看消息隊(duì)列的消息是否有積壓
* 通過抓包工具贞谓,進(jìn)行抓包,前端到后端服務(wù)哪個(gè)階段響應(yīng)時(shí)間長
* 數(shù)據(jù)庫排查
* 查看web服務(wù)的請求日志葵诈,查看是否存Doss在攻擊

39裸弦、linux 系統(tǒng)cpu祟同,內(nèi)存使用過高,排查思路

1烁兰、查看是否是硬件故障導(dǎo)致
2耐亏、使用vmstat -n 1 查看系統(tǒng)維度的cpu使用率,us:用戶模式消耗的CPU沪斟,sy:內(nèi)核模式消耗的cpu時(shí)間百分比广辰,wa:IO 等待消耗的 CPU 時(shí)間百分比.
3、top查看進(jìn)程維度的cpu負(fù)載:top + p 按照cpu使用排序
4主之、losf -p PID
5择吊、查看是否有太多連接
    netstat -naltp|grep TIME_WAIT|wc -l

40、LVS負(fù)載的原理和nginx負(fù)載有啥區(qū)別

https://www.cnblogs.com/momoyan/p/9136349.html

LVS: 是基于四層的轉(zhuǎn)發(fā)
HAproxy: 是基于四層和七層的轉(zhuǎn)發(fā)槽奕,是專業(yè)的代理服務(wù)器
Nginx: 是WEB服務(wù)器几睛,緩存服務(wù)器,又是反向代理服務(wù)器粤攒,可以做七層的轉(zhuǎn)發(fā)

區(qū)別: LVS由于是基于四層的轉(zhuǎn)發(fā)所以只能做端口的轉(zhuǎn)發(fā)
而基于URL的所森、基于目錄的這種轉(zhuǎn)發(fā)LVS就做不了

工作選擇:
HAproxy和Nginx由于可以做七層的轉(zhuǎn)發(fā),所以URL和目錄的轉(zhuǎn)發(fā)都可以做
在很大并發(fā)量的時(shí)候我們就要選擇LVS夯接,像中小型公司的話并發(fā)量沒那么大
選擇HAproxy或者Nginx足已焕济,由于HAproxy由是專業(yè)的代理服務(wù)器
配置簡單,所以中小型企業(yè)推薦使用HAproxy

41盔几、統(tǒng)計(jì)當(dāng)前訪問的IP晴弃,并排序

統(tǒng)計(jì)用戶的訪問IP,用awk結(jié)合uniq逊拍、sort過濾access.log日志就能統(tǒng)計(jì)并排序好
cat access.log |awk '{print $1}'|sort|uniq -c|sort -rn |head -5

42上鞠、cpu單核和多核有什么區(qū)別

多核CPU就是能處理多份任務(wù),順序排成隊(duì)列來處理芯丧。單核CPU一次處理一份任務(wù)芍阎,輪流處理每個(gè)程序任務(wù)。多核的優(yōu)勢不是頻率缨恒,而是對付同時(shí)處理多件事情能曾。單核同時(shí)只能干一件事

43、機(jī)械磁盤和固態(tài)硬盤有啥區(qū)別

HDD代表機(jī)械硬盤肿轨,SSD代表固態(tài)硬盤寿冕。首先,從性能方面來說椒袍,固態(tài)硬盤幾乎完勝機(jī)械硬盤驼唱,固態(tài)硬盤的讀寫速度肯定要快機(jī)械硬盤,因?yàn)楣虘B(tài)硬盤和機(jī)械硬盤的構(gòu)造是完全不同的(具體的構(gòu)造就沒必要解釋了)驹暑。其次玫恳,固態(tài)盤幾乎沒有噪音辨赐、而機(jī)械盤噪音比較大。還有就是京办,以目前的市場情況來看掀序,一般機(jī)械盤容量大,價(jià)格低惭婿;固態(tài)盤容量小不恭,價(jià)格偏高。但是企業(yè)還是首選固態(tài)盤
1财饥、本質(zhì)不同:機(jī)械硬盤本質(zhì)是電磁存儲(chǔ)换吧,固態(tài)則是半導(dǎo)體存儲(chǔ)。

2钥星、防震抗摔性不同:機(jī)械硬盤很怕率沾瓦,固態(tài)抗震。

3谦炒、數(shù)據(jù)存儲(chǔ)速度不同:固態(tài)讀寫速度比機(jī)械快贯莺。

4、功耗不同:固態(tài)硬盤的功耗比機(jī)械硬盤低宁改。
5乖篷、重量不同:固態(tài)硬盤的重量比機(jī)械硬盤輕。

6透且、噪音不同:機(jī)械硬盤有噪音,固態(tài)硬盤沒有噪音豁鲤。

7秽誊、價(jià)格不同:固態(tài)硬盤比機(jī)械硬盤價(jià)格較為昂貴,性價(jià)比較低琳骡。

8锅论、容量不同:固態(tài)硬盤目前最大容量為4t 3.5寸

9、使用壽命不同:相對于固態(tài)硬盤楣号,機(jī)械硬盤壽命更長最易。

44、如何設(shè)計(jì)高可用炫狱、高并發(fā)的架構(gòu)

如果這套環(huán)境是部署在云端(比如阿里云)藻懒,你就不用去考慮硬件設(shè)計(jì)的問題∈右耄可直接上阿里云的SLB+ECS+RDS這套標(biāo)準(zhǔn)的高可用嬉荆、高并發(fā)的架構(gòu)。對外服務(wù)直接上SLB負(fù)載均衡技術(shù)酷含,由阿里的SLB分發(fā)到后端的ECS主機(jī)鄙早;ECS主機(jī)部署多臺(tái)汪茧,應(yīng)用拆分在不同的ECS主機(jī)上,盡量細(xì)分服務(wù)限番。數(shù)據(jù)庫用RDS高可用版本(一主一備的經(jīng)典高可用架構(gòu))舱污、或者用RDS金融版(一主兩備的三節(jié)點(diǎn)架構(gòu))。在結(jié)合阿里其它的服務(wù)就完全OK弥虐,業(yè)務(wù)量上來了扩灯,主機(jī)不夠用了,直橫向擴(kuò)容ECS主機(jī)搞定躯舔。

SLB:負(fù)載均衡
ECS:云服務(wù)器
RDS:數(shù)據(jù)庫


如果這套環(huán)境托管在IDC驴剔,那么你就要從硬件、軟件(應(yīng)用服務(wù))雙面去考慮了粥庄。硬件要達(dá)到高可用丧失、高并發(fā)公司必須買多套網(wǎng)絡(luò)硬件設(shè)備(比如負(fù)載設(shè)備F5、防火墻惜互、核心層交換布讹、接入層交換)都必須要冗余,由其是在網(wǎng)絡(luò)設(shè)計(jì)上训堆,設(shè)備之間都必須有雙線連接描验。設(shè)備如果都是跑的單機(jī),其中一個(gè)設(shè)備掛了坑鱼,你整個(gè)網(wǎng)絡(luò)都癱瘓了膘流,就談不上高可用、高并發(fā)了鲁沥。其次在是考慮應(yīng)用服務(wù)了呼股,對外服務(wù)我會(huì)采用成熟的開源方案LVS+Keepalived或者Nginx+Keepalived,緩存層可以考慮redis集群及Mongodb集群画恰,中間件等其它服務(wù)可以用kafka彭谁、zookeeper,圖片存儲(chǔ)可以用fastDFS或MFS允扇,如果數(shù)據(jù)量大缠局、又非常多,那么可采用hadoop這一套方案考润。后端數(shù)據(jù)庫可采用 “主從+MHA”狭园。這樣一套環(huán)境下來是絕對滿足高可用、高并發(fā)的架構(gòu)糊治。
Mstart High Availablility

45妙啃、端口所運(yùn)行的服務(wù)21、22、23揖赴、25馆匿、110、143燥滑、873渐北、3306

21:ftp
22:ssh
23:telnet
25:snmp
110:pop3
143:imap
873:rsync
3306:mysql

46、linux中毒如何處理

找到病毒文件然后刪除铭拧;中毒之后一般機(jī)器cpu赃蛛、內(nèi)存使用率會(huì)比較高,機(jī)器向外發(fā)包等異常情況搀菩,排查方法:?
Linux服務(wù)器流量劇增呕臂,使用iftop查看是否有外網(wǎng)連接的情況

netstat 查看連接外網(wǎng)的ip和端口是否有問題

top找到CPU使用率高的進(jìn)程,一般病毒文件命名會(huì)比較亂

ps  aux 查看是否有不明進(jìn)程肪跋,找出病毒文件的位置

rm -f  刪除病毒文件

對計(jì)劃任務(wù)歧蒋、開啟啟動(dòng)項(xiàng)和病毒文件目錄有無其他可疑文件

chkconfig --list|grep 3:on

開機(jī)自啟動(dòng)文件:more /etc/rc.local

對于刪除的病毒文件后又自動(dòng)創(chuàng)建: 找到父進(jìn)程

47、如何實(shí)現(xiàn)自動(dòng)掛載,fstab 各字段的意義

實(shí)現(xiàn)自動(dòng)掛載:
 1州既、利用fdisk -l 查看掛載設(shè)備名稱/dev/sdb1
 2谜洽、利用blkid DEVICE 查看UUID
 3、寫入/ect/fstab文件

fstab各字段意義:
第一列:要掛載的設(shè)備文件吴叶,UUID阐虚,LABLE,文件系統(tǒng)(sysfs,proc,tmpfs)
第二列:掛載點(diǎn)蚌卤,即掛載到哪個(gè)目錄下实束,也是絕對路徑 
第三列:文件系統(tǒng)類型;常見的linux文件系統(tǒng)類型如:ext系列逊彭、iso9660光驅(qū)咸灿、ntfs、swap等 
第四列:掛載選項(xiàng)诫龙,常見選項(xiàng):rw、ro鲫咽、defaults签赃、auto等 
第五列:dump備份工具。檢查一個(gè)文件系統(tǒng)應(yīng)該以多快頻率進(jìn)行轉(zhuǎn)儲(chǔ)分尸,若不需要轉(zhuǎn)儲(chǔ)就設(shè)置該字段為0 
第六列:fsck文件系統(tǒng)掃描檢查工具

48锦聊、HTTP原理

HTTP協(xié)議(HyperText Transfer Protocol,超文本傳輸協(xié)議)是用于從WWW服務(wù)器傳輸超文本到本地瀏覽器的傳送協(xié)議箩绍。
它可以使瀏覽器更加高效孔庭,使網(wǎng)絡(luò)傳輸減少。它不僅保證計(jì)算機(jī)正確快速地傳輸超文本文檔,還確定傳輸文檔中的哪一部分圆到,
以及哪部分內(nèi)容首先顯示(如文本先于圖形)等怎抛。
HTTP是一個(gè)應(yīng)用層協(xié)議,由請求和響應(yīng)構(gòu)成芽淡,是一個(gè)標(biāo)準(zhǔn)的客戶端服務(wù)器模型马绝。HTTP是一個(gè)無狀態(tài)的協(xié)議。在TCP/IP協(xié)議棧中的位置HTTP協(xié)議通常承載于TCP協(xié)議之上挣菲,有時(shí)也承載于TLS或SSL協(xié)議層之上.
HTTP協(xié)議定義Web客戶端如何從Web服務(wù)器請求Web頁面富稻,以及服務(wù)器如何把Web頁面?zhèn)魉徒o客戶端。HTTP協(xié)議采用
了請求/響應(yīng)模型白胀⊥指常客戶端向服務(wù)器發(fā)送一個(gè)請求報(bào)文,請求報(bào)文包含請求的方法或杠、URL哪怔、協(xié)議版本、請求頭部和請
求數(shù)據(jù)廷痘。服務(wù)器以一個(gè)狀態(tài)行作為響應(yīng)蔓涧,響應(yīng)的內(nèi)容包括協(xié)議的版本、成功或者錯(cuò)誤代碼笋额、服務(wù)器信息元暴、響應(yīng)頭部和響應(yīng)數(shù)據(jù)

以下是 HTTP 請求/響應(yīng)的步驟:
1、客戶端連接到Web服務(wù)器
一個(gè)HTTP客戶端兄猩,通常是瀏覽器茉盏,與Web服務(wù)器的HTTP端口(默認(rèn)為80)建立一個(gè)TCP套接字連接。
2枢冤、發(fā)送HTTP請求
通過TCP套接字鸠姨,客戶端向Web服務(wù)器發(fā)送一個(gè)文本的請求報(bào)文,一個(gè)請求報(bào)文由請求行淹真、請求頭部讶迁、空行和請求數(shù)據(jù)4部分組成。
3核蘸、服務(wù)器接受請求并返回HTTP響應(yīng)
Web服務(wù)器解析請求巍糯,定位請求資源。服務(wù)器將資源復(fù)本寫到TCP套接字客扎,由客戶端讀取祟峦。一個(gè)響應(yīng)由狀態(tài)行、響應(yīng)頭部徙鱼、
空行和響應(yīng)數(shù)據(jù)4部分組成宅楞。
4针姿、釋放連接TCP連接
若connection 模式為close,則服務(wù)器主動(dòng)關(guān)閉TCP連接厌衙,客戶端被動(dòng)關(guān)閉連接距淫,釋放TCP連接;若connection 模式
為keepalive,則該連接會(huì)保持一段時(shí)間迅箩,在該時(shí)間內(nèi)可以繼續(xù)接收請求;
5溉愁、客戶端瀏覽器解析HTML內(nèi)容
客戶端瀏覽器首先解析狀態(tài)行,查看表明請求是否成功的狀態(tài)代碼饲趋。然后解析每一個(gè)響應(yīng)頭拐揭,響應(yīng)頭告知以下為若干字節(jié)的
HTML文檔和文檔的字符集∞人埽客戶端瀏覽器讀取響應(yīng)數(shù)據(jù)HTML堂污,根據(jù)HTML的語法對其進(jìn)行格式化,并在瀏覽器窗口中顯示龄砰。
例如:在瀏覽器地址欄鍵入U(xiǎn)RL盟猖,按下回車之后會(huì)經(jīng)歷以下流程:
1、瀏覽器向 DNS 服務(wù)器請求解析該 URL 中的域名所對應(yīng)的 IP 地址;
2换棚、解析出 IP 地址后式镐,根據(jù)該 IP 地址和默認(rèn)端口 80,和服務(wù)器建立TCP連接;
3固蚤、瀏覽器發(fā)出讀取文件(URL 中域名后面部分對應(yīng)的文件)的HTTP 請求娘汞,該請求報(bào)文作為 TCP 三次握手的第三個(gè)報(bào)文的
數(shù)據(jù)發(fā)送給服務(wù)器;
4、服務(wù)器對瀏覽器請求作出響應(yīng)夕玩,并把對應(yīng)的 html 文本發(fā)送給瀏覽器;
5你弦、釋放 TCP連接;
6、瀏覽器將該 html 文本并顯示內(nèi)容; 

49燎孟、dns工作原理

1.主機(jī)先查找自己的緩存文件禽作,如果有mail.163.com的信息,則7揩页;否則2旷偿。
2.主機(jī)向本地域名服務(wù)器(這里就是地址里的DNS了)進(jìn)行查詢,如果該服務(wù)器有mail.163.com的IP信息爆侣,則6萍程;否則3。
3.該DNS服務(wù)器向根域名服務(wù)器發(fā)起查詢累提。根域名服務(wù)器告訴本地域名服務(wù)器下一次應(yīng)查詢dns.com的頂級域名服務(wù)器尘喝;
4.本地域名服務(wù)器向dns.com頂級域名服務(wù)器進(jìn)行查詢磁浇,如果該服務(wù)器有mail.163.com的IP信息斋陪,則6,;否則5。
5.dns.com頂級域名服務(wù)器向本地域名服務(wù)器指出下一次向dns.163.com發(fā)起查詢无虚。本地域名服務(wù)器向dns.163.com
發(fā)起查詢缔赠,網(wǎng)易公司的DNS服務(wù)器就會(huì)有他的163mail服務(wù)器的IP信息,然后發(fā)給本地域名服務(wù)器友题。
6.本地域名服務(wù)器收到解析的內(nèi)容嗤堰,發(fā)回給主機(jī)。
7.主機(jī)獲得IP信息度宦。 

50踢匣、數(shù)據(jù)容災(zāi)

所謂數(shù)據(jù)容災(zāi),就是指建立一個(gè)異地的數(shù)據(jù)系統(tǒng)戈抄,該系統(tǒng)是本地關(guān)鍵應(yīng)用數(shù)據(jù)的一個(gè)可用復(fù)制离唬。在本地?cái)?shù)據(jù)及整個(gè)應(yīng)用系統(tǒng)
出現(xiàn)災(zāi)難時(shí),系統(tǒng)至少在異地保存有一份可用的關(guān)鍵業(yè)務(wù)的數(shù)據(jù)划鸽。該數(shù)據(jù)可以是與本地生產(chǎn)數(shù)據(jù)的完全實(shí)時(shí)復(fù)制输莺,也可以比
本地?cái)?shù)據(jù)略微落后,但一定是可用的裸诽。采用的主要技術(shù)是數(shù)據(jù)備份和數(shù)據(jù)復(fù)制技術(shù)嫂用。
數(shù)據(jù)容災(zāi)技術(shù),又稱為異地?cái)?shù)據(jù)復(fù)制技術(shù)丈冬,按照其實(shí)現(xiàn)的技術(shù)方式來說嘱函,主要可以分為同步傳輸方式和異步傳輸方式
(各廠商在技術(shù)用語上可能有所不同),另外殷蛇,也有如“半同步”這樣的方式实夹。半同步傳輸方式基本與同步傳輸方式相同,
只是在Read占 I/O比重比較大時(shí)粒梦,相對同步傳輸方式亮航,可以略微提高I/O的速度。而根據(jù)容災(zāi)的距離匀们,數(shù)據(jù)容災(zāi)又可以
分成遠(yuǎn)程數(shù)據(jù)容災(zāi)和近程數(shù)據(jù)容災(zāi)方式缴淋。
應(yīng)用容災(zāi):
所謂應(yīng)用容災(zāi),是在數(shù)據(jù)容災(zāi)的基礎(chǔ)上泄朴,在異地建立一套完整的與本地生產(chǎn)系統(tǒng)相當(dāng)?shù)膫浞輵?yīng)用系統(tǒng) 
(可以是互為備份)重抖。建立這樣一個(gè)系統(tǒng)是相對比較復(fù)雜的,不僅需要一份可用的數(shù)據(jù)復(fù)制祖灰,還要有包括
網(wǎng)絡(luò)钟沛、主機(jī)、應(yīng)用局扶、甚至IP等資源恨统,以及各資源之間的良好協(xié)調(diào)叁扫。主要的技術(shù)包括負(fù)載均衡、集群技術(shù)畜埋。
數(shù)據(jù)容災(zāi)是應(yīng)用容災(zāi)的基礎(chǔ)莫绣,應(yīng)用容災(zāi)是數(shù)據(jù)容災(zāi)的目標(biāo)。

51悠鞍、nginx对室、Apache、Tomcat

一咖祭、Nginx與Apache
1掩宜、nginx相對于apache的優(yōu)點(diǎn): 
輕量級,同樣起web 服務(wù)么翰,比apache 占用更少的內(nèi)存及資源 
高并發(fā)锭亏,nginx 處理請求是異步非阻塞的,而apache 則是阻塞型的硬鞍,在高并發(fā)下nginx 能保持低資源低消耗高性能 
高度模塊化的設(shè)計(jì)慧瘤,編寫模塊相對簡單 
社區(qū)活躍,各種高性能模塊出品迅速啊 
apache 相對于nginx 的優(yōu)點(diǎn): 
rewrite 固该,比nginx 的rewrite 強(qiáng)大 
模塊超多锅减,基本想到的都可以找到 
少bug ,nginx 的bug 相對較多 
超穩(wěn)定 
存在就是理由伐坏,一般來說怔匣,需要性能的web 服務(wù),用nginx 桦沉。如果不需要性能只求穩(wěn)定每瞒,那就apache 吧。
后者的各種功能模塊實(shí)現(xiàn)得比前者纯露,例如ssl 的模塊就比前者好剿骨,可配置項(xiàng)多。這里要注意一點(diǎn)埠褪,epoll
(freebsd 上是 kqueue )網(wǎng)絡(luò)IO 模型是nginx 處理性能高的根本理由浓利,但并不是所有的情況下都是epoll 
大獲全勝的,如果本身提供靜態(tài)服務(wù)的就只有寥寥幾個(gè)文件钞速,apache 的select 模型或許比epoll 更高性能
贷掖。當(dāng)然,這只是根據(jù)網(wǎng)絡(luò)IO 模型的原理作的一個(gè)假設(shè)渴语,真正的應(yīng)用還是需要實(shí)測了再說的苹威。 

2、作為 Web 服務(wù)器:相比 Apache驾凶,Nginx 使用更少的資源牙甫,支持更多的并發(fā)連接潮改,體現(xiàn)更高的效率,
這點(diǎn)使 Nginx 尤其受到虛擬主機(jī)提供商的歡迎腹暖。在高連接并發(fā)的情況下,Nginx是Apache服務(wù)器不錯(cuò)的
替代品: Nginx在美國是做虛擬主機(jī)生意的老板們經(jīng)常選擇的軟件平臺(tái)之一. 能夠支持高達(dá) 50,000 個(gè)并
發(fā)連接數(shù)的響應(yīng), 感謝Nginx為我們選擇了 epoll and kqueue 作為開發(fā)模型. 
Nginx作為負(fù)載均衡服務(wù)器: Nginx 既可以在內(nèi)部直接支持 Rails 和 PHP 程序?qū)ν膺M(jìn)行服務(wù), 也可以支
持作為 HTTP代理 服務(wù)器對外進(jìn)行服務(wù). Nginx采用C進(jìn)行編寫, 不論是系統(tǒng)資源開銷還是CPU使用效率都比
 Perlbal 要好很多. 
作為郵件代理服務(wù)器: Nginx 同時(shí)也是一個(gè)非常優(yōu)秀的郵件代理服務(wù)器(最早開發(fā)這個(gè)產(chǎn)品的目的之一也是
作為郵件代理服務(wù)器), Last.fm 描述了成功并且美妙的使用經(jīng)驗(yàn). 
Nginx 是一個(gè)安裝非常的簡單 , 配置文件非常簡潔(還能夠支持perl語法), Bugs 非常少的服務(wù)器: 
Nginx 啟動(dòng)特別容易, 并且?guī)缀蹩梢宰龅?*24不間斷運(yùn)行翰萨,即使運(yùn)行數(shù)個(gè)月也不需要重新啟動(dòng). 你還能夠
不間斷服務(wù)的情況下進(jìn)行軟件版本的升級 . 

3脏答、Nginx 配置簡潔, Apache 復(fù)雜 
Nginx 靜態(tài)處理性能比 Apache 高 3倍以上 
Apache 對 PHP 支持比較簡單,Nginx 需要配合其他后端用 
Apache 的組件比 Nginx 多 
現(xiàn)在 Nginx 才是 Web 服務(wù)器的首選 

4亩鬼、最核心的區(qū)別在于apache是同步多進(jìn)程模型殖告,一個(gè)連接對應(yīng)一個(gè)進(jìn)程;nginx是異步的雳锋,多個(gè)連接
(萬級別)可以對應(yīng)一個(gè)進(jìn)程 

5黄绩、nginx處理靜態(tài)文件好,耗費(fèi)內(nèi)存少.但無疑apache仍然是目前的主流,有很多豐富的特性.所以還需要
搭配著來.當(dāng)然如果能確定nginx就適合需求,那么使用nginx會(huì)是更經(jīng)濟(jì)的方式. 

6、nginx的負(fù)載能力比apache高很多玷过。最新的服務(wù)器也改用nginx了爽丹。而且nginx改完配置能-t測試
一下配置有沒有問題,apache重啟的時(shí)候發(fā)現(xiàn)配置出錯(cuò)了辛蚊,會(huì)很崩潰粤蝎,改的時(shí)候都會(huì)非常小心翼翼現(xiàn)
在看有好多集群站,前端nginx抗并發(fā)袋马,后端apache集群初澎,配合的也不錯(cuò)。 

7虑凛、nginx處理動(dòng)態(tài)請求是雞肋碑宴,一般動(dòng)態(tài)請求要apache去做,nginx只適合靜態(tài)和反向桑谍。 

8延柠、Nginx優(yōu)于apache的主:1.Nginx本身就是一個(gè)反向代理服務(wù)器                                 2.Nginx支持7層負(fù)載均衡;
                   其他的當(dāng)然锣披,Nginx可能會(huì)比apache支持更高的并發(fā)
                   
二捕仔、Nginx與Tomcat
nginx常用做靜態(tài)內(nèi)容服務(wù)和代理服務(wù)器,直接外來請求轉(zhuǎn)發(fā)給后面的應(yīng)用服務(wù)器(tomcat盈罐,Django等)榜跌,tomcat更多用來做一個(gè)應(yīng)用容器,讓java web app泡在里面的東西盅粪。

嚴(yán)格意義上來講钓葫,Apache和nginx應(yīng)該叫做HTTP Server,而tomcat是一個(gè)Application Server是一個(gè)Servlet/JSO應(yīng)用的容器票顾。

客戶端通過HTTP Server訪問服務(wù)器上存儲(chǔ)的資源(HTML文件础浮,圖片文件等)帆调,HTTP Server是中只是把服務(wù)器上的文件如實(shí)通過HTTP協(xié)議傳輸給客戶端。

應(yīng)用服務(wù)器往往是運(yùn)行在HTTP Server的背后豆同,執(zhí)行應(yīng)用番刊,將動(dòng)態(tài)的內(nèi)容轉(zhuǎn)化為靜態(tài)的內(nèi)容之后,通過HTTP Server分發(fā)到客戶端

注意:nginx只是把請求做了分發(fā)影锈,不做處理G畚瘛!鸭廷!

52枣抱、硬鏈接與軟鏈接

硬鏈接就是同一個(gè)文件使用了多個(gè)別名(他們有共同的 inode)。
硬鏈接可由命令 link 或 ln 創(chuàng)建辆床,如:
link oldfile newfile 
ln oldfile newfile
由于硬鏈接是有著相同 inode 號(hào)僅文件名不同的文件佳晶,因此,
刪除一個(gè)硬鏈接文件并不影響其他有相同 inode 號(hào)的文件讼载。
硬鏈接不能對目錄進(jìn)行創(chuàng)建轿秧,只可對文件創(chuàng)建。

軟鏈接(也叫符號(hào)鏈接)與硬鏈接不同咨堤,文件用戶數(shù)據(jù)塊中存放的內(nèi)容是
另一文件的路徑名的指向淤刃。軟鏈接就是一個(gè)普通文件,只是數(shù)據(jù)塊內(nèi)容有點(diǎn)特殊吱型。
軟鏈接可對文件或目錄創(chuàng)建逸贾。
ln -s old.file soft.link
ln -s old.dir soft.link.dir
加-s選項(xiàng)表示創(chuàng)建的是軟鏈接。
刪除軟鏈接并不影響被指向的文件津滞,但若被指向的原文件被刪除铝侵,
則相關(guān)軟連接就變成了死鏈接。

53触徐、rpm安裝與編譯安裝有什么區(qū)別

1咪鲜、rpm只能適用redhat系列的linux,不適用與debian系統(tǒng)的linux,而編譯安裝適用于所有的linux

2撞鹉、rpm中包含已經(jīng)編譯好的二進(jìn)制文件疟丙,安裝后會(huì)拷貝到對應(yīng)目錄表
如果rpm會(huì)更加快捷

54、文件系統(tǒng)怎樣做快照鸟雏,怎樣快速恢復(fù)快照

1享郊、工具TimeShift
2、Back In Time


linux 自己做快照(mount,mksnap_ffs)
1孝鹊、單獨(dú)磁盤炊琉。分區(qū)格式化,獨(dú)立掛盤
2、mount -u -o snapshot /home/snapshot20050730 /home
or   mksnap_ffs /home /home/snapshot20050730

55苔咪、查看linux系統(tǒng)配置

查看linux 系統(tǒng)配置
    解決:內(nèi)存cat /proc/meminfo
          物理cpu數(shù):cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l
          物理cpu核數(shù):cat /proc/cpuinfo| grep "cpu cores"| uniq
          邏輯cpu數(shù):cat /proc/cpuinfo| grep "processor"| wc -l
          cpu型號(hào):cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
          top   --->1

56锰悼、linux網(wǎng)卡命名規(guī)則

centos 6 及之前命名統(tǒng)一命名方式都是:eth0 ,eth1....
centos 7網(wǎng)卡命名規(guī)則:基于固件、拓?fù)渫派汀⑽恢眯畔矸峙浠悖侨詣?dòng)的
規(guī)則1:如果Firmware或者BIOS提供的設(shè)備索引信息可用就用此命名。比如eno1舔清。否則使用規(guī)則2
規(guī)則2:如果Firmware或Bios的PCI-E擴(kuò)展插槽可用就用此命名丝里。比如ens1,否則使用規(guī)則3
規(guī)則3:如果硬件接口的位置信息可用就用此命名鸠踪。比如enp2s0
規(guī)則4:根據(jù)MAC地址命名,比如enx7d3e9f复斥。默認(rèn)不開啟营密。
規(guī)則5:上述均不可用時(shí)回歸傳統(tǒng)命名方式
上面的所有命名規(guī)則需要依賴于一個(gè)安裝包:biosdevname

前面兩個(gè)字符的含義:
en      以太網(wǎng)     Ethernet
wl      無線局域網(wǎng)  WLAN
ww      無線廣域網(wǎng)  WWLAN

第三個(gè)字符根據(jù)設(shè)備類型來選擇
o<index>        集成設(shè)備索引號(hào)
s<slot>         擴(kuò)展槽的索引號(hào)
x<MAX>s<slot>   基于MAC進(jìn)程命令
p<bus>s<slot>   PCI擴(kuò)展中心

配置回傳統(tǒng)命名方式:
/etc/default/grub
加入net.ifnames=0
GRUB_CMDLINE_LINUX="crashkernel=auto net.ifnames=0 rhgb quiet"
生效:grub2-mkconfig -o /etc/grub2.cfg

57、linux如何多網(wǎng)卡bound

linux bond網(wǎng)絡(luò)配置
 
當(dāng)linux系統(tǒng)上有多個(gè)單獨(dú)網(wǎng)卡目锭,又想充分利用這些網(wǎng)卡评汰,同時(shí)對外提供一個(gè)統(tǒng)一的網(wǎng)絡(luò)地址,以使得增大網(wǎng)絡(luò)的吞吐量痢虹,同時(shí)也提高網(wǎng)絡(luò)的可用性被去,這時(shí)就需要bond來幫助我們解決這個(gè)問題。linux中bond感覺有點(diǎn)帶有bound和bind的意思奖唯,從字面意義上惨缆,就可以看出bond的作用是聚合多個(gè)東西,組合成一個(gè)統(tǒng)一的東西使用


1丰捷、進(jìn)入/etc/sysconfig/network-scripts/目錄
2坯墨、創(chuàng)建(或復(fù)制重命名)bond0配置文件
    cp ifcfg-eth1 ifcfg-bond0
    
3、修改ifcfg-bond0
DEVICE=bond0
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=static
BONDING_OPTS="miimon=100 mode=0"
IPADDR=192.168.1.100
NETMASK=255.255.255.0 

4病往、修改需要綁定的其他網(wǎng)卡配置文件
TYPE=Ethernet
ONBOOT=yes
BOOTPROTO=none
MASTER=bond0
SLAVE=yes 

5捣染、重啟網(wǎng)卡
6、查看bound狀態(tài):cat /proc/net/bonding/bond0

bound 模式:
mode=0停巷,(balance-rr) Round-robin policy(平衡掄循環(huán)策略)
mode=1耍攘,(active-backup) Active -backup policy(主-備份策略)
mode=2,(balance-xor) XOR policy(平衡策略)
mode=3畔勤,broadcast(廣播策略)
mode=4蕾各,(802.3ad) IEEE 802.3ad Dynamic link aggregation(IEEE 802.3ad 動(dòng)態(tài)鏈接聚合)
mode=5,(balance-tlb) Adaptive transmit load balancing(適配器傳輸負(fù)載均衡)
mode=6庆揪,(balance-alb) Adaptive load balancing(適配器適應(yīng)性負(fù)載均衡)

58示损、linux系統(tǒng)中添加路由的方法

主機(jī)路由
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

59、linux 取出文件中指定行

# 指定某一行
    head -n filename|tail -n 1 
    gawk 'NR==1' master_log_file        
    gawk 'NR==m,NR==n' master_log_file--讀取m-n行
    sed -n ‘5,15p’ test.txt
 
讀取指定行的第k個(gè)字段(可用指定分隔符-F)      gawk  -F 'NR==m,NR==n{print $k}' master_log_file

60嚷硫、CMDB

1检访、什么是CMDB

CMDB(Configuration Management Database)配置管理數(shù)據(jù)庫始鱼,存儲(chǔ)與管理企業(yè)IT架構(gòu)中設(shè)備的各種配置信息。

2脆贵、功能

- 整合:是指能夠充分利用來自其他數(shù)據(jù)源的信息医清,對CMDB中包含的記錄源屬性進(jìn)行存取,將多個(gè)數(shù)據(jù)源合并至一個(gè)視圖中卖氨,生成連同來自CMDB和其他數(shù)據(jù)源信息在內(nèi)的報(bào)告
- 調(diào)和能力:調(diào)和能力是指通過對來自每個(gè)數(shù)據(jù)源的匹配字段進(jìn)行對比会烙,保證CMDB中的記錄在多個(gè)數(shù)據(jù)源中沒有重復(fù)現(xiàn)象,維持CMDB中每個(gè)配置項(xiàng)目數(shù)據(jù)源的完整性筒捺;自動(dòng)調(diào)整流程使得初始實(shí)施柏腻、數(shù)據(jù)庫管理員的手動(dòng)運(yùn)作和現(xiàn)場維護(hù)支持工作降至最低
- 同步:指確保CMDB中的信息能夠反映聯(lián)合數(shù)據(jù)源的更新情況,在聯(lián)合數(shù)據(jù)源更新頻率的基礎(chǔ)上確定CMDB更新日程系吭,按照經(jīng)過批準(zhǔn)的變更來更新 CMDB五嫂,找出未被批準(zhǔn)的變更
- 映射
- 可視化

3、配置管理流程
(1)制定配置項(xiàng)及組件定義的策略
(2)建立服務(wù)和基礎(chǔ)設(shè)施可識(shí)別組件的識(shí)別肯尺、控制和追溯版本的機(jī)制
(3)為變更管理流程提供與變更請求對于服務(wù)和基礎(chǔ)設(shè)施配置影響有關(guān)的信息
(4)確保配置項(xiàng)的變更在適當(dāng)時(shí)候可追溯和審計(jì)
(5)對系統(tǒng)沃缘、服務(wù)和服務(wù)組件的完整性進(jìn)行維護(hù)
(6)應(yīng)在發(fā)布到實(shí)際運(yùn)行環(huán)境之前建立配置項(xiàng)的基線
(7)數(shù)據(jù)配置項(xiàng)的主拷貝應(yīng)控制在安全的物理或電子數(shù)據(jù)庫中,可將其參考信息記錄在配置項(xiàng)中则吟,如軟件槐臀、測試產(chǎn)品和支持文檔等
(8)所有的配置項(xiàng)應(yīng)能被唯一識(shí)別,并記錄在嚴(yán)格控制更新訪問的配置管理數(shù)據(jù)庫中氓仲。主動(dòng)管理和驗(yàn)證配置管理數(shù)據(jù)庫水慨,確保其可靠性和準(zhǔn)確性
(9)有需要的人員可看到配置項(xiàng)的狀態(tài)、版本敬扛、位置讥巡、相關(guān)的變更和問題以及相關(guān)的文檔

4、現(xiàn)有的CMDB開源管理平臺(tái)

- 騰訊藍(lán)鯨
- iTop
- OneCMDB
- RapidOSS
- i-doit

#### ITIL

IT服務(wù)管理舔哪,ITIL主要包括六個(gè)模塊欢顷,即業(yè)務(wù)管理、服務(wù)管理捉蚤、安全管理抬驴、ICT基礎(chǔ)架構(gòu)管理(ICT:information Communication Technology信息與通信技術(shù))、應(yīng)用管理缆巧、IT服務(wù)管理實(shí)施規(guī)劃

61布持、CVM

CVM:Cloud Virtual Machine 

(1)虛擬機(jī)服務(wù),是騰訊云平臺(tái)提供的可伸縮的虛擬計(jì)算資源陕悬;
(2)提供多種不同配置類型的虛擬機(jī)题暖,可用于Web接入、數(shù)據(jù)緩存、數(shù)據(jù)庫等多種場景胧卤;
(3)提供了可視化的管理頁面唯绍,開發(fā)者可方便地進(jìn)行服務(wù)器日常管理,如申請枝誊、退還况芒、重啟、監(jiān)控等叶撒;
(4)提供了多種安全防護(hù)手段绝骚,包括資源隔離、安全加固、網(wǎng)絡(luò)安全(例如防DDOS攻擊),數(shù)據(jù)安全(例如FTP通道)和密碼安全(例如HTTP代理登錄)等硬爆。

62、

63止剖、

64、

65湿滓、

66滴须、

67舌狗、

68叽奥、

69、

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末痛侍,一起剝皮案震驚了整個(gè)濱河市朝氓,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌主届,老刑警劉巖赵哲,帶你破解...
    沈念sama閱讀 217,277評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異君丁,居然都是意外死亡枫夺,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評論 3 393
  • 文/潘曉璐 我一進(jìn)店門绘闷,熙熙樓的掌柜王于貴愁眉苦臉地迎上來橡庞,“玉大人,你說我怎么就攤上這事印蔗“亲睿” “怎么了?”我有些...
    開封第一講書人閱讀 163,624評論 0 353
  • 文/不壞的土叔 我叫張陵华嘹,是天一觀的道長吧趣。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么强挫? 我笑而不...
    開封第一講書人閱讀 58,356評論 1 293
  • 正文 為了忘掉前任岔霸,我火速辦了婚禮,結(jié)果婚禮上纠拔,老公的妹妹穿的比我還像新娘秉剑。我一直安慰自己,他們只是感情好稠诲,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,402評論 6 392
  • 文/花漫 我一把揭開白布侦鹏。 她就那樣靜靜地躺著,像睡著了一般臀叙。 火紅的嫁衣襯著肌膚如雪略水。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,292評論 1 301
  • 那天劝萤,我揣著相機(jī)與錄音渊涝,去河邊找鬼。 笑死床嫌,一個(gè)胖子當(dāng)著我的面吹牛跨释,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播厌处,決...
    沈念sama閱讀 40,135評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼鳖谈,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了阔涉?” 一聲冷哼從身側(cè)響起缆娃,我...
    開封第一講書人閱讀 38,992評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎瑰排,沒想到半個(gè)月后贯要,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,429評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡椭住,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,636評論 3 334
  • 正文 我和宋清朗相戀三年崇渗,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片京郑。...
    茶點(diǎn)故事閱讀 39,785評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡宅广,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出傻挂,到底是詐尸還是另有隱情乘碑,我是刑警寧澤,帶...
    沈念sama閱讀 35,492評論 5 345
  • 正文 年R本政府宣布金拒,位于F島的核電站兽肤,受9級特大地震影響套腹,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜资铡,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,092評論 3 328
  • 文/蒙蒙 一电禀、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧笤休,春花似錦尖飞、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至闹啦,卻和暖如春沮明,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背窍奋。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評論 1 269
  • 我被黑心中介騙來泰國打工荐健, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人琳袄。 一個(gè)月前我還...
    沈念sama閱讀 47,891評論 2 370
  • 正文 我出身青樓江场,卻偏偏與公主長得像,于是被迫代替她去往敵國和親窖逗。 傳聞我的和親對象是個(gè)殘疾皇子址否,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,713評論 2 354

推薦閱讀更多精彩內(nèi)容