私たちの目標は、Kafkaマシンに200TBの巨大なストレージスペースを使用することです。
この目的を達成するために、RAID10でLVMを使用して4つの物理ディスクにボリュームを作成します。各ディスクサイズは50Tです。
RAID10
注 - RAID 10ごとに12個のディスクがある場合、各ディスクは実際にsdb / sdc / sdd / sdeです。
Kafkaサーバーには4つのディスクがあります(例lsblk
:)。
sdb 8:16 0 50T 0 disk
sdc 8:32 0 50T 0 disk
sdd 8:48 0 50T 0 disk
sde 8:64 0 50T 0 disk
だから我々は次のプログラムを書いた。
私たちは/dev/sdb
ディスクと/dev/sdc
。そして同じボリュームグループに追加します/dev/sdd
。 -/dev/sde
DB_vg
vgcreate DB_vg /dev/sdb /dev/sdc /dev/sdd /dev/sde
論理ボリュームを作成します(ここでは200Tサイズを使用します)。
lvcreate -L200T -n DB_lv DB_vg
XFS ファイルシステムを作成します。
mkfs.ext4 -j -m 0 /dev/DB_vg/DB_lv -F
LVをそのフォルダにマウントできるようにフォルダを作成します。
mkdir /var/lib/kafka_broker
mount /dev/DB_vg/DB_lv /var/lib/kafka_broker
でdf -h
次のようにする必要があります(はい)。
/dev/mapper/DB_vg-DB_lv 200T 61M 200T 1% /var/lib/kafka_broker
~からlsblk
sdb
└─DB_vg-DB_lv 253:4
sdc
└─DB_vg-DB_lv 253:4
sdd
└─DB_vg-DB_lv 253:4
sde
└─DB_vg-DB_lv 253:4
~からblkid
blkid | grep LVM2_member
/dev/sda2: UUID="Y5MbyB-C5NN-hcPA-wd9R-jmdI-02ML-W9qIiu" TYPE="LVM2_member" <-- sda2 is the OS
/dev/sdc: UUID="mtg8CY-b3j9-K1qZ-CRTV-SZum-gDx3-lbm4ZX" TYPE="LVM2_member"
/dev/sdb: UUID="MvfzqO-PV8N-dror-psl4-PfUf-7coa-6cb8lQ" TYPE="LVM2_member"
/dev/sdd: UUID="C4n63l-Uk3E-D65G-WcgI-xic2-cJLi-eSTUAa" TYPE="LVM2_member"
/dev/sde: UUID="d743Xp-eDxr-Dygk-HGgy-Dh9c-K3cx-kHtyqo" TYPE="LVM2_member"
/dev/mapper/DB_vg-DB_lv
これで、マウントされたLVを使用できます。/var/lib/kafka_broker folder
/var/lib/kafka_broker
このフォルダはkafka Agent 200Tのリポジトリとして使用できます。
私の質問は次のとおりです
安全ですか? LVMを使用して4つの巨大なディスクで作成された巨大なストレージ?
ストレージサイズが200T程度のときにXFSファイルシステムを作成できますか?
私の手順に従ってこれを正しく実行していますか?それとも何か抜けたのでしょうか?
答え1
他のストレージと同様に、これはバックアップと同じくらい安全です。
XFSは最大500TBをサポートします。、それでは良いです。
私が知っている限り、何も失われません(
vgcreate
そしてvgextend
PVは初期化される可能性があるため、実行する必要はありませんpvcreate
)。