áááŒá¬áá±ážáá®á LINBIT á០á¡áá»áá¯ážáá¬ážáá»á¬ážááẠáááºážááá¯á·á SDS ááŒá±ááŸááºážáá»ááºá¡áá Ạ- Linstor ááᯠáááºááŒáá²á·áááºá áááºážááẠáááºáá±ááŒáááºážááá¬áá»á¬ážáá±á«áºá¡ááŒá±áá¶á áá¯á¶ážáá¡ááá²á·ááá¯ááŸá±á¬ááºááŸá¯ááŒá áºáááº- DRBDá LVMá ZFSá Linstor ááẠáááºááŒáááºááŸá¯ááŸáá·áº á¡áááºááŒá®ážáá±á¬ááºáá±á¬ ááááºáá»á¬ážááᯠáááŸáá á±ááá¯ááºááá·áº ááá¯ážááŸááºážááŸá¯ááŸáá·áº áá±á¬ááºážááœááºá áœá¬ áá®ááá¯ááºážáá¯ááºáá¬ážáá±á¬ áááá¯áá¬ááá¬ááᯠáá±á«ááºážá ááºáá¬ážáááºá
áá®áá±á· áá®á¡ááŒá±á¬ááºážááᯠáááºážáááºážá¡áá±ážá áááºááŒá±á¬ááŒááŒá®áž á¡á²áá«ááᯠlinstor_un áá¯á¶ážááŒá®áž OpenNebula áá²á· ááœááºááœááºáá°áá° áá±á«ááºážá ááºážááá¯ááºáááºááá¯áᬠááŒááá»ááºáá«ááẠ- áá®áááºááœááºáá»ááºá¡ááœáẠáá»áœááºáá±á¬áº á¡áá°ážáá®ááœááºáá¬ážáá²á· driver á¡áá áºáá«á
Linstor ááẠOpenNebula ááŸáá·áº áá±á«ááºážá ááºááŒá®áž ááá·áºááá¯ááºááá¯ááºá¡ááŒá±áá¶á¡áá±á¬ááºá¡á¡á¯á¶áá±á«áºááœáẠá¡ááœááºááá°á¡áá¯á¶ážááŒá¯ááá¯ááºááá·áº ááŒááºáááºááŒá®áž áá¯á¶ááŒááºá áááºáá»ááá±á¬ cloud áá áºáá¯ááᯠáááºáá±á¬ááºááá¯ááºá á±áá«áááºá
Linstor áááá¯áá¬
Linstor ááẠááá¯ááºá áá áºááá¯ááºáááᯠááááºááá¯á·ááá¯ááŸá±á¬ááºááŸá¯áá áºáá¯áááºážááá¯ááºáá«á Linstor ááẠLVM ááá¯á·ááá¯áẠZFS ááœáẠvolumes áá»á¬ážááᯠá¡ááá¯á¡áá»á±á¬ááºáááºáá®ážááá¯ááºááŒá®áž DRBD9 ááá¯á¡áá¯á¶ážááŒá¯á áááºážááá¯á·ááᯠáááºáá°ááœá¬ážááá¯ááºá á±ááá·áº abstraction á¡ááœáŸá¬ááᯠáá¶á·ááá¯ážáá±ážááá·áº áá®ážááŸá¯ááºáá°ááŒá áºáááºá
á á¶ááá°áá¬ááŒáá»á¬ážááᯠáá»áá¯ážáá±á¬ááºááŒááºážá
áá«áá±ááá·áº á á±á¬áá·áºáá« DRBD? - á¡áááºááŒá±á¬áá·áºá¡ááá¯á¡áá»á±á¬ááºáá¯ááºááááºážá áááºážáááºáááºááá¯á·áááºá¡áá¯ááºáá¯ááºááá¯ááºááááºážá
DRBD8 á¡áááºážáá±áááºážá á¬ážáá²á·áá²á· á¡ááááºááᯠááááááŒáá¡á±á¬ááºá áááºážáá á¶á¡áá¯á¶ážááŒá¯ááŸá¯ááœáẠááŒá®ážáá¬ážáá±á¬ááá±á¬ááºáááááá¬áá áºáá¯ááᯠáááºáá®ážááŒá®áž áá°áá®áá±á¬ LVM ááá¯á¡áá¯á¶ážááŒá¯á áá±ážáááºáá±á¬á¡ááá¯ááºážááá¯ááºážáá»á¬ážá áœá¬ááá¯á· ááŒááºáá±á¬ááºááŒááºážáá«áááºáááºá mdadm RAID-1 áá áºáá»áá¯ážááŒá áºáá±á¬áºáááºáž ááœááºáááºáá±á«áºááœáẠáá¯á¶áá°áá°ážáá°áá¬ážáááºá
á€áá»ááºážáááºáááºážááẠáááºážáá¡á¬ážáááºážáá»ááºáá»á¬ážáááŸááá²á ááá¯á·ááŒá±á¬áá·áº DRBD9 ááœááºážáá¬ážáá¬áááºááŸáá·áºá¡áá»áŸ ááá¯ááŸá±á¬ááºááŸá¯áá®ááá¯ááºážá¡ááŒá±áá¶áá°áá»á¬áž ááŒá±á¬ááºážáá²ááœá¬ážáááºá ááá¯á¡áá«ááœáẠáá®ážááŒá¬áž DRBD áááááá¬ááᯠvirtual machine áá áºáá¯á á®á¡ááœáẠáááºáá®ážáá¬ážáááºá
á¡ááŸá®á¡ááá¯áááºážáá±á¬ ááááºááá¯á·áááááá¬áá»á¬ážááŒáá·áº áá»ááºážáááºááŒááºážááẠá¡á á¯á¡áá±ážá¡ááœááºáž áá±áá¬ááœááºáá»á¬ážááᯠááá¯ááá¯áá±á¬ááºážááœááºá áœá¬ á¡áá¯á¶ážáá»ááá¯ááºá á±ááŒá®áž áá±á¬ááºáááºá¡ááºá¹áá«áááºáá»á¬ážá áœá¬ááá¯áááºáž ááá·áºááœááºážáá±ážáá«áááºá á¥ááá¬á¡á¬ážááŒáá·áºá ááá¯áááááá¬áá áºáá¯á á®á¡ááœáẠáá¯á¶áá°á¡áá±á¡ááœááºá áááºážááá¯á·ááááºáá±áá¬ááŸáá·áº áá áºáŠážáá»ááºážáááºáááºáá»á¬ážááᯠáááºáá¯á¶ážááŒááºááá¯ááºáááºá áááºážááá¯á·ááẠáááºáá®ážáááº/áá»ááºáááºá áá»áŸááºáá áºááŒááºááá¯ááºáá»ááºáá»á¬ážáá°áááºá á¡ááœááºá¡á á¬ážááŒá±á¬ááºážáááºá áá¯ááºááŸááºááŒááºážááá¯ááœáá·áºááẠááŸáá·áº á¡ááŒá¬ážá¡áá¬áá»á¬ážá áœá¬ááᯠááœááºáá°á áœá¬ááŒá¯áá¯ááºááá¯ááºáááºá DRBD9 ááẠáŠážááŸá±á¬ááºááœá²ááá·áº á¡ááŒá±á¡áá±áá»á¬ážááᯠááŸá±á¬ááºááŸá¬ážááá¯ááºá á±ááá·áº quorum ááá¯áááºáž áá¶á·ááá¯ážáá±ážááŒá±á¬ááºáž áááááŒá¯ááá·áºáááºá
á¡áááºážá¡ááŒá áºáá»á¬ážááŸáá·áº áá±á¬ááºáá¶áá»á¬áž
ááááºááá¯á·áááááá¬á¡áá áºáá áºáá¯ááᯠáááºáá®ážáá±á¬á¡áá« Linstor ááẠá¡á á¯á¡áá±ážá¡ááœááºážááŸá ááá°áá®áá±á¬ node áá»á¬ážáá±á«áºááœáẠááá¯á¡ááºáá±á¬ áá¯á¶áá°á¡áá±á¡ááœááºááᯠáá±áá¬áá»áá±ážáááºá ááá¯áá¯á¶áá°áá áºáá¯á á®ááᯠDRBD á¡áááºážá¡ááŒá áºáá áºáá¯á á® áá±á«áºááá¯áá«áááºá
á¡áááºážá¡ááŒá ẠááŸá áºáá»áá¯áž ááŸááá«áááºá
- áá±áá¬á¡áááºážá¡ááŒá
Ạâ LVM ááá¯á·ááá¯áẠZFS pool ááŸá node áá
áºáá¯áá±á«áºááœááºááŸááá±á¬ DRBD áááááá¬áá
áºáá¯ááŒá
áºáááºá
áá±á¬áá±á¬áááºááœáẠbackend á¡áá»á¬ážá¡ááŒá¬ážá¡ááœááºáá¶á·ááá¯ážááŸá¯ááŸáááŒá®ážáááºážááá¯á·áá¡áá±á¡ááœááºáááºá¡áááºáááŒááºááá¯ážááœá¬ážáá±áááºá LVMá ThinLVM ááŸáá·áº ZFS á¡ááœáẠáá¶á·ááá¯ážááŸá¯ááŸááá«áááºá áá±á¬ááºáá¯á¶ážááŸá áºáá¯á áá»áŸááºáá áºááŒááºááá¯ááºáá»ááºááœá±ááᯠáááºáá®ážááŒá®áž á¡áá¯á¶ážááŒá¯ááá¯ááºáá«áááºá - Diskless á¡áááºážá¡ááŒá Ạâ ááẠbackend ááá«áá² node áá±á«áºááœáẠDRBD áááááá¬áá áºáá¯ááŒá áºááŒá®áž áááºážá¡á¬áž áá¯á¶ááŸááºááááºááá¯á·ááá·áºáááááá¬áá áºáá¯á¡ááŒá Ạááá±á¬áá¬ážááœáá·áºááŒá¯áááºá áááºááŸá¯ááŒááºáž/áá±ážááŒááºážááá¯ááºáᬠáá¯ááºáá±á¬ááºáá»ááºá¡á¬ážáá¯á¶ážááᯠáá±áá¬á¡áááºážá¡ááŒá áºáá»á¬ážááá¯á· ááŒááºááœáŸááºážáááºááŒá áºáááºá diskless á¡áááºážá¡ááŒá áºáá»á¬ážááŸáá·áº á¡áá®ážá ááºáá¯á¶áž analogue ááŸá¬ iSCSI LUN ááŒá áºáááºá
DRBD á¡áááºážá¡ááŒá áºáá áºáá¯á á®ááœáẠáá¯á¶áá°áá¯á¶áá° á áá¯á¡áá ááŸáááá¯ááºááŒá®áž áááºážááá¯á·áá²á០áá áºáá¯áᬠáá¯á¶ááŸááºá¡ááá¯ááºáž áá¯ááºáá±á¬ááºááá¯ááºááẠ- áá°ááááºážáá»ááºáá²á·áá°ááœá±áááºáž ááŒá áºáááá·áºáááºá secondary á¡áááºážáá¯á¶áž Primary áá áºáá¯ááŸááá áááºážááá¯á·ááẠáááºážááá¯á·ááŒá¬ážááœáẠáá±áá¬áá»á¬ážááᯠááá¯ážááá¯ážááŸááºážááŸááºáž áá¯á¶áá°ááœá¬ážáá±áááºááŒá áºáááºá
á áá áºáá²ááá¯á· DRBD á ááºáá á¹á ááºážááᯠááá·áºááœááºážááŒááºážááŒáá·áº áááºážááẠá¡ááá¯á¡áá»á±á¬áẠááŒá áºáá¬áááºá áá°ááááºážááá¯á·ááŒá±á¬áá·áº DRBD áá±á«áá¬áááœáẠDiskless á¡áááºážá¡ááŒá áºáá áºáá¯áááºáá»áŸáẠPrimary ááŒá áºááá¯ááºáá«áááºá
áá«ááᯠáá¬ááá¯á· Linstor ááᯠááá¯á¡ááºáá¬áá²á
á¡áááºážá¡ááŒá
áº-á¡áá±ážáá±ážáá±á¬á¡áá¯ááºáá»á¬ážá¡á¬ážáá¯á¶ážááᯠkernel ááá¯á· á¡ááºááŸááºážááŒááºážááŒáá·áº Linstor ááẠáááŸááááŒá
áºááá¯á¡ááºáá±á¬ áá¯á¶ááŸáẠJava á¡ááá®áá±ážááŸááºážáá
áºáá¯ááŒá
áºááŒá®áž DRBD á¡áááºážá¡ááŒá
áºáá»á¬ážááᯠá¡ááœááºááá° á¡ááá¯á¡áá»á±á¬ááºáááºáá®ážááá¯ááºá
á±ááá·áº áá¯á¶ááŸáẠJava á¡ááá®áá±ážááŸááºážáá
áºáá¯ááŒá
áºáááºá
ááá¯á·á¡ááŒááºá áá°áááºáá®ážáá¬ážáá±á¬ á¡áááºážá¡ááŒá
áºáá
áºáá¯á
á®ááẠááááºážáá»á¯ááºááŸá¯áá±áá¬ááºááŸáá·áº á¡ááŒá¬áž DRBD á¡áááºážá¡ááŒá
áºáá»á¬áž áááºááá¯á·áááºááŸáá
á±áá¬áá° á¡ááŸá®á¡ááá¯áááºážáá±á¬ DRBD á¡á
á¯á¡áá±ážáá
áºáᯠááŒá
áºáá¬áááºááŒá
áºáááºá
Linstor ááœáẠá¡á áááºá¡ááá¯ááºážááŸá áºáá¯áᬠáá«áááºáá«áááºá
- Linstor-controller - á¡áááºážá¡ááŒá áºáá»á¬ážááá¯áááºáá®ážááŒááºážááŸáá·áºá á®áá¶ááá·áºááœá²ááŒááºážá¡ááœáẠAPI ááá¯áá¶á·ááá¯ážáá±ážáá±á¬á¡áááááááºážáá»á¯ááºáá°á áááºážááẠááŒáá¯ááºáá¯áá»á¬ážááŸáá·áº áááºááœááºáᬠáááºážááá¯á·ááœáẠáá±áá¬ááœááºáá»á¬ážááᯠá á áºáá±ážáᬠá¡áááºážá¡ááŒá áºá¡áá áºáá»á¬áž áááºáá®ážáááºááŸáá·áº áá»ááºááẠá¡áá¯ááºáá»á¬ážááᯠáá±ážááá¯á·áááºá áááºážááẠinstance áá áºáá¯áááºážááœááºá¡áá¯ááºáá¯ááºááŒá®áž internal (H2) ááá¯á·ááá¯áẠexternal (PostgreSQL, MySQL, MariaDB) ááŒá áºááá¯ááºááá·áºáá±áá¬áá±á·á áºááá¯á¡áá¯á¶ážááŒá¯áááºá
- Linstor-ááŒáá¯ááºáᯠâ ááá¯ááŸá±á¬ááºááŸá¯ áá¯á¶ááŸááºáá»á¬ážá¡á¬ážáá¯á¶ážááœáẠááá·áºááœááºážááŒá®áž áá±áá¬ááœááºáá»á¬ážá¡ááŒá±á¬ááºáž á¡áá»ááºá¡áááºáá»á¬ážááᯠááááºážáá»á¯ááºáááááá¬ááᯠáá¶á·ááá¯ážáá±ážáᬠáááºážááá¯á·á¡áá±á«áºááŸá volumes á¡áá áºáá»á¬ážááŸáá·áº DRBD á ááºáá á¹á ááºážáá»á¬ážááᯠáááºáá®ážáááºááŸáá·áº áááºážááá¯á·á¡áá±á«áºááŸá DRBD áááááá¬áá»á¬ážááᯠáááºáá®ážáááºááŸáá·áº áá»ááºááẠcontroller á០áááŸáááá·áº áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááá¯áááºáž áá¯ááºáá±á¬ááºáááºá
Linstor ááẠá¡á±á¬ááºáá« á¡ááá ááá±á¬ááá¬ážáá»á¬ážááŒáá·áº áá¯ááºáá±á¬ááºááẠá
- node â DRBD á¡áááºážá¡ááŒá áºáá»á¬ážááᯠáááºáá®ážááŒá®áž á¡áá¯á¶ážááŒá¯ááá·áº áá¯ááºááá¯ááºážááá¯ááºáá¬áá¬áá¬áá áºáá¯á
- ááá¯ááŸá±á¬ááºáá±ááẠ- LVM ááá¯á·ááá¯áẠZFS pool ááẠDRBD á¡áááºážá¡ááŒá áºáá»á¬ážáááºááŸáááá·áº node ááœááºáááºáá®ážáá¬ážáááºá diskless pool áááºážááŒá áºááá¯ááºááẠ- áááºážááẠdiskless á¡áááºážá¡ááŒá áºáá»á¬ážáá¬áááºááŸáááá·áºáá±áá°ážáááºááŒá áºáááºá
- á¡áááºážá¡ááŒá áºá¡áááá¹áá«áẠâ á¡áááºážá¡ááŒá áºáá áºáá¯á á¡áááá¹áá«ááºááœáá·áºááá¯áá»ááºááẠá¡áááºááŸáá·áº áááºážááá¯ááºááá¹ááá¡á¬ážáá¯á¶ážááᯠáá±á¬áºááŒááá·áº á¡ááŒá±áá¶áá¯á¶á á¶áá áºáá¯ááŒá áºáááºá
- á¡áá¶á¡ááá¯ážá¡áá»áẠá¡áááá¹áá«áẠ- á¡áá¶á¡ááá¯ážá¡áá»ááºá¡áááá¹áá«ááºá á¡áááºážá¡ááŒá áºáá áºáá¯á á®ááœáẠvolumes áá»á¬ážá áœá¬áá«áááºááá¯ááºááŒá®ážá volume áá áºáá¯á á®ááœáẠá¡ááœááºá¡á á¬ážááŸáááááºá
- á¡áááºážá¡ááŒá Ạâ ááááºááá¯á·áááááá¬áá áºáá¯á áááºáá®ážáá¬ážáá±á¬ á¥ááá¬áá áºáá¯á á¡áááºážá¡ááŒá áºáá áºáá¯á á®ááᯠáá®ážááŒá¬áž node áá áºáá¯ááŸáá·áº á¡áá»áá¯á·áá±á¬ ááá¯ááŸá±á¬ááºááŸá¯á¡á á¯ááœáẠáá¬ážááŸáááá«áááºá
Linstor áááºáááºááŒááºážá
Ubuntu ááᯠSystem áá
áºáá¯á¡áá±áá²á· á¡áá¯á¶ážááŒá¯ááá¯á· á¡ááŒá¶ááŒá¯ááá¯áá«áááº... áá°á·á¡ááœáẠááŸááááºá
add-apt-repository ppa:linbit/linbit-drbd9-stack
apt-get update
ááá¯á·ááá¯áẠProxmox á¡ááœáẠááá¬ážáááºááá¯ááŸá±á¬ááºááŸá¯á០Linstor ááᯠááá·áºááœááºážááá¯ááºááá·áº Debianá
wget -O- https://packages.linbit.com/package-signing-pubkey.asc | apt-key add -
PVERS=5 && echo "deb http://packages.linbit.com/proxmox/ proxmox-$PVERS drbd-9.0" >
/etc/apt/sources.list.d/linbit.list
apt-get update
controller ááá¯
á¡áá¬á¡á¬ážáá¯á¶ážááẠá€áá±áá¬ááœáẠááá¯ážááŸááºážáá«áááºá
apt-get install linstor-controller linstor-client
systemctl enable linstor-controller
systemctl start linstor-controller
ááá¯ááŸá±á¬ááºááŸá¯ áá¯á¶ááŸááºáá»á¬áž
Linux kernel ááẠáááºááŸáááœáẠin-tree kernel module áá áºáá¯ááŒáá·áº áááºááá¯á·áá±áá«áááºá DRBD8áá¶ááá±á¬ááºážá áœá¬ááŒáá·áºá áááºážááẠáá»áœááºá¯ááºááá¯á·ááŸáá·áº áááá¯ááºáá®áá±á¬ááŒá±á¬áá·áº áá»áœááºá¯ááºááá¯á· ááá·áºááœááºážááẠááá¯á¡ááºáá«áááºá DRBD9:
apt-get install drbd-dkms
áááºááœá±á·ááŒááá¬ážááá·áºá¡ááá¯ááºážá DRBD8 module ááᯠá áá áºáá²ááá¯á· ááœááºážáá¬ážááŒá®áž DRBD9 ááá¯ááºáá±á¬ááŒá±á¬áá·áº á¡áááºá¡áá²á¡áá»á¬ážá á¯ááŸá¬ á¡ááá¡áá» ááŒá áºáá±á«áºáá¬áá«áááºá áá¶áá±á¬ááºážáá±á¬ááºáá áœá¬á áááºážááᯠrun ááŒááºážááŒáá·áºá á áºáá±ážáááºááœááºáá°áááº-
modprobe drbd
cat /proc/drbd
ááŒááºááẠáá¬ážááŸááºáž: 9 - ááá¯ááá¯áá¬á á¡á¬ážáá¯á¶ážá¡áááºááŒá±áááºáá±á«á·á áá¬ážááŸááºáž: 8 - áá áºá á¯á¶áá áºáᯠááŸá¬ážááœááºážááœá¬ážáááºááᯠááá¯ááá¯ááŒá®áž á¡ááŒá±á¬ááºážáááºážáá»á¬ážááᯠááŸá¬ááœá±ááẠáá±á¬ááºáááºááŒá±ááŸááºážáá»á¬áž áá¯ááºáá±á¬ááºááẠááá¯á¡ááºáááºá
áá² install áá¯ááºááá¯ááºááŒáá¡á±á¬áẠlinster-ááŒáá¯ááºáᯠО drbd-utils:
apt-get install linstor-satellite drbd-utils
systemctl enable linstor-satellite
systemctl start linstor-satellite
á¡á á¯á¡ááœá²á·áá áºáᯠáááºáá®ážáá«á
ááá¯ááŸá±á¬ááºáá±áááºáá»á¬ážááŸáá·áº áá¯á¶ááŸááºáá»á¬áž
áá±á¬ááºáá¶áá°á¡ááŒá
Ạáá»áœááºá¯ááºááá¯á· áá°áá«áááºá ThinLVM, áá¬ááŒá
áºááá¯á·áá²ááá¯áá±á¬á· áááºážááẠá¡ááá¯ážááŸááºážáá¯á¶ážááŒá
áºááŒá®áž áá»áŸááºáá
áºááŒááºááá¯ááºáá»ááºáá»á¬ážááᯠáá¶á·ááá¯ážáá±ážáááºá
áááºááŸááºááẠlvm2á¡áááºá áááºááá¯ááºáá±á¬ááºááá±ážáá«áá áá»áœááºá¯ááºááá¯á·áááá¯ááŸá±á¬ááºááŸá¯áá±áá¬á¡á¬ážáá¯á¶ážááœáẠThinLVM pool áá
áºáá¯ááᯠáááºáá®ážááŒáá«á
áá¯á·á
sudo vgcreate drbdpool /dev/sdb
sudo lvcreate -L 800G -T drbdpool/thinpool
áá±á¬ááºáááºáá¯ááºáá±á¬ááºááŸá¯áá»á¬ážá¡á¬ážáá¯á¶ážááᯠááááºážáá»á¯ááºáááááá¬áá±á«áºááœáẠááá¯ááºááá¯ááºáá¯ááºáá±á¬ááºááá¯ááºáááº-
áá»áœááºá¯ááºááá¯á·á node áá»á¬ážááᯠááá·áºááŒáá«á áá¯á·á
linstor node create node1 127.0.0.11
linstor node create node2 127.0.0.12
linstor node create node3 127.0.0.13
ááá¯ááŸá±á¬ááºáááºážáá»á¬áž áááºáá®ážááŒáá«á áá¯á·á
linstor storage-pool create lvmthin node1 data drbdpool/thinpool
linstor storage-pool create lvmthin node2 data drbdpool/thinpool
linstor storage-pool create lvmthin node3 data drbdpool/thinpool
á¡áᯠáááºáá®ážáá¬ážáá²á· áá±áá°ážáááºááœá±ááᯠá á áºáá±ážááŒáá·áºáá¡á±á¬ááºá
linstor storage-pool list
á¡áá¬á¡á¬ážáá¯á¶áž ááŸááºáááºá áœá¬ ááŒá®ážáá«áá áá»áœááºá¯ááºááá¯á· ááŒááºááá·áºáááº-
+------------------------------------------------ -------------------------------------------------- -+ | StoragePool | Node | áááá¯ááºáᬠ| áá±áá°ážáááºá¡ááẠ| FreeCapacity | á á¯á á¯áá±á«ááºážá áœááºážáá±á¬ááºááẠ| áá¯á¶ááááºáá»á¬áž | |---------------------------------------------------- ---------------------------------------------------- ---| | áá±áᬠ| node1 | LVM_THIN | drbdpool/thinpool | 64 GiB | 64 GiB | ááŸáẠ| | áá±áᬠ| node2 | LVM_THIN | drbdpool/thinpool | 64 GiB | 64 GiB | ááŸáẠ| | áá±áᬠ| node3 | LVM_THIN | drbdpool/thinpool | 64 GiB | 64 GiB | ááŸáẠ| +------------------------------------------------ -------------------------------------------------- -+
DRBD á¡áááºážá¡ááŒá áºáá»á¬áž
ááá¯áá»áœááºá¯ááºááá¯á·á DRBD á¡áááºážá¡ááŒá áºá¡áá áºááᯠáááºáá®ážááẠááŒáá¯ážá á¬ážááŒáá«á áá¯á·á
linstor resource-definition create myres
linstor volume-definition create myres 1G
linstor resource create myres --auto-place 2
áááºáá®ážáá¬ážáá±á¬á¡áááºážá¡ááŒá áºáá»á¬ážááᯠá á áºáá±ážááŒáá·áºááŒáá«á áá¯á·á
linstor resource list
+------------------------------------------------ -------------------------------------------------- ----| Node | á¡áááºážá¡ááŒá Ạ| StoragePool | VolumeNr | MinorNr | á ááºáá á¹á ááºážá¡ááẠ| ááœá²áá± | á¡áá¯á¶ážááŒá¯ááŸá¯ | ááŒááºááẠ| |---------------------------------------------------- ---------------------------------------------------- --| | node1 | myres | áá±áᬠ| 0 | 1084 | /dev/drbd1084 | 52 KiB | á¡áá¯á¶ážáááŒá¯áá±á¬ | UpToDate | | node2 | myres | áá±áᬠ| 0 | 1084 | /dev/drbd1084 | 52 KiB | á¡áá¯á¶ážáááŒá¯áá±á¬ | UpToDate | +------------------------------------------------ -------------------------------------------------- ----
ááá¯ááºáááº! â á¡áááºážá¡ááŒá áºááᯠááá node ááŸá áºáá¯ááœáẠáááºáá®ážáá¬ážáááºááᯠáá»áœááºá¯ááºááá¯á·ááœá±á·ááŒááºáááŒá®ážá ááááááœáẠdiskless á¡áááºážá¡ááŒá áºáá áºáá¯ááá¯áááºáž áááºáá®ážááá¯ááºáááº-
linstor resource create --diskless node3 myres
node áá»á¬ážááœáẠáááºááẠá€á
ááºáá
á¹á
ááºážáá²á·ááá¯á· á¡ááŒá²ááœá±á·áááá·áºáááºá /dev/drbd1084
ááá¯á·ááá¯áẠ/dev/drbd/by-res/myres/0
á€áááºááŸá¬ Linstor á¡áá¯ááºáá¯ááºáá¯á¶ááŒá
áºááŒá®ážá áááºááẠáá±á¬ááºáááºá¡áá»ááºá¡áááºáá»á¬ážááᯠááá°ááá¯ááºáááºá
á¡áá¯áá±á¬á· OpenNebula áá²á· áááºááá¯áá±á«ááºážá ááºážáááá²ááá¯áᬠááŒá±á¬ááŒáááºá
OpenNebula ááᯠá áá áºááá·áºááœááºážááŒááºážá
OpenNebula á
áá
áºááá·áºááœááºážááŒááºážáá¯ááºáááºážá
ááºááœáẠáá»áœááºá¯ááºááẠá¡ááœááºáááºáá²áááºááá¯ááºáá±á¬ááŒá±á¬áá·áºá á¡ááá·áºáá»á¬ážá¡á¬ážáá¯á¶ážááœáẠá¡áá±ážá
áááºáá±á¬áºááŒáá¬ážáá«áááºá
lintor_un
áá®ááŒá¿áá¬ááá¯ááŒá±ááŸááºážááá¯á·á áá«ááá¯ááºááá¯ááºáá¬ááºáá±á¬ááºážááá¯áá±ážáá²á·ááẠ-
áááºáááºááŸá¯áá áºáá¯áá¯á¶ážááᯠFrontend OpenNebula node áá»á¬ážááœáẠáá¯ááºáá±á¬ááºááŒá®áž ááœááºáá»á°áᬠnode áá»á¬ážááœáẠáááºáá±á¬ááºážáá¯ááºáá±á¬ááºááŸá¯áá»á¬áž áááá¯á¡ááºáá«á
ááááŠážá áœá¬á áá»áœááºá¯ááºááá¯á·ááœááºááŸááááºááá¯áá±áá»á¬á¡á±á¬ááºáá¯ááºáááºááá¯á¡ááºáááºá jq О lintor-client:
apt-get install jq linstor-client
á¡ááœá²á· linstor node list
node áá»á¬ážá
á¬áááºážááá¯ááŒáááá·áºáááºá OpenNebula ááœááºáá»ááºááŸá¯ Node á¡á¬ážáá¯á¶ážááᯠLinstor á¡á
á¯á¡áá±ážááá¯á· áá±á«ááºážááá·áºááá«áááºá
ááááºá¡ááºááᯠáá±á«ááºážáá¯ááºáá¯ááºááŒá®áž ááá·áºááœááºážáá«-
curl -L https://github.com/OpenNebula/addon-linstor_un/archive/master.tar.gz | tar -xzvf - -C /tmp
mv /tmp/addon-linstor_un-master/vmm/kvm/* /var/lib/one/remotes/vmm/kvm/
mkdir -p /var/lib/one/remotes/etc/datastore/linstor_un
mv /tmp/addon-linstor_un-master/datastore/linstor_un/linstor_un.conf /var/lib/one/remotes/etc/datastore/linstor_un/linstor_un.conf
mv /tmp/addon-linstor_un-master/datastore/linstor_un /var/lib/one/remotes/datastore/linstor_un
mv /tmp/addon-linstor_un-master/tm/linstor_un /var/lib/one/remotes/tm/linstor_un
rm -rf /tmp/addon-linstor_un-master
ááá¯áá»áœááºá¯ááºááá¯á·áááºáááºážááᯠOpenNebula config ááœááºááá·áºáááºááá¯á¡ááºáááºá áááºážááá¯áá¯ááºáá±á¬ááºáááºáá±á¬áºááŒáá¬ážáá±á¬ááá¯ážááŸááºážáá±á¬á¡ááá·áºáá»á¬ážááá¯ááá¯ááºáá¬áá«á
ááá¯á·áá±á¬áẠOpenNebula ááᯠááŒááºáááºá áááºáá«á
systemctl restart opennebula
áá»áœááºá¯ááºááá¯á·ááá±áá¬á ááá¯ážáá»á¬ážá á áá áºááá·áºááœááºážáá«-
cat > system-ds.conf <<EOT
NAME="linstor-system"
TYPE="SYSTEM_DS"
STORAGE_POOL="data"
AUTO_PLACE="2"
CLONE_MODE="snapshot"
CHECKPOINT_AUTO_PLACE="1"
BRIDGE_LIST="node1 node2 node3"
TM_MAD="linstor_un"
EOT
onedatastore create system-ds.conf
ááŸáá·áº áá¯á¶á ááá¯ážááá¯ááº:
cat > images-ds.conf <<EOT
NAME="linstor-images"
TYPE="IMAGE_DS"
STORAGE_POOL="data"
AUTO_PLACE="2"
BRIDGE_LIST="node1 node2 node3"
DISK_TYPE="BLOCK"
DS_MAD="linstor_un"
TM_MAD="linstor_un"
EOT
onedatastore create images-ds.conf
- parameter áááº
AUTO_PLACE
OpenNebula ááŸá áá¯á¶á¡áá áºáá áºáá¯á á®á¡ááœáẠáááºáá®ážááá·áº áá±áá¬áá¯á¶áá°á¡áá±á¡ááœááºááᯠááŒááááºá - parameter áááº
CLONE_MODE
virtual machines á¡áá áºáá»á¬ážááᯠáááºáá®ážáá±á¬á¡áá« áá¯á¶áá»á¬ážááᯠáááºáá²á·ááá¯á· cloned áá¯ááºáááºááᯠá¡ááá¡áá»áá±á¬áºááŒáááºásnapshot
â áá¯ááºáá¯á¶ááá»áŸááºáá áºááŒááºááá¯ááºáá»ááºáá áºáá¯áááºáá®ážááŒá®ážáá»áŸááºáá áºááŒááºá០virtual machine ááá¯á¡áá¯á¶ážááŒá¯áááá·áºáááºácopy
â virtual machine áá áºáá¯á á®á¡ááœáẠáá¯á¶á á¡ááŒáá·áºá¡á á¯á¶ááᯠáá±á¬áºáá®áá¯ááºáá«áááºá - Ð
BRIDGE_LIST
áá¯ááºáá¯á¶ááœá¬ážááŒááºáž áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááᯠáá¯ááºáá±á¬ááºááẠá¡áá¯á¶ážááŒá¯ááá·áº node á¡á¬ážáá¯á¶ážááᯠáááºááŸááºááẠá¡ááŒá¶ááŒá¯áá¬ážáááºá
áá¶á·ááá¯ážáá±ážáá¬ážáá±á¬ áá±á¬ááºáá»á¬ážá
á¬áááºážá¡ááŒáá·áºá¡á
á¯á¶ááᯠááŒáá·áºááŸá¯áá«á
áááºážááẠá
áá
áºááá·áºááœááºážááŸá¯ááᯠááŒá®ážááŒá±á¬ááºá
á±áááºá ááᯠáááºááẠááá¬ážáááºá០á
ááºá¡áá»áá¯á·ááᯠáá±á«ááºážáá¯ááºáá¯ááºááá¯ááºáá«áááºá
ááá±á¬áá»ááºááá·áºááº-
source: www.habr.com