Centos下LVM、RAID示例及TCP协议

1、LVM管理

  1. 创建一个至少有两个PV组成的大小为20G的名为testvg的VG;要求PE大小 为16MB, 而后在卷组中创建大小为5G的逻辑卷testlv;挂载至/users目录
    pvcreate /dev/sda7
    pvcreate /dev/sdb1
    vgcreate -s 16M testvg /dev/sda7 /dev/sdb1
    lvcreate -L 5G -n testlv testvg
    mkdir /users
    mount /dev/testvg/testlv /users
  2. 扩展testlv至7G,要求archlinux用户的文件不能丢失
    lvextend -L 7G /dev/testvg/testlv
    xfs_growfs /dev/testvg/testlv
  3. 收缩testlv至3G,要求archlinux用户的文件不能丢失
    *xfs文件系统不支持缩减,故用ext4来示例
    umount /users
    e2fsck -f /dev/testvg/testlv
    resize2fs /dev/testvg/testlv 3G
    lvreduce -L 3G /dev/testvg/testlv
    mount /dev/testvg/testlv /users
  4. 对testlv创建快照,并尝试基于快照备份数据,验证快照的功能
    1)创建快照
    lvcreate -L 3G -s -n testlv_snap -p r /dev/testvg/testlv
    2)使用快照进行恢复
    umount /users
    lvconvert --merge /dev/testvg/testlv_snap
    mount /dev/testvg/testlv /users
    2、创建一个可用空间为1G的RAID1设备,文件系统为ext4,有一个空闲盘,开机可自动挂载至/backup目录
    mdadm -C /dev/md0 -a yes -l 1 -n 2 /dev/sda7 /dev/sda8 -x 1 /dev/sdb1
    mkfs.ext4 /dev/md0
    mkdir /backup
    vim /etc/fstab
    UUID=bf10a6c0-ede5-4d64-8968-2953b6c893c5 /backup ext4 defaults 0 0
    3、简述TCP链接建立和断开过程
    1)TCP通过3次握手来建立连接
    刚开始两端都处于CLOSED状态,服务器端开启某个服务后,对应的端口会处于LISTEN状态,客户端发送一个SYN包,然后进入SYN-SENT状态,服务端收到后,进入SYN-RCVD状态,并回复一个SYN,ACK包,客户端收到后,进入ESTAB-LISTEN状态,并回复一个ACK包,服务端收到后,也进入ESTAB-LISTEN,此时已建立连接。
    2)TCP通过4次挥手来断开连接
    刚开始两端都处于ESTAB-LISTEN状态;假如客户端发起断开,首先向服务端发送一个FIN包,并进入FIN-WAIT1状态;服务端收到后,如果还有数据需要发送,则会进入CLOSE-WAIT状态,并发送一个ACK包,并继续发送数据包;客户端收到后,会进入FIN-WAIT2状态;当服务器端没有多的数据包要传输了,就会进入LAST-ACK状态,并回复一个FIN,ACK包;客户端收到后,进入TIME-WAIT状态,并回复一个ACK包;服务器端收到后,进入CLOSED状态;客户端在TIME-WAIT状态结束后,也会进入CLOSEDZ状态。此时会话结束。
    4、简述TCP和UDP的区别
    TCP全称为传输控制协议,通过确认机制,数据重传,流量控制,拥塞控制等机制来保证连接的可靠性。
    UDP全称为用户数据报协议,是尽力而为的不可靠的传输协议,在有些情况下比如视频语音直播等情况下会使用。

你可能感兴趣的:(Centos下LVM、RAID示例及TCP协议)