Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1723165
  • 博文数量: 150
  • 博客积分: 660
  • 博客等级: 上士
  • 技术积分: 2480
  • 用 户 组: 普通用户
  • 注册时间: 2005-08-08 11:39
文章分类

全部博文(150)

文章存档

2019年(4)

2018年(36)

2017年(53)

2016年(7)

2015年(3)

2014年(3)

2013年(27)

2012年(2)

2011年(1)

2006年(1)

2005年(13)

分类: 系统运维

2017-03-23 15:23:51

docker 存储驱动devicemapper利用 thinpool突破100G限制

前言

这是docker的一个坑,2015年底遇到并解决了,核心是创建thinpool,用两个逻辑卷来分别存储元数据和实际数据,今天又遇到群里朋友说该问题,翻出来供其参考。

1、创建thinpool数据逻辑卷

lvcreate --name ThinData --size 200g centos             
Logical volume "ThinData" created

2、创建thinpool元数据逻辑卷

lvcreate --name ThinMeta --size 20G centos 
Logical volume "ThinMeta" created

3、组合为thinpool

lvconvert --thinpool centos/ThinData --poolmetadata centos/ThinMeta 

WARNING: Maximum size used by metadata is 16.00 GiB, rest is unused.
Logical volume "lvol0" created
Converted centos/ThinData to thin pool.

4、创建docker用的meta和data卷

lvcreate --name meta1 --virtualsize 200G --thinpool centos/ThinData
Logical volume "meta1" created
lvcreate --name data1 --virtualsize 800G --thinpool centos/ThinData
Logical volume "data1" created

5、修改docker的存储参数文件,如下所示

[root@osd1 ~]# cat /etc/sysconfig/docker-storage
DOCKER_STORAGE_OPTIONS= --storage-opt dm.metadatadev=/dev/centos/meta1 --storage-opt dm.datadev=/dev/centos/data1  --storage-opt dm.fs=xfs' /etc/sysconfig/docker-storage

6、重新启动docker即可

systemctl restart docker
阅读(5351) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~