一、高級磁盤管理(二)
邏輯卷管理器快照
快照是特殊的邏輯卷 快照只有在它們和原來的邏輯卷不同時才會消耗空間。 當原來的邏輯卷中有所改變時,會將舊的數據復制到快照中。 建立快照的卷大小只需要原始邏輯卷的15%~20%就夠了。也可以使用lvextend 放大快照。
使用LVM 快照
為現有邏輯卷創建快照
#lvcreate -L 64 -s -n snap-data -p r /dev/vg0/data#lvcreate -L #[mMgGtT] -p r -s -n snapshaot_lv_name_original_lv_name -p:權限
掛載快照
#mkdir -p /mnt/snap#mount -o ro /dev/vg0/snap-data /mnt/snap
刪除快照
#umount /mnt/databackup#lvremove /dev/vg0/databackup
btrfs 文件系統
技術預覽版
Btrfs (B-tree, Butter FS, Better FS), GPL, Oracle,2007, CoW
核心特性:
多物理卷支持:btrfs 可由多個底層物理卷組成;支持RAID, ,以及聯機“添加”、“移除”,“修改” 寫時復制更新機制(CoW):復制、更新及替換指針,而非“就地”更新 數據及元數據校驗碼:checksum 子卷:sub_volume快照:支持快照的快照 透明壓縮
btrfs 文件系統
文件系統創建:
mkfs.btrfs -L 'LABEL' -d <type>: raid0, raid1, raid5, raid6, raid10, single -m <profile>: raid0, raid1, raid5, raid6, raid10, single, dup -O <feature> -O list-all: 列出支持的所有feature mkfs.btrfs -L mydata -f /dev/sdb /dev/sdc 安裝 yum install -y btrfs-progs
屬性查看:
btrfs filesystem show ; blkidbtrfs filesystem show –mounted|all-devices
掛載文件系統:
mount -t btrfs /dev/sdb MOUNT_POINT
透明壓縮機制:
mount -o compress={lzo|zlib} DEVICE MOUNT_POINT
在線修改文件系統大小
man btrfs
btrfs filesystem resize -10G /mydata btrfs filesystem resize +5G /mydata btrfs filesystem resize max /mydata
查看
df –lh; btrfs filesytem df /mydata
添加設備:man btrfs-device
btrfs device add /dev/sdd /mydata
平衡數據:man btrfs-banlance
btrfs banlance status /mydata 查看btrfs banlance start /mydatabtrfs banlance pause /mydatabtrfs banlance cancel /mydatabtrfs banlance resume /mydata
刪除設備
btrfs device delete /dev/sdb /mydata
修改raid 級別: 注意raid 對成員數量的要求
btrfs balance start -mconvert=raid1|raid0|raid5 /mydata btrfs balance start -dconvert=raid1|raid0|raid5 /mydata
子卷管理:man btrfs-subvolume
btrfs subvolume list /mydata 查看子卷ID 等信息btrfs subvolume create /mydata/subv1umount /mydatamount -o subvol=subv1 /dev/sdd /mnt/subv1btrfs subvolume show /mnt/subv1 mount /dev/sdb /mydata 掛父卷,子卷自動掛載mount -o subvolid=### /dev/sdd /mnt/subv1
子卷管理
btrfs subvolume show /mnt/subv1btrfs subvolume delete /mydata/subv1
創建快照:
btrfs subvolume snapshot /mydata/subv1 /mydata/snapshot_subv1btrfs subvolume list /mydata
刪除快照
btrfs subvolume delete /mydata/snapshot_subv1
對一個文件做快照(當前卷)
cd /mydata/subv1cp --reflink testfile snapshot_testfile
實驗ext4 和btrfs互轉
btrfs balance start -dconvert=single /mydata btrfs balance start -mconvert=raid1 /mydata btrfs device delete /dev/sdd /mydata fdisk /dev/sdd 分區 mkfs.ext4 /dev/sdd1 mount /dev/sdd1 /mnt cp /etc/fstab /mnt umount /mnt/fsck -f /dev/sdd1 btrfs-convert /dev/sdd1 轉化ext4 為btrfs btrfs fikesystem show mount /dev/sdd1 /mnt
實驗ext4 和btrfs 互轉
btrfs 轉化ext4 文件系統
umount /mntbtrfs-convert -r /dev/sdd1blkid /dev/sdd1
再轉換成btrfs
btrfs-convert /dev/sdd1
二、網絡管理(一)
網絡管理
網絡應用程序
Web瀏覽器(Chrome 、IE 、Firefox等 等 ) 即時消息(QQ 、微信、釘釘等) 電子郵件(Outlook 、foxmail 等) 協作(視頻會議、VNC 、Netmeeting 、WebEx 等)web 網絡服務( (apache,nginx,IIS) 文件網絡服務(ftp,nfs,samba) 數據庫服務( MySQL,MariaDB, MongoDB) 中間件服務(Tomcat ,JBoss) 安全服務( Netfilter)
用戶應用程序對網絡的影響
批處理應用程序 FTP 、TFTP 、庫存更新 無需直接人工交互 帶寬很重要,但并非關鍵性因素 交互式應用程序 庫存查詢、數據庫更新。 人機交互。 因為用戶需等待響應,所以響應時間很重要,但并非關鍵性因素,除非要等待很長時間。 實時應用程序 VoIP 、視頻 人與人的交互 端到端的延時至關重要
網絡的特征
速度 成本 安全性 可用性 可擴展性 可靠性 拓撲
邏輯拓撲
總線拓撲:所有設備均可接收信號 星型拓撲:通過中心點傳輸,單一故障點 擴展星型拓撲:比星型拓撲的復原能力更強 環拓撲:信號繞環傳輸,單一故障點 雙環拓撲:信號沿相反方向傳輸,比單環的復原能力更強 全網狀拓撲:容錯能力強,實施成本高 部分網狀拓撲:在容錯能力與成本之間尋求平衡
為什么要使用分層網絡模型
降低復雜性 標準化接口 簡化模塊化設計 確保技術的互操作性 加快發展速度 簡化教學
OSI 模型的七層結構
application presentation session transh port netwaork date link physical all people seem to need date process 應用層:網絡進程訪問應用層 為應用程序進程(EX,電子郵件、文件傳輸和終端仿真)提供網絡服務 提供用戶身份驗證 表示層:數據表示 確保接受系統可以讀出該數據 格式化數據 構建數據 協商用于應用層的數據傳輸語法 提供加密 會話層:主機間通信 建立、管理和終止應用程序之間的會話 傳輸層:端到端的連接 傳輸問題 確保數據傳輸的可靠性 建立、維護和終止虛擬電路 通過錯誤檢測和恢復 信息流控制來保障可靠性 網絡層:數據傳輸 路由數據包 選擇傳輸數據的最佳路徑 支持邏輯尋址和路徑訪問 數據鏈路層:訪問介質 定義如何格式化數據以便進行傳輸以及如何控制對網絡的訪問 支持錯誤檢測 物理層:二進制傳輸 為啟動、維護以及關閉物理鏈路定義了電氣規范、機械規范、過程規范和功能規范
三種通訊模式
單播、廣播、組播unicast broadcast multicast
局域網Local Area Network
LAN 組成
Computers PCs ServersInterconnections NICs MediaNetwork devices Hubs Switches RoutersProtocols Ethernet IP ARP DHCP
網絡線纜和接口
Twisted-Pair Unshielded (UTP) 非屏蔽式雙絞線UTP Unshielded Twisted-Pair Cable Shielded (STP) Coaxial ThinNet ThickNet 10Base2, 10Base5 Fiber-Optic
UTP
T568B 4-61橙白 2橙 3綠白 4藍 5藍白 6綠 7棕白 8棕 T568A 4-61綠白 2綠 3橙白 4藍 5藍白 6橙 7棕白 8棕 RJ-45 Connector 和Jack
MAC
48bit 12位16進位制表示 前24位為廠商申請獲得
MAC 地址
沖突檢測的 載波偵聽 多路訪問CSMA/CD
Hub 集線器
Hub :多端口中繼器 Hub 并不記憶該信息包是由哪個MAC 地址發出,哪個MAC 地址在Hub 的哪個端口 Hub 的特點: 共享帶寬 半雙工
以太網橋
交換式以太網的優勢 ? 擴展了網絡帶寬 ? 分割了網絡沖突域,使網絡沖突被限制在最小的范圍內 ? 交換機作為更加智能的交換設備,能夠提供更多用戶所要 求的功能:優先級、虛擬網、遠程檢測……
以太網橋的工作原理
以太網橋監聽數據幀中源MAC 地址,學習MAC ,建立MAC表 對于未知MAC地址,網橋將轉發到除接收該幀的端口之外的所有端口 當網橋接到一個數據幀時,如果該幀的目的位于接收端口所 在網段上,它就過濾掉該數據幀;如果目的MAC 地址在位于另外一個端口,網橋就將該幀轉發到該端口 當網橋接到廣播幀時候,它立即轉發到除接收端口之外的所有其他端口
Hub和交換機比較
集線器屬于OSI的第一層物理層設備,而網橋屬于OSI 的第二層數據鏈路層設備 從工作方式來看,集線器是一種廣播模式,所有端口在一個沖突域里面。網橋的可以通過端口隔離沖突 Hub是所有共享總線和共享帶寬。網橋每個端口占一個帶寬
路由器
為了實現路由, 路由器需要做下列事情: 分隔廣播域 選擇路由表中到達目標最好的路徑 維護和檢查路由信息 連接廣域網
路由
路由:把一個數據包從一個設備發送到不同網絡里的另一個設備上去。這些工作依靠路由器來完成。 路由器只關心網絡的狀態和決定網絡中的最佳路徑 。路由的實現依靠路由器中的路由表來完成
VLAN
? 分隔廣播域 ? 安全 ? 靈活管理 VLAN = 廣播域=邏輯網絡 (Subnet)
分層的網絡架構
核心層Core Layer 企業級應用快速轉發 分布層Distribution Layer 廣播域,路由,安全, 遠程接入,訪問層匯聚 訪問層AccessLayer 終端接入
TCP/IP 協議棧
Transmission Control Protocol/InternetProtocol傳輸控制協議/ 因特網互聯協議 TCP/IP 是一個Protocol Stack,包括TCP、IP 、UDP 、ICMP 、RIP 、TELNET、 FTP 、SMTP 、ARP 等許多協議
TCP 特性
工作在傳輸層面向連接協議 雙工模式操作 錯誤檢查 數據包序列 確認機制 數據恢復特性
IP 地址
它們可唯一標識IP網絡中的每臺設備 每臺主機(計算機、網絡設備、外圍設備)必須具有唯一的地址 IP 地址由兩部分組成: ? 網絡ID: ? 標識網絡 ? 每個網段分配一個網絡ID ? 機 主機 ID: ? 標識單個主機 ? 由組織分配給各設備
積累應用
1、創建一個至少有兩個PV組成的大小為20G的名為testvg的VG;要求PE大小為16MB, 而后在卷組中創建大小為5G的邏輯卷testlv;掛載至/users目錄
[root@lvasu bin2]# pvcreate /dev/sdb{1,2} Physical volume "/dev/sdb1" successfully created Physical volume "/dev/sdb2" successfully created
[root@lvasu bin2]# pvs PV VG Fmt Attr PSize PFree mk /dev/sdb1 lvm2 ---- 10.00g 10.00g /dev/sdb2 lvm2 ---- 10.00g 10.00g
[root@lvasu bin2]# vgcreate -s 16M testvg /dev/sdb{1,2} Volume group "testvg" successfully created
[root@lvasu bin2]# vgdisplay
[root@lvasu bin2]# lvcreate -L 5G -n testlv /dev/testvg Logical volume "testlv" created. [root@lvasu bin2]# lvs LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert testlv testvg -wi-a----- 5.00g
[root@lvasu /]# mkfs.ext4 /dev/testvg/testlv [root@lvasu /]# mount /dev/testvg/testlv /users
2、新建用戶archlinux,要求其家目錄為/users/archlinux,而后su切換至archlinux用戶,復制/etc/pam.d目錄至自己的家目錄
[root@lvasu /]# useradd -d /users/archlinux archlinux [root@lvasu /]# getent passwd archlinux archlinux:x:4351:4351::/users/archlinux:/bin/bash
[root@lvasu /]# su archlinux [archlinux@lvasu ~]$ cp -r /etc/pam.d . [archlinux@lvasu ~]$ ls pam.d
3、擴展testlv至7G,要求archlinux用戶的文件不能丟失
[root@lvasu /]# lvextend -L 7G /dev/testvg/testlv Size of logical volume testvg/testlv changed from 5.00 GiB (320 extents) to 7.00 GiB (448 extents). Logical volume testlv successfully resized.
[root@lvasu /]# lvs LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert testlv testvg -wi-ao---- 7.00g
4、收縮testlv至3G,要求archlinux用戶的文件不能丟失
[root@lvasu /]# umount /users
[root@lvasu /]# fsck -f /dev/testvg/testlv fsck from util-linux-ng 2.17.2 e2fsck 1.41.12 (17-May-2010) 第一步: 檢查inode,塊,和大小 第二步: 檢查目錄結構 第3步: 檢查目錄連接性 Pass 4: Checking reference counts 第5步: 檢查簇概要信息 /dev/mapper/testvg-testlv: 80/327680 files (0.0% non-contiguous), 55965/1310720 blocks
[root@lvasu /]# resize2fs /dev/testvg/testlv 3G resize2fs 1.41.12 (17-May-2010) Resizing the filesystem on /dev/testvg/testlv to 786432 (4k) blocks. The filesystem on /dev/testvg/testlv is now 786432 blocks long.
[root@lvasu /]# df -h
[root@lvasu /]# lvreduce -L 3G /dev/testvg/testlv WARNING: Reducing active logical volume to 3.00 GiB. THIS MAY DESTROY YOUR DATA (filesystem etc.) Do you really want to reduce testvg/testlv? [y/n]: y Size of logical volume testvg/testlv changed from 7.00 GiB (448 extents) to 3.00 GiB (192 extents). Logical volume testlv successfully resized.
[root@lvasu /]# lvs LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert testlv testvg -wi-a----- 3.00g
[root@lvasu /]# mount /dev/testvg/testlv /users [root@lvasu /]# cd /users/archlinux [root@lvasu archlinux]# ls pam.d
5、對testlv創建快照,并嘗試基于快照備份數據,驗正快照的功能
[root@lvasu archlinux]# lvcreate -L 1G -s -n testsnap -p r /dev/testvg/testlv Logical volume "testsnap" created.
[root@lvasu archlinux]# mount -o ro /dev/testvg/testsnap /media/snap [root@lvasu snap]# cp /etc/* /users
原創文章,作者:lvasu,如若轉載,請注明出處:http://www.www58058.com/43138