の実行この実験の後ろに直接-lvmのストレージを使用してBluemixドッカー仮想マシンは、コンテナ

に喜んで最近、Bluemix仮想マシン上でドッキングウィンドウを果たしたが、バックエンド・ストレージを行うには、ループLVMモードを使用して、デフォルトのインストールを見つけました


だから、今日オープンクエスチョン共有:影響を受けることになりますが、ドッキングウィンドウの公式は、本番環境でのループ-LVMを使用することを推奨していません、次の画像は、ドッキングウィンドウストレージソリューションの公式は長所を与えるとの比較をCONS示しdockerのデバイスマッパー格納モードをdirect-lvmに変更する方法。ドッキングウィンドウますます人気、多くの企業は、RHEL上で使用したいのですが、RHELを使用することはできませんので、上流のカーネルAUFS、AUFSに含まれていないので

ドッキングウィンドウは。aufsのメモリを使用してUbuntuとDebianの上で最初に実行しました。開発者は結局、既存のDevice Mapper技術に基づいて新しいバックエンドストレージエンジンdevicemapperを開発し、docker supportをプラグイン可能にしました。 Device Mapperは、Linuxシステム用のカーネルベースの高度なボリューム管理テクノロジフレームワークです。 Dockerのデバイスマッパーストレージドライバは、フレームワークのシンプロビジョニングおよびイメージとコンテナ管理のためのスナップショット機能に基づいています。

devicemapperがドッカーエンジンのデフォルトのストレージ・ドライブでのRed Hat Enterprise Linuxで、それは2つの設定モードがありますループLVMと直接LVMを、ループLVMはデフォルトモードですが、それは、本番環境にある場合Dockerがデプロイされており、正式には推奨されていません。私たちは、次の警告を確認するためにドッキングウィンドウinfoコマンドを使用します。


WARNING :.ループバックデバイスの使い方が強く、生産使用のいずれかを使用 `&ndashのために推奨され、ストレージオプトdm.thinpooldev`または使用`&ndashする;ストレージ-OPT dm.no_warn_on_loop_devices = true`を


ダイレクトLVMが推奨モードドッカー制作環境を推奨します。この警告
を抑制するために、彼はシン・プール構築ブロックデバイスを使用しています。ミラーとコンテナーのデータを保管します。
この記事のオペレーティングシステムはCentos 7.2で、dockerバージョン1.12を使用し、devicemapperバージョンはdevice-mapper-1.02.107-5.el7.x86_64です。

1.停止ドッカーサービス

