线上LVM磁盘挂载
ESC云服务器磁盘扩容
日常运行中,容器服务所在目录由于container-log、image的增加需要占用大量的磁盘空间,所以对/var/lib/docker/目录进行扩容挂载LVM数据盘。
首先查看磁盘属性
# sudo fdisk -l
- 会出现相应的磁盘信息,针对增加的数据盘进行分区,格式化
对磁盘进行分区
# sudo fdisk /dev/vdb
m 查看命令帮助
n 添加新的分区
# 根据实际情况对磁盘分区
## 更改分区编号
将分区类型改成Liunx lvm卷才能创建LVM
t 表示更改分区编号
L 表示查看所有编号
8e 代表LVM
w 用来保存并退出
分区成功后创建LVM
# sudo fdisk -l 查看分区情况
创建Physical Volume(PV)
# sudo pvcreate /dev/vdb1 创建pv
# sudo pvdisplay 查看pv信息
#创建Volume Group(VG)
# sudo vgcreate vg1 /dev/vdb1 创建vg
# sudo vgdisplay 查看vg信息
#创建Logical Volumes(LV)
# sudo lvcreate -n lv1 -l 100%VG vg1 #将所有的vg1的内存都给lv1 逻辑卷
# sudo lvdisplay
格式化逻辑卷
# sudo mkfs.ext4 /dev/vg1/lv1
# sudo blkid |grep 'lv1' # 查看UUID,在/etc/fstab 文件中填写
关于/etc/fstab文件
- 文件介绍
fstab包含了存储设备及文件系统的相关信息,用于自动挂载系统格式的硬盘、分区、可移动设备和远程设备等
- 文件字段解释
# fs mountpoint type opts dump/pass
/dev/sda1 / ext4 default 0 0
<fs>--file systems: 挂载设备,告知分区的名字。可以使用UUID代替
<mountpoint>: 挂载路径
<type>: 文件系统类型,典型示例:ext2、ext3、ext4、xfs等
<opts>: 文件系统参数,可以使挂载设备在开机自启、限制对挂载分区读写权限,具体参数可google搜索
<dump>:备份命令,通过dunp utility用来决定是否做备份,通过检查entry并用数字来决定是否对文件系统进行备份。允许数字是0或1. 0就会忽略不备份,1,dump会做一个备份
<pass>: 是否fsck检查扇区,0表示不检验,1表示最早检验,2也是要检验,但是1是最早检验的
Docker容器数据的备份及恢复
1.首先保证生产环境上能够正常对外提供服务的情况下,停止Docker daemon,以此来保证数据的完整性,执行命令
# sudo systemctl stop docker
2.将Docker默认数据目录下的数据备份,执行命令
# sudo mv /var/lib/docker /var/lib/docker_data
3.然后把新的格式化好的磁盘挂载到/var/lib/docker目录中,
# sudo vim /etc/fstab
UUID=****** /var/lib/docker ext4 defaults 0 0
4.创建对应的目录
# sudo mkdir /var/lib/docker
5.挂载磁盘
# sudo mount -a
6.把之前备份的Docker数据移动到新的磁盘上,执行命令
# sudo mv /var/lib/docker_data/* /var/lib/docker/
7.启动Docker,并检查数据位置,执行命令
# sudo systemctl start docker
8. 执行命令df 查看新挂载信息
9.执行命令docker ps,查看容器是否丢失,并根据实际情况对未启动的容器start
线上LVM磁盘挂载的更多相关文章
- vCenter线上操作磁盘扩容
以下截图是生产机器,目前是有一块盘,且根分区是/dev/sda3,因为磁盘不足,需要备份的数据要远远超过此时的空间大小:正常情况下,是可以新增硬盘硬盘作为备份 但是作为宿主机下的虚机,因为一些不规范的 ...
- 一次线上遇到磁盘IO瓶颈的问题处理
Load average %wa 的含义是等待输入输出的CPU时间百分比 结合iostat命令可以发现磁盘已经在100%满负荷在跑 await:每一个IO请求的处理的平均时间(单位是毫秒).这 ...
- JAVA 线上故障排查套路,从 CPU、磁盘、内存、网络到GC 一条龙!
线上故障主要会包括cpu.磁盘.内存以及网络问题,而大多数故障可能会包含不止一个层面的问题,所以进行排查时候尽量四个方面依次排查一遍. 同时例如jstack.jmap等工具也是不囿于一个方面的问题的, ...
- Linux上磁盘挂载
Linux磁盘挂载 一. 磁盘分区 在终端输入fdisk –l 命令查看整个系统的分区情况. 能够看到另一个32G的/dev/vdb磁盘没有挂载使用 watermark/2/text/aHR0c ...
- Linux下磁盘挂载
公司硬盘不够用了,新买了一个存储,需要挂载到现在的系统上.前期的步骤就不说了,运维全部搞定,无非是硬件和网络那一套,这里只说分配到本人后在Linux下如何挂载. 具体步骤如下: 1.查看是否已经分配 ...
- 线上Linux服务器运维安全策略经验分享
线上Linux服务器运维安全策略经验分享 https://mp.weixin.qq.com/s?__biz=MjM5NTU2MTQwNA==&mid=402022683&idx=1&a ...
- LVM磁盘管理
http://www.cnblogs.com/gaojun/archive/2012/08/22/2650229.html Linux LVM硬盘管理及LVM扩容 LVM磁盘管理 一.LVM简介... ...
- Linux系统如何迁移至LVM磁盘
今天遇到一个问题,算是比较严重的把.就是要把当前系统转移到 LVM 卷里面去,下面有一些发生过程介绍. 不感兴趣可以直接跳过,看实战部分<如何迁移系统至LVM卷> 朋友今天突然找我,说是要 ...
- Java程序线上故障排查
目录 一.Linux 内存和cpu 网络 磁盘 /proc文件系统 二.JVM Java堆和垃圾收集器 gc日志分析 JVMTI介绍 Attach机制 java自带工具 三.三方工具 jprofile ...
随机推荐
- 【0812 | Day 13】闭包函数/装饰器/迭代器
目录 闭包函数 无参装饰器 有参装饰器 迭代器 闭包函数 一.什么是闭包? 闭包指的是:函数内部函数对外部作用域而非全局作用域的引用. def outter(): x = 1 def inner(): ...
- 【CodeForces - 1200A】Hotelier(水题、模拟)
Hotelier 直接翻译了 Descriptions Amugae的酒店由10人组成10客房.房间从0开始编号0到99 从左到右. 酒店有两个入口 - 一个来自左端,另一个来自右端.当顾客通过左入口 ...
- Spring 5 新功能:函数式 Web 框架
英文:ARJEN POUTSMA 译文:debugging, 达尔文, 混元归一, leoxu, xufuji456 链接:oschina.net/translate/new-in-spring-5- ...
- python调用支付宝支付接口
python调用支付宝支付接口详细示例—附带Django demo代码 项目演示: 一.输入金额 二.跳转到支付宝付款 三.支付成功 四.跳转回自己网站 在使用支付宝接口的前期准备: 1.支付宝公 ...
- 存在于文件名中的SQL手工注入
SQL注入已经在前一章为大家介绍了个大概,本文将讲述我遇到的本以为是文件上传漏洞,却是以文件名触发的SQL注入! 本文分享的内容同样来自于一道CTF题! 1. 直接进入正题 (1) 初步探测 先看一下 ...
- C#.Net实现AutoCAD块属性提取
https://blog.csdn.net/dengyiyu/article/details/2201175 本文主要给大家介绍一下SmartSoft中用C#.Net实现AutoCAD块属性提取的方法 ...
- Kafka 原理和实战
本文首发于 vivo互联网技术 微信公众号 https://mp.weixin.qq.com/s/bV8AhqAjQp4a_iXRfobkCQ作者简介:郑志彬,毕业于华南理工大学计算机科学与技术(双语 ...
- 定时清理docker私服镜像
定时清理docker私服镜像 使用CI构建docker镜像进行发布极大促进了大家的版本发布效率,于是镜像仓库也就急速膨胀.为了缓解磁盘压力,我们需要设置一些清理策略. 对于不同docker镜像的清理策 ...
- 利用SSH端口转发实现远程访问内网主机远程桌面(一) 建立SSH转发
近期家里更换了移动的宽带,拨号后拿到的是10开头的内网IP,就不能像之前一样通过路由器的端口映射实现从外网访问主机的远程桌面.这种情况下可以利用一台具有公网IP的服务器充当中转,利用SSH的隧道转发功 ...
- Spring学习之旅(四)--高级装配Bean
条件化 bean 有时候我们要满足某种情况才将bean 初始化放入容器中. 基于环境初始化不同的 bean 1.申明接口并创建两个实现类 public interface Teacher { void ...