class16高級磁盤管理(二)網絡管理(一)

一、高級磁盤管理(二)

邏輯卷管理器快照

快照是特殊的邏輯卷
快照只有在它們和原來的邏輯卷不同時才會消耗空間。
當原來的邏輯卷中有所改變時,會將舊的數據復制到快照中。
建立快照的卷大小只需要原始邏輯卷的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

class16高級磁盤管理(二)網絡管理(一)2016-9-3 5.JPG

[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

2016-9-3 6.JPG

class16高級磁盤管理(二)網絡管理(一)

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

2016-9-3 7.JPG


[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

class16高級磁盤管理(二)網絡管理(一)2016-9-3 8.JPG

class16高級磁盤管理(二)網絡管理(一)

2016-9-3 9.JPG

原創文章,作者:lvasu,如若轉載,請注明出處:http://www.www58058.com/43138

(0)
lvasulvasu
上一篇 2016-09-05 08:48
下一篇 2016-09-05 08:48

相關推薦

  • MairaDB之基于openssl的主從復制

    一、配置openssl   1、   在master server(node0)上根CA的搭建(及生成自簽名證書) [root@node0 ~]# cd /etc/pki/CA/ [root@node0 CA]# (umask 077;openssl genrsa -out private/cakey.pem 2048) Gen…

    2014-10-03
  • N22-南京-修 第一周作業

    一、計算機的組成     計算機由硬件系統和軟件系統組成;         硬件系統:運算器、控制器、存儲器、輸入設備、輸出設備; (運算器、控制器):統稱為CPU,它是一個具有特定功能的芯片,通過其內部含有的微指令集對從內存中讀取來的數據…

    Linux干貨 2016-08-15
  • Linux磁盤管理與文件系統

    ?    本篇內容如下:             1、硬盤結構             2…

    Linux干貨 2016-08-29
  • 數組和變量之間的關系及如何靈活運用數組

    什么是數組?數組:存儲多個元素的連續的內存空間,相當于多個變量的集合什么是變量? 變量即是存儲單個元素的內存空間 如果整個數組只有一個名字;數組名是數組的標識;也是數組所指向的存儲多個元素的連續的內存空間開始地址的標識;數組索引定義從 0 開始(第一個數組元素);到 N 結束引用某個數組元素時,數組名+【索引】格式:${ARRAY_NAM…

    Linux干貨 2017-05-22
  • 使用mysql-mmm實現高可用mysql讀寫分離

    MMM介紹:  MMM全稱為Multi-Master Replication Manager for MySQL,即為主主復制管理器;根據MMM官網介紹,其工作原理類似于lvs,都是利用vip地址;但lvs只有一個組件便可以正常工作,而MMM則使用三個組件,分別是mysql-mmm、mysql-mmm-agent、mysql-mmm-monitor…

    Linux干貨 2015-08-04
  • 選擇判斷專題腳本編程_第九周練習

    Q1:寫一個腳本,判斷當前系統上所有用戶的shell是否為可登錄shell(即用戶的shell不是/sbin/nologin);分別這兩類用戶的個數;通過字符串比較來實現; #!/bin/bash # declare -i y=0 declare -i n=0 for i in $(cut…

    Linux干貨 2016-12-25
欧美性久久久久