docker devicemapper扩容

简介: docker devicemapper扩容

docker devicemapper 扩容

查看当前大小: 100G

$ ls -lh /var/lib/docker/devicemapper/devicemapper/
total 82G
-rw------- 1 root root 100G Dec  4 14:06 data
-rw------- 1 root root 2.0G Dec  4 14:05 metadata

扩容到200G

$ truncate -s 200G /var/lib/docker/devicemapper/devicemapper/data

查看扩容后磁盘文件大小(内存中大小暂未改变)

$  ls -lh /var/lib/docker/devicemapper/devicemapper/
total 82G
-rw------- 1 root root 200G Dec  4 14:07 data
-rw------- 1 root root 2.0G Dec  4 14:07 metadata
reload

从命令行调用区块设备控制程序

$ echo $[ $(sudo blockdev --getsize64 /dev/loop0) / 1024 / 1024 / 1024 ]
100

losetup用来将loopdevice与档案或blockdevice联结、分离.以及查询loopdevice目前的状况,如只给定loop_device的参数.则秀出loopdevice目前的状况

$ losetup -c /dev/loop0
$ echo $[ $(sudo blockdev --getsize64 /dev/loop0) / 1024 / 1024 / 1024 ]
200
Reload the devicemapper thin pool
$ dmsetup status | grep ' thin-pool ' | awk -F ': ' {'print $1'}
docker-252:0-5637144768-pool
$ dmsetup table docker-252:0-5637144768-pool
0 209715200 thin-pool 7:1 7:0 128 32768 1 skip_block_zeroing 
$ dmsetup suspend docker-252:0-5637144768-pool
$ dmsetup reload docker-252:0-5637144768-pool --table '0 419430400 thin-pool 7:1 7:0 128 32768 1 skip_block_zeroing'
$ dmsetup resume docker-252:0-5637144768-pool

扩容完成查看效果(200G)

$ docker info
Containers: 21
 Running: 20
 Paused: 0
 Stopped: 1
Images: 118
Server Version: 17.05.0-ce
Storage Driver: devicemapper
 Pool Name: docker-252:0-5637144768-pool
 Pool Blocksize: 65.54kB
 Base Device Size: 64.42GB
 Backing Filesystem: xfs
 Data file: /dev/loop0
 Metadata file: /dev/loop1
 Data Space Used: 87.43GB
 Data Space Total: 214.7GB
 Data Space Available: 127.3GB
 Metadata Space Used: 99.05MB
 Metadata Space Total: 2.147GB
 Metadata Space Available: 2.048GB
 Thin Pool Minimum Free Space: 21.47GB

参考:

相关文章
|
8月前
|
存储 NoSQL 算法
接近3w详解Docker搭建Redis集群(主从容错、主从扩容、主从缩容)
接近3w详解Docker搭建Redis集群(主从容错、主从扩容、主从缩容)
98 0
|
10月前
|
NoSQL Shell Redis
docker部署的redis集群 添加节点(扩容)
这篇博文说一下如何在集群基础上继续添加节点,也就是给集群扩容
|
11月前
|
存储 监控 NoSQL
如何使用Docker容器工具实现Redis分布式存储、容错切换、扩容缩容?
如何使用Docker容器工具实现Redis分布式存储、容错切换、扩容缩容?
173 2
|
消息中间件 NoSQL 网络协议
Redis集群搭建(传统方式&Docker方式)&集群扩容&集群缩容
Redis集群搭建(传统方式&Docker方式)&集群扩容&集群缩容
167 0
Redis集群搭建(传统方式&Docker方式)&集群扩容&集群缩容
|
Java Docker Spring
Docker下的Spring Cloud三部曲之三:在线横向扩容
本章是《Docker下的Spring Cloud三部曲》的最后一篇,前面两篇我们实践了开发和制作镜像文件,运行一个基于spring cloud的RPC服务环境,今天我们来试试docker-compose的扩容功能,将我们的RPC服务做在线扩容
292 0
Docker下的Spring Cloud三部曲之三:在线横向扩容
|
应用服务中间件 nginx Docker
Docker进阶-快速扩容
1、命令方式 在创建好的Swarm集群中运行nginx服务,并使用--replicas参数指定启动的副本数。 docker service create --replicas 3 -p 80:80 --name nginx nginx:latest 或者 docker service create...
958 0
|
Docker 容器 网络协议
详解docker中容器devicemapper设备的挂载流程
详解docker中容器devicemapper设备的挂载流程事故起因版本说明:本文中docker版本主要基于1.10版本,操作系统为centos7。devicemapper在文中缩写为dm。 某个用户的容器启动不起来,启动时候一直报错。
14211 0
|
网络安全 Docker 容器