Docker aufsディレクトリのLVM化 (Oracleコンテナでrsync がうまくいかないため失敗)
Docker をずーっと動かしていると /var/lib/docker/aufs フォルダの
使用容量がどんどん大きくなっていきます。
そのためこのディレクトリだけLVM化しようと思いました。
まず pv→vg→lvを切り出します
aufs2というディレクトリで マウントします。
lvcreate -l 100%FREE -n docker.data ubuntu-vg mkfs.ext4 /dev/ubuntu-vg/docker.data mount /dev/ubuntu-vg/docker.data /var/lib/docker/aufs2
aufs から aufs2 に rsync
cd /var/lib/docker/ rsync -avHP aufs/ aufs2/
あとはDockerサービスを止めてディレクトリ名を変えてマウント
サービス再起動すれば完璧。
一応、きちんとバックアップ出来たかかどうか確認
root@ubuntu:/var/lib/docker# du -s ./* 4089032 ./aufs 4084272 ./aufs-back 64 ./containers 440 ./graph 5844 ./init 8 ./linkgraph.db 4 ./repositories-aufs 4 ./tmp 4 ./trust 4 ./volumes
ん?サイズが違う。
Dockerで動かすコンテナをいろいろ切り替えながら試してみたところ
oracle を動かしている時だけ起こる現象のようです。cp してもサイズが違う現象は同じでした
また、 rsync しないで cp してもファイルサイズが違うという現象は変わりませんでした。
さて、、どうやって解消しようか><;
moremagic
2015-08-02