DNS服务器分离解析 RAID阵列 进程管理 日志管理 systemd作用
目錄
分離解析
什么是分離解析
BIND的view視圖
案例
案例2
RAID陣列概述
? 廉價冗余磁盤陣列
? RAID 0,條帶模式
? RAID 1,鏡像模式
? RAID5,高性價比模式
?? RAID6,高性價比/可靠模式?
? RAID 0+1/RAID 1+0
進程管理
查看進程樹命令
進程動態排名
??檢索進程
??進程的前后臺調度
??殺死進程
日志管理
??日志的功能
? 常見的日志文件
日志分析
日志消息的優先級
使用journalctl工具
systemd介紹
init程序的作用
systemd
對于服務的管理
RHEL6 運行級別?
RHEL7 運行模式/運行級別
? ?字符模式:multi-user.target ??? ? 圖形模式:graphical.target?
?
?
分離解析
什么是分離解析
當收到客戶機的DNS請求時
DNS服務器=互聯網的導航員
BIND的view視圖
根據源地址集合將客戶機分類
案例
環境及需求
- 權威DNS:svr7.tedu.cn ? 192.168.4.
- 負責區域:tedu.cn
- A記錄解析----以www.tedu.cn
客戶機
192.168.4.207----www.tedu.cn---->192.168.4.100
其他地址----www.tedu.cn---->1.2.3.4
[root@svr7 /]# vim /etc/named.conf options {directory "/var/named"; }; view "haha" {match-clients { 192.168.4.207; }; #匹配客戶端來源IP地址zone "tedu.cn" IN {type master;file "tedu.cn.zone"; #定義地址庫文件}; }; view "xixi" {match-clients { any; }; #匹配客戶端來源地址,任意zone "tedu.cn" IN {type master;file "tedu.cn.other"; #定義地址庫文件}; }; [root@svr7 /]# cd /var/named/ [root@svr7 named]# vim tedu.cn.zone tedu.cn. NS svr7 svr7 A 192.168.4.7 www A 192.168.4.100 [root@svr7 named]# cp -p tedu.cn.zone tedu.cn.other [root@svr7 named]# vim tedu.cn.other tedu.cn. NS svr7 svr7 A 192.168.4.7 www A 1.2.3.4 [root@svr7 /]# systemctl restart named案例2
? 環境及需求
– 權威DNS:192.168.4.7
– 負責區域:tedu.cn ? qq.com
– A記錄分離解析 以 www.tedu.cn與www.qq.com為例
客戶機來自 解析結果
?? ?192.168.4.207 --www.tedu.cn---》192.168.4.100
?? ? 其他地址 ?--www.tedu.cn---》1.2.3.4
?? ?192.168.4.207 --www.qq.com---》192.168.4.200
?? ? 其他地址 ?--www.qq.com---》10.20.30.40
在每一個view中,zone的個數保持一致
在每一個view中,zone負責的域名保持一致
?
RAID陣列概述
? 廉價冗余磁盤陣列
– Redundant Arrays of Inexpensive Disks
– 通過硬件/軟件技術,將多個較小/低速的磁盤整合成一個大磁盤
– 陣列的價值:提升I/O效率、硬件級別的數據冗余
– 不同RAID級別的功能、特性各不相同
? RAID 0,條帶模式
– 同一個文檔分散存放在不同磁盤
– 并行寫入以提高效率
– 至少需要兩塊磁盤組成?
? RAID 1,鏡像模式
– 一個文檔復制成多份,分別寫入不同磁盤
– 多份拷貝提高可靠性,效率無提升
– 至少需要兩塊磁盤組成
? RAID5,高性價比模式
– 相當于RAID0和RAID1的折中方案
– 需要至少一塊磁盤的容量來存放校驗數據
– 至少需要三塊磁盤組成
?
? RAID6,高性價比/可靠模式?
– 相當于擴展的RAID5陣列,提供2份獨立校驗方案
– 需要至少兩塊磁盤的容量來存放校驗數據
– 至少需要四塊磁盤組成
? RAID 0+1/RAID 1+0
– 整合RAID 0、RAID 1的優勢
– 并行存取提高效率、鏡像寫入提高可靠性
– 至少需要四塊磁盤組成
?
| ≥ 2 | ≥ 2 | ≥ 4 | ≥ 3 | ≥ 4 |
| 100% | ≤ 50% | ≤ 50% | n-1/n | n-2/n |
| 無 | 無 | 無 | 1 | 2 |
| 無 | 有 | 有 | 有 | 有 |
| 高 | 低 | 中 | 較高 | 較高 |
?
?
?
?
?
?
?
進程管理
程序:靜態的代碼 ? ?占用磁盤空間
進程:動態執行的代碼 ? 占用 CPU 與 內存
父進程與子進程 ? 整體為樹型結構 ? ?僵尸進程 ? 孤兒進程
?進程標識:PID
查看進程樹命令
? pstree — Processes Tree
– 格式:pstree [選項] [PID或用戶名]
? 常用命令選項
– -a:顯示完整的命令行
?– -p:列出對應PID編號
systemd:所有進程的父進程,上帝進程
[root@svr7 /]# pstree ? ? ? ? ? ? #查看整棵進程樹信息 [root@svr7 /]# pstree ?lisi ? ? ? #查看lisi用戶的進程 bash───vim [root@svr7 /]# pstree ?-p lisi ? ?#顯示PID bash(30931)───vim(30963) [root@svr7 /]# pstree ?-ap lisi ? #顯示完整的命令信息 bash,30931└─vim,30963 a.txt [root@svr7 /]#?? ps ?aux 操作 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
– 列出正在運行的所有進程,信息全面
? ps -elf 操作
– 列出正在運行的所有進程,可以看到父進程的PID值
? ?PPID列:父進程的PID值統計正在運行的進程個數
進程動態排名
? top 交互式工具
格式:top [-d 刷新秒數] [-U 用戶名]
? ? P(大寫)按CPU進行排序
? ? M(大寫)按內存進行排序
??檢索進程
? pgrep — Process Grep
– 用途:pgrep [選項]... 查詢條件
? 常用命令選項
– -l:輸出進程名,而不僅僅是 PID
– -U:檢索指定用戶的進程
– -x:精確匹配完整的進程名
?
??進程的前后臺調度
? 在命令行末尾添加“&”符號,不占用當前終端
? Ctrl + z 組合鍵
– 掛起當前進程(暫停并轉入后臺)
? jobs 命令
– 查看后臺任務列表
? fg 命令
– 將后臺任務恢復到前臺運行
? bg 命令
– 激活后臺被掛起的任務
? 殺死進程
? 干掉進程的不同方法
– Ctrl+c 組合鍵,中斷當前命令程序
– kill [-9] PID... 、kill [-9] %后臺任務編號
– killall [-9] 進程名...
– pkill [-9] 查找條件
?
日志管理
? 日志的功能
? 系統和程序的“日記本”
– 記錄系統、程序運行中發生的各種事件
– 通過查看日志,了解及排除故障
– 信息安全控制的“依據”
? 由系統服務rsyslog統一記錄/管理
– 日志消息采用文本格式
– 主要記錄事件發生的時間、主機、進程、內容
? 常見的日志文件
? ? /var/log/messages 記錄內核消息、各種服務的公共消息
?? ?/var/log/dmesg 記錄系統啟動過程的各種消息
?? ?/var/log/cron 記錄與cron計劃任務相關的消息
?? ?/var/log/maillog 記錄郵件收發相關的消息
?? ?/var/log/secure 記錄與訪問限制相關的安全消息
日志分析
? 通用分析工具
– tail、tailf、less、grep等文本瀏覽/檢索命令
– awk、sed等格式化過濾工具
tailf:實時跟蹤日志消息
[root@svr7 /]# echo 123 > /opt/1.txt [root@svr7 /]# tailf /opt/1.txt 123用戶登錄分析
? users、who、w 命令
– 查看已登錄的用戶信息,詳細度不同?
pts:圖像終端
? last、lastb 命令
– 查看最近登錄成功/失敗的用戶信息
日志消息的優先級
? Linux內核定義的事件緊急程度
– 分為 0~7 共8種優先級別
– 其數值越小,表示對應事件越緊急/重要
?
| 0 | EMERG(緊急) | 會導致主機系統不可用的情況 |
| 1 | ALERT(警告) | 會馬上采取措施解決的問題 |
| 2 | CRIT(嚴重) | 比較嚴重的情況 |
| 3 | ERR(錯誤) | 運行出現錯誤 |
| 4 | WARRING(提醒) | 可能會影響系統功能事件 |
| 5 | NOTICE(注意) | 不會影響系統但值得注意 |
| 6 | INFO(信息) | 一般信息 |
| 7 | DEBUG(調試) | 程序或系統調試信息等 |
使用journalctl工具
? 提取由 systemd-journal 服務搜集的日志
– 主要包括內核/系統日志、服務日志
? 常見用法
[root@svr7 /]# journalctl | grep named
[root@svr7 /]# journalctl -xe ?#在服務啟動失敗時,報錯信息顯示
– journalctl -u 服務名 [-p 優先級]
– journalctl -n 消息條數
– journalctl --since="yyyy-mm-dd HH:MM:SS" --
until="yyyy-mm-dd HH:MM:SS"
systemd介紹
init程序的作用
? Linux系統和服務管理器
– 是內核引導之后加載的第一個初始化進程(PID=1)
– 負責掌控整個Linux的運行/服務資源組合
systemd
? 一個更高效的系統&服務管理器
– 開機服務并行啟動,各系統服務間的精確依賴
– 配置目錄:/etc/systemd/system/
– 服務目錄:/lib/systemd/system/ ? ? ?
– 主要管理工具:systemctl
對于服務的管理
?systemctl ?restart ?服務名 ? ?#重起服務
?systemctl ?start ? ?服務名 ? ?#開啟服務
?systemctl ?stop ? ? 服務名 ? ?#停止服務
?systemctl ?status ? 服務名 ? ?#查看服務當前的狀態
?
?systemctl ?enable ? 服務名 ? ? ?#設置服務開機自啟動
?systemctl ?disable ?服務名 ? ? ?#設置服務不開機自啟動
?systemctl ?is-enabled ? 服務名 #查看服務是否開機自啟動
RHEL6 運行級別?
| 0 | 關機 |
| 1 | 單用戶模式(基本功能的實現,破解Linux密碼) |
| 2 | 多用戶字符界面(不支持網絡) |
| 3 | 多用戶字符界面(支持網絡)服務器默認的運行級別 |
| 4 | 未定義 |
| 5 | 圖形界面 |
| 6 | 重起 |
切換運行級別: ? init ?5
RHEL7 運行模式/運行級別
? ?字符模式:multi-user.target ??
? ? 圖形模式:graphical.target?
[student@room9pc01 ~]$ rht-vmctl reset classroom
[student@room9pc01 ~]$ rht-vmctl reset server
虛擬機server:當前直接切換到字符模式
[root@server /]# systemctl isolate multi-user.target
虛擬機server:當前直接切換到圖形模式
[root@server /]# systemctl isolate graphical.target虛擬機server:查看每次開機默認進入模式
[root@server /]# systemctl get-default
graphical.target虛擬機server:設置永久策略,每次開機自動進入multi-user.target
# systemctl set-default multi-user.target
# reboot
?
?
?
?
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的DNS服务器分离解析 RAID阵列 进程管理 日志管理 systemd作用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 搭建Nginx正向代理
- 下一篇: Squid安装与配置