まず、ランドッキングウィンドウの情報ドッキングウィンドウ現在のシステム構成表示:〜[15時03分でbastion.shankerで


#ルートを: 10]#]ドッキングウィンドウのinfoContainers:6実行中:0一時停止:0停止:6Images:40Serverバージョン:1.10.3Storageドライバ:ドッキングウィンドウ-253:0から11668417-プールプールブロックサイズ:65.54キロバイトベースのデバイスサイズ:10.74ギガバイトバッキングプール名devicemapperファイルシステム:XFSのデータファイル:は/dev /loop0メタデータファイル:は/dev /LOOP1データ空間に使用:3.641ギガバイトのデータスペースのトータル:利用107.4ギガバイトのデータ容量:103.7ギガバイトのメタデータ使用済み領域:5.972メガバイトメタデータスペースのトータル:2.147ギガバイトのメタデータスペースあり:2.142ギガバイトのudev同期がサポートされている:真繰延除去が有効:有効真繰延削除:真繰延削除されたデバイスの数:0データのループファイル:の/var /libに/ドッキングウィンドウ/devicemapper /devicemapper /データWARNING:ループバックデバイスの利用を強くするために推奨されを本番環境での使用この警告を抑制するために `--storage-opt dm.thinpooldev`または` --storage-opt dm.no_warn_on_loop_devices = true`を使用してください。メタデータのループファイル:の/var /libに/ドッキングウィンドウ/devicemapper /devicemapper /メタデータライブラリのバージョン:1.02.107-RHEL7(2015年10月14日)の実行ドライバ:ネイティブ0.2Loggingドライバ:journaldPlugins:ボリューム:ローカルネットワーク:ブリッジヌルhostKernelバージョン:4.7.9-200.fc24.x86_64Operatingシステム:Fedoraの24(二十四)OSタイプ:linuxArchitecture:ドッカーフックのx86_64Number:2CPUs:8Totalメモリ:14.99 GiBName:bastion.shankerID:SWHZ:KSZ3:CQMS:W5HN:F33Z: HWU2:2GUE:OQII:7BSE:J62P:6EMX:RHL4Username:shankerRegistry:https://index.docker.io/v1/Registries:docker.io(セキュア)



Storage DriverがDevicemapperで、Data FileとMetadata Fileがループデバイスであることがわかりました。以下でdockerを停止します。


 #systemctl stop docker 


2ディスクを追加してシンプールlvを作成します。


新しく追加されたディスクを表示します。


 fdisk -l /dev /sdbDisk /dev /sdb: 21.5 GB、21474836480バイト、41943040セクタ単位= 1×512のセクタ= 512バイトセクタサイズ(論理/物理):512バイト/512バイトI /Oサイズ(最小/最適):512バイト/512バイト


pvを作成します。


#rootをmodel.shankerに〜[14:36 :01]#pvcreate /dev /sdb物理ボリューム「/dev /sdb」が正常に作成されました


vg

を作成します。


#model.shankerのルートに〜[14時37分49秒]#vgcreateドッキングウィンドウは/dev /sdbのボリュームグループ"ドッキングウィンドウ"データLVを作成
正常に作成



<前>#ルートで〜でmodel.shanker [14時41分○○秒]#lvcreateの--wipesignatures Y -n thinpoolドッキングウィンドウ-l 95%VG論理ボリューム" thinpool"作成


メタデータLV
作成します。


〜でmodel.shankerに#ルート[午後02時41分06秒]#lvcreateの--wipesignatures Y -n thinpoolmetaドッカー-l 1%VG論理ボリューム" thinpoolmeta"作成


メタとしてのプールサイズは16GBを超えることはできません。 ! !


プールをシンプールに変換します。

thinpool lvのチャンクサイズを512KBに変更し、最初の4KBバイトをクリアします。 〜でmodel.shankerで


<前>ルート[夜02時42分31秒]#lvconvert -y --zeroのn -c 512K --thinpoolドッキングウィンドウ/thinpool --poolmetadataドッキングウィンドウ/thinpoolmeta WARNING :この論理ボリューム(ファイルシステムなど)の内容を破壊するプールのデータとメタデータボリュームにthinpoolmeta /論理ボリュームドッキングウィンドウ/thinpoolとドッキングウィンドウを変換するドッキングウィンドウ/thinpoolシンプールに

は、にコンバート。 p>


#/etc /lvm /profile内のmodel.shankerのルート[14:45:42]#vi docker-thinpool.profile#/etc内のmodel.shankerのルートmodel.shankerで/LVM /プロファイル[14時45分50秒]#のPWDの/etc /LVM /プロファイル#ルートの/etc /LVM /プロファイルで[午後02時45分53秒]#猫ドッカー-thinpool.profile活性{thin_pool_autoextend_threshold = model.shankerで80thin_pool_autoextend_percent = 20} 


構成



#ルートの/etc /LVM /プロファイル[夜2時45分56秒]#1にlvchangeで - -metadataprofileドッキングウィンドウ-thinpoolドッキングウィンドウ/thinpool論理ボリューム" thinpool"変更

注意
:.だけに作成されドッカ-thinpoolをプレフィックスプロファイルファイル名には、ほかでは、追加の.profileを必要としません。

Copyright © Windowsの知識 All Rights Reserved