linux 软raid实现,lvm管理

简介: linux基础

1、磁盘lvm管理

1) 创建一个至少有两个PV组成的大小为20G的名为testvg的VG;要求PE大小 为16MB, 而后在卷组中创建大小为5G的逻辑卷testlv;挂载至/users目录
第一步:创建物理卷
image

第二步:创建testvg卷组,并设置PE大小为16,用-s选项
image

第三步:创建逻辑卷testlv,设置大小为5G
image

第四步:创建文件系统并挂载
image

2) 扩展testlv至7G,要求archlinux用户的文件不能丢失
扩展支持在线扩展不用取消挂载
先查看逻辑卷所在的卷组是否有多余的空间,然后再用lvextend增加容量,-r选项直接生成对应的文件系统
image

3) 收缩testlv至3G,要求archlinux用户的文件不能丢失
第一步取消挂载,检查文件系统并缩减
image

第二步缩减容量,重新挂载检查
image

4) 对testlv创建快照,并尝试基于快照备份数据,验证快照的功能
第一步:创建快照,快照只读
image

第二步:挂载查看文件,新增文件,删除文件
image

第三步取消挂载,恢复快照,重新挂载检查
image

2、创建一个可用空间为1G的RAID1设备,文件系统为ext4,有一个空闲盘,开机可自动挂载至/backup目录

第一步创建
image

第二步格式化
image

第三步:创建/backup目录并修改/etc/fstab文件使其开机自动挂载
image

3、TCP链接建立和断开过程

建立过程三次握手
1、客户端端口主动打开,向服务器发送SYN=1,seq=x包,进入SYN_SENT(同步已发送)
2、服务器端口收到SYN=1,seq=x包后,回复SYN=1、ACK=1、seq=y、ack=x+1包并从LISTEN(监听状态)进入SYN_RCVD(同步收到状态)
3、客户端收到服务器发来的SYN=1、ACK=1、seq=y、ack=x+1包后,回复ACK=1、seq=x+1、ack=y+1包进入ESTAB_LISHED(连接状态),服务器端收到客户端的ACK=1、seq=x+1、ack=y+1包后进入ESTAB_LISHED(连接状态)
断开的四次挥手过程
1、客户端主动关闭,发送FIN,seq=u包,并从ESTAB_LISHED(连接状态)进入FIN_WAIT1(终止等待1)
2、服务器端收到FIN,seq=u包后,发出ACK=1、seq=v,ack=u+1包,并进入CLOSE_WAIT(关闭等待),客户端收到ACK=1、seq=v,ack=u+1包后,进入FIN_WAIT2(终止等待2)此时数据仍可以传输
3、数据传输完后,服务器发出FIN=1,ACK=1,seq=w,ack=u+1包,并进入LAST_ACK(最后确认状态),一段时间后关闭
4、客户端收到FIN=1,ACK=1,seq=w,ack=u+1包后,回复ACK=1,seq=u+1,ack=w+1包后,进入TIME_WAIT(时间等待),一段时间后CLOSED(关闭)

4、TCP和UDP的区别

tcp
提供可靠的网络访问
面向连接协议
错误检查
数据恢复,重传
udp
提供不可靠的网络访问
非面向连接协议
有限的错误检查
无数据恢复特性
相对tcp传输性能高

相关实践学习
容器服务Serverless版ACK Serverless 快速入门:在线魔方应用部署和监控
通过本实验,您将了解到容器服务Serverless版ACK Serverless 的基本产品能力,即可以实现快速部署一个在线魔方应用,并借助阿里云容器服务成熟的产品生态,实现在线应用的企业级监控,提升应用稳定性。
云原生实践公开课
课程大纲 开篇:如何学习并实践云原生技术 基础篇: 5 步上手 Kubernetes 进阶篇:生产环境下的 K8s 实践 相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
目录
相关文章
|
27天前
|
监控 Linux Shell
【Shell 命令集合 网络通讯 】Linux 配置和管理网络流量的形状 shapecfg命令 使用指南
【Shell 命令集合 网络通讯 】Linux 配置和管理网络流量的形状 shapecfg命令 使用指南
36 0
|
22天前
|
存储 算法 Linux
【Linux 应用开发 共享内存】深入理解和实践 ftruncate:共享内存的有效管理
【Linux 应用开发 共享内存】深入理解和实践 ftruncate:共享内存的有效管理
53 5
|
27天前
|
搜索推荐 Shell Linux
【Shell 命令集合 系统管理 】Linux 管理用户配置文件 userconf命令 使用指南
【Shell 命令集合 系统管理 】Linux 管理用户配置文件 userconf命令 使用指南
32 2
|
10天前
|
网络协议 Linux
在Linux中,管理和配置网络接口
在Linux中管理网络接口涉及多个命令,如`ifconfig`(在新版本中被`ip`取代)、`ip`(用于网络设备配置)、`nmcli`(NetworkManager的CLI工具)、`nmtui`(文本界面配置)、`route/ip route`(处理路由表)、`netstat/ss`(显示网络状态)和`hostnamectl/systemctl`(主机名和服务管理)。这些命令帮助用户启动接口、设置IP地址、查看连接和路由信息。不同发行版可能有差异,建议参考相应文档。
19 4
|
17天前
|
存储 固态存储 Unix
Linux中磁盘分区和文件系统管理
在Linux系统中,磁盘是存储数据的物理设备,如HDD或SSD,以文件形式存在于`/dev`目录下,如`sda`、`sdb`等。文件系统定义了如何在磁盘上组织和访问数据,常见的Linux文件系统有ext2、ext3、ext4、xfs等。通过虚拟机软件如VMware,用户可以向Linux虚拟机添加新的硬盘。
|
21天前
|
Linux
linux中服务管理
在Linux服务管理中,从传统的System V init到Upstart,再到广泛采用的systemd,管理方式不断发展。systemd以其强大的功能和依赖解决成为现代Linux的核心。`systemctl`是管理服务的关键命令,如启动(`start`)、停止(`stop`)、重启(`restart`)服务及设置开机启动(`enable`)或取消(`disable`)。了解和服务管理,特别是systemd和`systemctl`的使用,对系统管理员至关重要。其他如xinetd用于控制网络服务,而特定环境下有OpenRC等工具。
17 2
|
23天前
|
存储 Linux 程序员
【Linux C/C++ 堆内存分布】深入理解Linux进程的堆空间管理
【Linux C/C++ 堆内存分布】深入理解Linux进程的堆空间管理
68 0
|
27天前
|
监控 Shell Linux
【Shell 命令集合 系统管理 】Linux 启动和管理SLIP 连接 sliplogin命令 使用指南
【Shell 命令集合 系统管理 】Linux 启动和管理SLIP 连接 sliplogin命令 使用指南
30 0
|
27天前
|
存储 Linux Shell
【Shell 命令集合 系统设置 】Linux 配置和管理时区 timeconfig命令 使用指南
【Shell 命令集合 系统设置 】Linux 配置和管理时区 timeconfig命令 使用指南
37 0
|
27天前
|
监控 Shell Linux
【Shell 命令集合 系统设置 】Linux 管理和监控电源管理 apmd命令 使用指南
【Shell 命令集合 系统设置 】Linux 管理和监控电源管理 apmd命令 使用指南
27 0