áá áșáá áșááŻááœááș áĄá¶áááșááœááșáá»áááș áá±ááŹáááŻáá»áŹážááŹáá±áŹáĄáá« RAID áĄááŒá±áŹááșáž á ááșážá áŹážáááș áĄáá»áááșáááșááŒáźá áááșá ááșááááș áá»áœááșáŻááșá áĄáááșááŒáźážáá°áá»áŹážáá¶á០áááŒáŹáá ááŒáŹážáá°ážáááș- "áá áșáá±á· RAID áááș áĄááááșá០áĄááŹáá áșáᯠááŒá áșááŹáááá·áșáááșá áĄááŹáááčáᯠáááŻááŸá±áŹááșááŸáŻáááș áááčááŹááŒáźážááᯠááœáŸááșážáááŻážááœáŹážáááșááŒá áșááŒáźáž CEPH áááŻáááșááŸáŹ áááșáááșááááá±áŹá·áá±" áááŻá·ááŒá±áŹáá·áș ááœááșáááșáá±áŹááááœááș áááááŻá¶ážáá±áŹáĄáᏠááá·áșáááŻááșáááŻááșáĄá áŻáĄáá±ážááᯠáááșááźážáá±áá«áááșá á ááșážáááșááŸáŻááááșááœááșáá»ááșááŸáŹ ceph ááĄááœááșážáááŻááșážááœáČá·á ááșážááŻá¶áááŻááááŒáźážáááșážááĄááŻá¶ážáá»ááŸáŻáááșáááșáááŻááŹážáááșáááșááŒá áșáááșá áĄáááșá áŹážááŻááșáááșážáá áșááŻááœááș á áźááŹááᯠááááșáááșááŒááșážáááș áááșáá»áŸáááŹážáá»áŸááá«ááááșážá ááŸá áșáĄáá±áŹáșááŒáŹ áááșáááșááŒáźáž áá±áŹááșááŒááșáááŸáá·áșáááŻááșáá±áŹ áá±ááŹááŻá¶ážááŸáŻá¶ážááŸáŻ ááŸá áșááŻááŒáźážáá±áŹááșá áĄááŹáĄáŹážááŻá¶ážáááș á€áá»áŸáááŻážááŸááșážáááșáááŻááșáá±áŹ áááááŹááșáá»áŹážááᯠááŹážáááșááá±áŹáá±á«ááșááŹááČá·áááșá CEPH á áĄááșáčáá«áááșáá»áŹážáááș áááșážá áá»ááșááŒáá·áșá áœáŹ ááŒáá·áșááŒá°ážááŸáŻáĄááœááș áĄááŹážáĄááźážáá»áŹážááᯠáááșááźážáá±ážááŒáźáž áááșážáááŻá·ááŒá±áŹáá·áș á ááșážáááșááŸáŻáá»áŹáž áááșááá·áșááœáŹážááČá·áááșá áĄá±áŹááșááœááș ááŻááșáá±áŹááșááČá·áá±áŹ áĄááá·áșáá»áŹážáĄáŹážááŻá¶ážá áááŸááá±áŹááááșááŸáá·áș áá±áŹááșáá»ááșááœáČááŒááșážá áá±áŹáșááŒáá»ááșááŒá áșáá«áááșá áááŻááŻáááŸáááČá·áá°ááœá±á áá°áááŻá·ááČá· áĄááœá±á·áĄááŒáŻá¶ááœá±ááᯠáá»áŸáá±ááŒáźáž áá áșáá»ááŻá·áĄáá»ááșááœá±ááᯠááŸááșážááŒáá±ážáááșáááŻáááș áá»á±ážáá°ážáááșáá«áááșá
ááŸááșáá»ááș- ááŸááșáá»ááșáá±ážáá°áá»áŹážáááș áá±áŹááșážáá«ážáá
áșááŻááŻá¶ážááᯠááŒááșáááșááŒááșáááșáááș áááŻáĄááșááá·áș áá°ááá»ááșáĄáá»ááŻá·ááœááș ááŒáźážáá±ážáá±áŹáĄááŸáŹážáá»áŹážááᯠáá±áŹááșááŒááŹážáááșá
CEPH áá»á°ááŹ
CEPH áĄá áŻáĄáá±ážáááș ááááșááááŻáĄááœááșáĄá áŹážááŸááá±áŹ áá áșááŒáŹážáá»áŹážá ááááŹážáá¶áá«ááș K ááᯠáá±á«ááșážá ááșáᏠáááșážáááŻá·ááœááș áá±ááŹáá»áŹážááᯠááááșážáááșážáᏠáĄáááŻááșážáá áșááŻá áź (4 MB ááᯠááŻá¶áá±áĄáŹážááŒáá·áș) áá±ážááŹážáá±áŹ áá¶áá«ááș N áĄááŒáááșáĄááŒá áș ááœáŹážáááșá
áá°ááźáá±áŹáá áșááŸá áșááŻááŒáá·áș áĄáááŻážááŸááșážááŻá¶ážááá áčá áááșááᯠááŻá¶ážáááșááŒáá·áșáá«á áááșáááș áááșážáááŻá·áá¶á០RAID 1 áááŻá·áááŻááș N=2 ááŒáá·áș áĄá áŻáĄáá±ážáá áșááŻááᯠáááșáá±áŹááșáááŻááșáááș - ááááșáááș áĄáá°áá°áááșááŒá áșáááá·áșáááșá áá áșááŻá¶ážááŻááŸáááŒáźáž áááșážáááŻá·áááș áĄááœááșáĄá áŹážááœáČááŒáŹážáá«áá N=2 ááŒáá·áș áĄá áŻáĄáá±ážáá áșááŻááᯠá áŻá ááșážáááș ááœááșáá°áááș- áĄáá»ááŻá·áá±áŹáá±ááŹáá»áŹážáááș disks 1 ááŸáá·áș 2 ááœááșááŸááááșááŒá áșááŒáźáž áĄáá»ááŻá·ááŸáŹ 1 ááŸáá·áș 3 ááœááșááŸáááŒáźáž áĄáá»ááŻá·ááŸáŹ 2 ááŸáá·áș 3 ááœááșááŸááááșááŒá áșáááșá RAID áááŻááșáá±áŹáșáááșáž (áááŻááČá·áááŻá·áá±áŹ RAID áááŻáááșá áŻáá±áŹááșážáááŻááșáá±áŹáșáááșážá áá±áŹááșááŒááșááŒááșážááŒá áșáááș)á ááźá·áááșáááá±áŹáá áșáá»áŹážááŸááá»áŸááș RAID 5 áááŻáááșááźážáááŻááșáááșá CEPH ááœááș developer áá»áŹážááĄá á±áŹáááŻááșážáĄáá°áĄááá»áŹážááŸáá·áșááá·áșáá»ááșáááșááŒá áșáá±áŹá CEPH ááœááș analogue - erasure_code áá«ááŸááá±áŹááŒá±áŹáá·áșááá·áșááœááșážá ááșážá áŹážáááșáááŻááșáá«á RAID 5 áááș áá±ážáááșáá±áŹ disk áá»áŹáž ááŸááááșáᯠáá°áááŒáźáž áááșážáááŻá·áĄáŹážááŻá¶ážáááș áĄááŒá±áĄáá± áá±áŹááșážááœááșáá±áá«áááșá áá áșáᯠáĄáááșáááŒá±áá«áá áá»ááșáá áșááᯠáĄá áŹážáááŻážááŒáźáž áá±ááŹááᯠáááșážáááŻá· ááŒááșáááșáá±áŹááșááŸááááșáĄáá ááááșážááŹážááá«áááșá CEPHá N>=3 ááŒáá·áșá áĄáá°ážáááŒáá·áșá áááșáááș áá±ááŹááááčáá°áá áșááŻááᯠááááșážáááșážáááșáĄááœááș áá±áŹááșážáá±áŹáá áșáĄáá»áŹážáĄááŒáŹážááᯠááááșážáááșážááŹážáᏠáá»ááșáá áșáá±áŹááșážáĄáá»áŹážáĄááŒáŹážáá±á«áșááœááș ááááčáá°ááŸá áșá á±áŹááș áááŻá·áááŻááș ááŻá¶ážáĄáŻááșááᯠááááșážáááșážááŹážáááșáááŻáá»áŸááșá áĄáá»ááșáĄáááșáá»áŹážá áœáŹááᯠááááșážáááșážááŹážáá«áá áá±ážáááșážáá«áááșá áĄáááșááŒá±áŹáá·áșáááŻáá±áŹáș áááŻáĄáá« áá áșááșáĄáá áșáá»áŹáž áĄáááșááŸááșáá±áá±ážáááș - ááŒáżááŹáááŸááá«á áááșážáááŻá·áĄáááșá០áá áșááŻáááș ááœáČááœáŹážáá«áá áááșáá±áŹááșááŸáŻáááșáááșáž áá«ážááŸá áșáááșáááŻáá±áŹ disk ááŻá¶ážááŻá áááŒááŻááșáááșáááșáž áá»ááșááœááșááŒááșážáááș ááŒá áșáááŻááșáá»á± ááœáČááŒáŹážááŒáŹážááŹážáá±áŹááŹááŹáá»áŹážá០ááŒá áșáááŻááșáá»á± áĄááœááșáááșážáá«ážáá«áááșá áĄááŒá áșáĄáá»ááșá
á á±áŹááșáá± ááŒáá·áșáá±ááŹááœááș ááááșááœá±á·ááŸáŻ ááŸááá«áááșá ááŻá¶áá±áĄáŹážááŒáá·áșá áá±ááŹááᯠáĄáá»ááŻá·áá±áŹáá áșáá»áŹážááœááș ááœáŹážáá±áá±áŹ PG ááŒáá·áșáá±ááŸáŻáĄáŻááșá áŻáá»áŹáž (~100 per disk áá áșááŻáá»áŸááș ~ 6) áĄáŻááșá áŻáá»áŹážáĄááŒá áș áááŻááșážááŒáŹážáááșáᯠáá°ááá«áááșá K=2á N=100 áááŻáá«á ááŻá·á áĄáááșá áááșááá·áșáá áșááŸá áșááŻáááᯠáá»ááșááœááșáá«áá ááŒá áșáááŻááșááŒá± ááźáĄááŻááźáĄáá ááŒá áșáááŻááșááŒá± ááźáĄááŻááźáĄáá á€áá áșááŸá áșááŻááœááș áĄáááșážááŻá¶áž PG áá áșáᯠááŸááááá·áșáááșááŒá áșáá±áŹááŒá±áŹáá·áșá áá±ááŹáá»áŹáž ááŻá¶ážááŸáŻá¶ážááœáŹážáááș ááŒá áșááŒá±áŹááșáž áĄáŹááá¶áá«áááșá áĄáŻááșá áŻáá áșá áŻá០ááŻá¶ážááŸáŻá¶ážááŒááșážáááș áá±áá°ážáááșáĄááœááșážááŸá áá±ááŹáĄáŹážááŻá¶ážááᯠáááșááŸááșážáááźáááŻááșá á±áááșá áá áșáá»áŹážááᯠáĄááœáČááŻá¶ážááœáČááœáČá áĄááœáČáá áșááœáČáĄááœááșáž áá áșáá»áŹážáá±á«áșááœááșáᏠááááșážáááșážááœáá·áșááŒáŻáá«áá áááŻáááŻá·áá±áŹ ááŒáá·áșáá±ááŸáŻáááș áááșááá·áșáá áșáá áșááŻá áá»ááŻá·ááœááșážáá»ááșáááŻáááșáž áá¶áááŻááșáááșááŸááá±áŹáșáááșáž ááŸá áșááŻááĄá±áŹááșááŒááșáá«á áá±ááŹááŻá¶ážááŸáŻá¶ážááŸáŻ ááŒá áșáááŻááșááŒá± 3% áááŻááșáá«á áá«áá±ááá·áș 15/12 ááŹááŒá áșááŒáźáž áá»ááșááœááșááŸáŻ ááŻá¶ážááŻááŸáŹáá±áŹááș 20/XNUMX ááČááŸááá«áááșá áááŻá·ááŒá±áŹáá·áșá áá±ááŹááŒáá·áșáá±ááŸáŻááœááș entropy áááș áĄááŸáŹážáá¶áááŻááșáááșááᯠáĄáá±áŹááșáĄáá°áááŒáŻáá«á áááŻááșááŹááŹáĄááœááș áĄáááČá· RAM áááș ááŻá¶á·ááŒááșáááŻááșá áœááșážááᯠáĄááœááșáááŻážá á±ááŒá±áŹááșážáááŻáááșáž áááááŒáŻáá«á node áá áșááŻá áźááœááș memory áááŻáá»áŹážáá±á node áĄáŹážááŻá¶ážááœááș memory áá»áŹážáá±áá±á áááșážáááș áááŻááŒááșáá±ááŒá áșáááșá áááșážáááș ááŹááŹáá áșááŻáááșážááŸá áĄá áŻáĄáá±ážáá áșááŻá áĄáŹážááŹáá»ááșááŒá áșááŒáźáž ááŸááșááŹááșáááŹá áĄááœááșáá±ážáááșáá±áŹ ááŹá·ááșááČ NAS áááș áá¶ááááŒá áșááœááșááŸááá«áááșá
CEPH áááș áá±ááșáááźáá±áŹá·áá±áŹ á ááșááááááŹáá»áŹážá០áááșážááŸáźážááŒáŻááșááŸá¶ááŸáŻáĄáááșážáááșááŒáá·áș áĄáááŻááșážáĄááŹáĄáá ááźááźáááșááááșážáĄááœááș ááŻá¶ááŒááșá áááșáá»ááá±áŹ áááŻááŸá±áŹááșááŸáŻá áá áșáá áșááŻááᯠáááșááźážáááș áá±áŹááșážááœááșáá±áŹáááșážáááșážááŒá áșáááș (á€áá±ááŹááœááșá ááŻááșáá«áááșá ááŻááșáá»á ááááșá áááŻáĄááșáá±áŹáșáááșáž á áźážááœáŹážááŒá áșáááŻááŸá±áŹááșááŸáŻá áá áșáá»áŹážááŸáá·áș ááŸááŻááșážááŸááșáá«á áá±ážáááșáááș)á
Cluster áĄáá±áŹááșáĄáááșáá±áŹáșááŒááșážá
á ááșážáááșááŸáŻáĄááœááșá ááŒáŻááșáá»áá¶ááá±áŹ ááœááșáá»á°áᏠIntel DQ57TM + Intel core i3 540 + 16 GB RAM ááᯠáá°ááŒáá«á ááŻá·á áá»áœááșáŻááșáááŻá·áááș 2 TB áá áșááșáá±ážááŻááᯠRAID10 ááČá·áááŻá·áá±áŹ áĄááŹáá áșááŻáĄááŒá áș á áŻá ááșážááŒáźáž áĄá±áŹááșááŒááșáá±áŹá ááșážáááșááŸáŻáá áșááŻááŒáźážáá±áŹááș ááŻááá node áá áșááŻááŸáá·áș áá°ááźáá±áŹáá áșáĄáá±áĄááœááșááᯠáá±á«ááșážááá·áșáá«áááșá
ááá·áșááœááșážáá« LinuxááŒáá·áșááŒá°ážááŸáŻááᯠá áááșááŒááŻááșááŒááșáááșáááŻááșááŒáźáž áááșááŒáááșáááș áááŻáĄááșáá«áááșá á€áááŻáĄááșáá»ááșáá»áŹážááᯠáĄá±áŹááșáá«áááŻá·ááŒáá·áș ááŒáá·áșáááșážáá±ážáá«áááșá Debian ááŸáá·áș Suseá Suse ááŸáŹ áááŻáááŻááŒá±áŹááșážááœááșááŒááșááœááșááŸáááČá· installer áá áșááŻááŸáááŒáźáž áááș package áááŻáááᯠdisable ááŻááșáááŻááșáá«áááșá áá¶ááá±áŹááșážá áœáŹááČá system ááᯠááááááŻááșá á±ááČ áááșááŹááœá±ááᯠáááșááŸáŹážááááČáááŻáᏠáá»áœááșáá±áŹáș áááááČá·áá«áá°ážá áá»áœááșáá±áŹáșáááŻá· install ááŻááșááČá·áá«áááș Debian debootstrap buster áááŻááŻá¶ážááŒááșážá min-base option á drivers áááŸáááČá· non-functional system áá áșááŻááᯠinstall ááŻááșáá«áááșá full version ááČá· ááŸááșáááș áĄááœááșáĄá áŹážááœáŹááŒáŹážááŸáŻá ááááșáĄáá±ážáááŒáźážáá«áá°ážá áá»áœááșáá±áŹáșá physical machine ááŸáŹ áĄááŻááșááŻááșáá±ááŹáááŻáá±áŹá· virtual machine ááœá±ááŸáŹááᯠsnapshots ááœá±áááŻááșáá»ááșáá«áááșá LVM áá«ááŸáááŻááș btrfs (áá«ááŸáááŻááș xfs áá«ááŸáááŻááș zfsâááœáŹááŒáŹážáá»ááșá ááááșááá»áŹážáá«áá°áž) á ááźá áœááșážáááșááᯠáá±ážá áœááșážáá«áááșá Snapshots ááœá±á LVM ááČá· áĄáŹážááŹáá»ááșáááŻááșáá«áá°ážá btrfs ááœá±ááᯠinstall ááŻááșáá«áááșá bootloader á MBR ááŸáŹááŸááá«áááșá FAT partition áá«ááČá· 50 MB disk ááᯠ1 MB partition table area ááČ ááŸá áșááá·áșááŒáźáž system áĄááœááș áá±ááŹáá áșááŻááŻá¶ážááᯠááźážááá·áșááŹážáááŻá·áááČá·áĄáá« ááŸáŻááșááœáá±á áᏠááááŻáá«áá°ážá disk space 700 MB áá°áá«áááșá basic SUSE installation á áááșáá±áŹááșááŻá¶ážááČáááŻáᏠáááŸááșáááá±áŹá·áá±ááá·áș 1.1 áá«ááŸáááŻááș 1.4 GB áá±áŹááșáá±áŹá· ááŸááááșáááșáá«áááșá
CEPH ááᯠááá·áșááœááșážáá«á repository ááŸá version 12 ááᯠáá»á áșáá»á°ááŸáŻáá«á debian ááŸáá·áș 15.2.3 áááșááșáááŻááșá០áááŻááșáááŻááșáá»áááșáááșáá«á "CEPH ááᯠáááŻááșáááŻááșááá·áșááœááșážááŒááșáž" áĄáááŻááșážááœááș áĄá±áŹááșáá«ááááá±ážáá»ááșáá»áŹážááŸáá·áșáĄáá° ááœáŸááșááŒáŹážáá»ááșáá»áŹážááᯠáááŻááșááŹáá«-
- repository ááᯠááá»áááșáááșááźá áááșáááș gnupg wget ca-certificates ááᯠááá·áșááœááșážááá«áááșá
- repository ááᯠáá»áááșáááșááŒáźážáá±áŹááșá áááŻá·áá±áŹáș áĄá áŻáĄáá±ážááᯠááááșáááșááźá áááșáá±á·áá»áșáááșáááșááŒááșážááᯠáá»ááșááŸááșááŹážáá«áááș- apt -y --no-install-recommends ceph-common ceph-mon ceph-osd ceph-mds ceph-mgr
- CEPH áááșáááșáá»áááșááœááș áĄáááșááá áĄááŒá±áŹááșážááŒáá»ááșáá»áŹážááŒáá·áș lvm2 ááᯠááá·áșááœááșážáááș ááŒááŻážá
áŹážáááșááŒá
áșáááșá áá°áĄáá áááșážáááș áááŹážá
ááŹáááŻááșáá±áŹáșáááșáž áááșáááșááŸáŻ ááĄá±áŹááșááŒááșáá±áŹááŒá±áŹáá·áș CEPH áááŻáááșáž ááá·áșááœááșážáááșáááŻááșáá«á
ဠpatch áááș áá°ááźááČá·áááș-
cat << EOF >> /var/lib/dpkg/status Package: lvm2 Status: install ok installed Priority: important Section: admin Installed-Size: 0 Maintainer: Debian Adduser Developers <adduser@packages.debian.org> Architecture: all Multi-Arch: foreign Version: 113.118 Description: No-install EOF
Cluster ááŒáŻá¶ááŻá¶ááŻá¶ážáááșáá»ááș
ceph-osd - disk áá±á«áșááœááșáá±ááŹááááșážáááșážáááșááŹáááșááŸááááșá áá áșáá áșááŻá áźáĄááœááșá áĄááŹáááčááŻáá»áŹážáá¶ áááșáááș áááŻá·áááŻááș á áŹáá±ážáááș áá±áŹááșážáááŻáá»ááșáá»áŹážááᯠáááșáá¶ááŒáźáž ááŻááșáá±áŹááșááá·áș ááœááșáááșáááșáá±áŹááșááŸáŻááᯠá áááșáááșá áĄáááŻááșážááŸá áșááŻááᯠdisk ááœááșáááșááźážááŹážáááșá áááșážáááŻá·ááČá០áá áșááŻááœááș áĄá áŻáĄáá±ážá áá áșááșáá¶áá«ááșá ááŸáá·áș áĄá áŻáááŻááșáá±áŹá·áá»áŹážáĄááŒá±áŹááșáž áĄáá»ááșáĄáááșáá»áŹáž áá«ááŸááááșá ဠ1KB áĄáá»ááșáĄáááșááᯠáá áșáá áșááŻááá·áșááá·áșáĄáá« áá áșááŒáááșáááșááźážááŒáźáž áá±áŹááșáá áșááŒáááșááŒá±áŹááșážáááș ááááááŒáŻáááá«á ááŻááááĄáááŻááșážáááș áááŻááșá áá áșáááŸáá CEPH ááœááá±ááŹááᯠááááșážáááșážááŹážáááșá ááááșááŹážááŸááșážáá»áŹážááœááș áĄáááŻáĄáá»á±áŹááșááá·áșááœááșážááŒááșážáááș áááșáá±áŹááșááŸáŻáĄáá»ááșáĄáááșáá»áŹážáĄááœááș 100MB xfs áĄáááŻááșážááᯠáááșááźážáá±ážááČá·áááșá áá«áá áșááᯠMBR áááŻá·ááŒá±áŹááșážááŒáźáž 16MB áᏠááœáČáá±áá±ážáááŻááșáááș - áááșáá±áŹááșááŸáŻááᯠááááșážáá°áá«á ááŒáżááŹáááŸááááș xfs ááᯠext ááČá· áĄá áŹážáááŻážáááŻááșáááșáááŻá· áááșáá«áááșá á€áĄáááŻááșážááᯠ/var/lib/⊠ááœááș áááșáááșááŹážááŒáźáž OSD ááŸáá·áș áááșáááșáá±áŹ áĄáá»ááșáĄáááșáá»áŹážááᯠáááșáá±áŹááșááŸáŻá០áááșááŒááŒáźáž binary data áá»áŹáž ááááșážáááșážááŹážááá·áș ááá±áŹááșá ááșáááŻá· ááá·áșááșáá áșááŻáááŻáááșáž ááŸáŹááœá±áá±ážáá«áááșá ááźáĄááŻááźáĄáá áááșáááș áĄáááșáá áčá ááșážáá»áŹážááᯠ/var/lib/... ááœááș áá»ááșáá»ááșážááŹážáááŻááșááŒáźáž áá±ááŹáĄááœááș disk áá áșááŻááŻá¶ážááᯠááœáČáá±áá±ážáááŻááșáá«áááșá ceph-deploy ááŸáá áșááá·áș OSD áá áșááŻááᯠáááșááźážáá±áŹáĄáá«á áĄáááŻááșážáá áșááŻááᯠ/var/lib/⊠ááœááș áĄáááŻááșážáá áșááŻááᯠáááșáááșáááș á ááșážáá»ááșážáá áșááŻááᯠáĄáááŻáĄáá»á±áŹááș áááșááźážááŹážááŒáźážá ceph áĄááŻá¶ážááŒáŻáá°áĄáŹáž áááŻáá»ááșáá±áŹ ááááșáááŻá·ááá·áșááááááŹááᯠáááșáááș áĄááœáá·áșáĄáá±ážáá»áŹážááᯠáááșááŸááșáá±ážáá«áááșá áááșá áœáČáááșáááșááŸáŻááŒáá·áșá áááșáááŻááșáááŻááșááŻááșáá±áŹááșáááș áááŻáĄááșáááșá á áŹááœááșá áŹáááșážáááș áááșážááŸáá·áșáááșáááșááŒáźáž áááŒá±áŹáááŻáá«á ááŻááșáááŻááșážáááŻááșááŹááŸááșááŹááș ááŻá¶áá±áŹááșááŸáŻááŸáá á±áááș osd memory target parameter ááᯠáááșááŸááșáááșáááșáž áĄááŒá¶ááŒáŻáááŻáá«áááșá
ceph-mdsá áĄáááá·áșááŻá¶ážáĄááá·áșááœááșá CEPH áááș áĄááŹáááčááŻáááŻááŸá±áŹááșááŸáŻááŒá áșáááșá ááá±áŹááșáááŻááŸá±áŹááșááŸáŻá áœááșážáááșáááș 4MB ááá±áŹááșáá áșááŻá áźááᯠáĄááŹáááčááŻáá áșááŻáĄááŒá áș ááááșážáááșážáááș áá»áááșážááœáŹážáá«áááșá áááŻááșááááșážáááșážááŒááșážááŸáŹ áá°ááźáá±áŹááááŹááá±á«áșááœááș áĄááŻááșááŻááșáá«áááșá áá±áá°ážáááșááŸá áșááŻááᯠáááșááźážááŹážáááș- áá áșááŻáááș áááșááŹáá±ááŹáĄááœááșá áá±áŹááșáá áșááŻáááș áá±ááŹáĄááœááșááŒá áșáááșá áááșážáááŻá·ááᯠáááŻááșá áá áșáá áșááŻáĄááŒá áș áá±á«ááșážá ááșááŹážáááșá áááŻáĄáá»áááșááœááșá ááŸááșáááșážáĄáá»ááŻážáĄá áŹážáĄáá»ááŻá·ááᯠáááșááźážááŹážáá±áŹááŒá±áŹáá·áș áááŻááșá áá áșáĄáŹáž áá»ááșáá±áŹáșáááșáž áá±áá°ážáááșááŸá áșááŻááŻá¶ážááᯠááááșážáááșážáá«á áááșážááᯠááŒááșáááșááá°áááŻááșáááșáááŻááșáá«á ááŻá¶ážáá»áŹážááœááș áááŻááșáá»áŹážááᯠááŻááșáá°áááș ááŻááșááŻá¶ážááŻááșáááșážáá áșáᯠááŸááááșá áá»áœááșáŻááș áá ááșážáááșááá±ážáá«á ceph-mds áááșáá±áŹááșááŸáŻáááș áááŻááșá áá áșáááŻá· áááșáá±áŹááșáááș ááŹáááșááŸááááșá áááŻááșá áá áșáá áșááŻá áźáááș áááșáá±áŹááșááŸáŻá ááźážááŒáŹážá„áááŹáá áșáᯠáááŻáĄááșáááșá áá áșááŻáááșážááœááș áááŻááșá áá áșáá»áŹážá áœáŹá ááŻá¶áááčááŹááșááᯠáááșááźážáááŻááșá á±ááá·áș "áĄááœáŸááșáž" ááœá±ážáá»ááșááœáá·áșáá áșáᯠááŸááá«áááșá - áá ááșážáááșááá±ážáá«á
ceph-mon - á€áááșáá±áŹááșááŸáŻáááș áĄá áŻáĄááœáČá·áááŒá±ááŻá¶ááᯠááááșážáááșážááŹážáááșá áááșážááœááș OSD áá»áŹážáĄáŹážááŻá¶ážáĄááŒá±áŹááșážáĄáá»ááșáĄáááșáá»áŹážá OSD ááŸá PG ááŒáá·áșááŒá°ážáá±ážáááŻááșáᏠáĄááșááááŻááźáááșááŸáá·áșá áĄáá±ážáĄááŒáźážááŻá¶ážááŸáŹ áĄááŹáááčááŻáĄáŹážááŻá¶ážááŸáá·áșáááșáááșáá±áŹ áĄáá»ááșáĄáááșáá»áŹážáá«áááșáááș (á€áááčáááŹážááĄáá±ážá áááșáĄáá»ááșáĄáááșáá»áŹážááŸáŹ áá»áœááșáŻááșáĄááœááș áááŸááșážáááșážáá«- /var/lib/ceph/mon/âŠ/ store.db áááșážááœáŸááșá áááșážááœááșááŒáźážááŹážáá±áŹáááŻááșáááș 26MB áá«ááŸáááŒáźáž 105K áĄááŹáááčááŻáá»áŹážáĄá áŻáĄáá±ážááœááșá áááșážáááș áĄááŹáááčááŻáá áșááŻáá»áŸááș 256 bytes áááșáĄáááșážáááșáááŻáááœááșááŹáááș - áá±áŹáșááźááŹáááș áĄááŹáááčááŻáĄáŹážááŻá¶ážáá áŹáááșážááŸáá·áș PG áááŻááááșážáááșážááŹážáááșáᯠáá»áœááșáá±áŹáșáááșáááșá ááááșááŒáááș)á á€áááșážááœáŸááșááᯠáá»ááșá áźážá á±ááŒááșážáááș áĄá áŻáĄáá±ážááŸá áá±ááŹáĄáŹážááŻá¶ážááᯠááŻá¶ážááŸáŻá¶ážá á±áááșá CRUSH áááș OSD áĄá PGs áá»áŹážáááșááČá·áááŻá·áááșááŸáááŒá±áŹááșážááŸáá·áș PG áĄá áĄááŹáááčááŻáá»áŹážáááșáááŻá·áááșááŸááááșáááŻááŒááááș - áááșážáááŻá·ááᯠdeveloper áá»áŹážááááșááČá·áááŻá·ááŸá±áŹááșááŸáŹážáááșááŒá áșá á± áá±ááŹáá±á·á áșáĄááœááșážááœááșááááŻááŒáŻááááșážáááșážááŹážááŒá±áŹááșážá€áá±ááŹááœááșáá±áŹááșáá»ááșáá»ááČá·áááșá ááááșáĄáá±ááŒáá·áșá ááááŠážá áœáŹá áá»áœááșáŻááșáááŻá·áááș RO ááŻááșááœááș flash drive ááœááș system áááŻááá·áșááœááșážááááá«á áá±ááŹáá±á·á áșáááŻáĄáááșáááŒááșáá±ážááŹážááŹážáá±áŹááŒá±áŹáá·áșáááșážáááŻá·áĄááœááșáĄáááŻáá áșáá áșááŻáááŻáĄááșáááș (1 GB áááșááááŻáááș) ááŸáá·áșááŻááááĄáá»ááșááŸáŹáááŻáĄááșáááș á€áĄááŒá±áá¶ááᯠáĄáá»áááșááŸáá·áșáá áșááŒá±ážááź áá°ážáá°áá«á áá±áŹáșááźááŹáá»áŹážá áœáŹááŸááá«áá áĄááŸáŹážáá¶áááŻááșáááșáááŻáĄáááŻáĄáá»á±áŹááșáá±ážáááșá áááŻá·áá±áŹáșáá»áœááșáŻááșáááŻá·ááĄááŒá±áĄáá±ááœááșáá±áŹáșááźááŹáá áșááŻááŹá áĄáá»áŹážááŻá¶ážááŸá áșááŻááŸááááșá OSD áá±ááŹáááŻáĄááŒá±áá¶á áá±áŹáșááźááŹáá áșááŻá¶ážááᯠááŒááșáááșááá°áááș ááźáĄááŻááźáá áșááŻááŸááá«áááșá áĄááŒá±áŹááșážáĄáá»ááŻážáá»ááŻážááŒá±áŹáá·áș ááŻá¶ážááŒáááșááŻá¶ážáá«ááŻá¶ážáᏠerror messages áá»áŹážáĄááŒááș data áá»áŹážáááŻáááșáž ááŻá¶ážááŒáááșáááŻááșáááŻááșááŒáŻááŻááșááŹážáá«áááșá áá¶ááá±áŹááșážá áœáŹááČá ááźáááčáááŹážáĄááŻááșáááŻááșáá«áá°ážá áá»áœááșáŻááșáááŻá·áááș áá±ážáááșáá±áŹ OSD áĄáááŻááșážáá áșááŻááᯠááŻááșáá±áŹááșááŒáźáž áá±ááŹáá±á·á áșááᯠááááșážáááșážáááșáĄááœááș RAID áá áșááŻááᯠá áŻá ááșážááŹážáááŒá áșá á± á áœááșážáá±áŹááșáááșáĄáá±á«áș áĄááœááșáááŻážááœáŹážá áœáŹ áááșáá±áŹááșááŸáŻááŸááááŻááșáááșá áááŻá·áááŻááș áá»áœááșáŻááșáááŻá·áááș áĄáááșážááŻá¶áž ááŻá¶ááŒááșá áááșáá»ááá±áŹ ááŻááșáááŻááșážáááŻááșááŹááźááźááŹááŸá áșááŻááᯠááœáČáá±áá»ááŹážáá±ážáááșá áááŻá·ááŸáᏠPorts áá»áŹážááᯠááá°ááœáŹážá á±áááșáĄááœááș ááŒá áșáááŻááșáááșá
rados-gw - S3 ááááŻáááŻáá±áŹááᯠáĄááŻá¶ážááŒáŻá áĄááŹáááčááŻáááŻááŸá±áŹááșááŸáŻááᯠáááșáááŻá·áááșá áá±áá°ážáááșááœá± áĄáá»áŹážááŒáźáž áááșááźážááŹážáááșá ááŹááŒá±áŹáá·áșááČáááŻáᏠááŸááșážááŸááșážáááșážáááșáž áááááá«áá°ážá ááááșáá ááșážáááșááČá·áá«á
ceph-mgr - á€áááșáá±áŹááșááŸáŻáááŻááá·áșááœááșážááŒááșážáááș module áá»áŹážá áœáŹáááŻá áááșáááșá áááșážáááŻá·ááČááŸáá áșááŻááŸáŹ ááááșá áœááșážáá±áŹ áĄáááŻáĄáá»á±áŹááșá áá±ážááŒá áșáááșá áááșážáááș ááŸááșáááșáá±áŹ PG/OSD áĄáá±áĄááœááșááᯠááááșážááááșážáááș ááŒááŻážá áŹážáááșá áĄáá»ááŻážáĄá áŹážááᯠáááŻááșáááŻááșááááșážáá»áŻááșáááŻáá«áá áĄáŻááșá áŻáá áșááŻá áźáĄááœááș áĄáááŻááșážáĄááŹáá»áČá·ááŒááșážááᯠáááșááááșáááŻááșáá±áŹáșáááșáž á€áĄááŒá±áĄáá±ááœááș áá±áŹáșáá»á°ážáááș 0 ááŒáá·áș áááŻááșážááŒáŹážááœáŹážáᏠáĄá áŻáĄáá±ážááĄááŒá±áĄáá±áááș áĄááŸáŹážááŒá áșááœáŹážáááșá áá±áŹáșáá»á°ážááᯠpython ááŒáá·áșáá±ážááŹážááŹážááŒáźáž áááșážááœááș áááŻáĄááșáá±áŹá áŹááŒá±áŹááșážááᯠááŸááșáá»ááșáá±ážáá«á áááșážáááș áááșážáááááșááááșážááŒááșážááᯠááŒá áșáá±á«áșá á±áááșá áĄáá±ážá áááșáĄáá»ááșáĄáááșáá»áŹážááᯠááŸááșáááááș áá»ááșážááœááșážááŸáááșá
áĄááŻá¶ážááŒáŻááŹážáá±áŹáááșážááŒá áșáá»áŹážá áŹáááșáž-
ááŹááșááœáŸááșážá áŹáááșážáá»áŹáž-
debootstrap ááŸáááá·áș system ááᯠinstall ááŻááșáá«á
blkdev=sdb1
mkfs.btrfs -f /dev/$blkdev
mount /dev/$blkdev /mnt
cd /mnt
for i in {@,@var,@home}; do btrfs subvolume create $i; done
mkdir snapshot @/{var,home}
for i in {var,home}; do mount -o bind @${i} @/$i; done
debootstrap buster @ http://deb.debian.org/debian; echo $?
for i in {dev,proc,sys}; do mount -o bind /$i @/$i; done
cp /etc/bash.bashrc @/etc/
chroot /mnt/@ /bin/bash
echo rbd1 > /etc/hostname
passwd
uuid=`blkid | grep $blkdev | cut -d """ -f 2`
cat << EOF > /etc/fstab
UUID=$uuid / btrfs noatime,nodiratime,subvol=@ 0 1
UUID=$uuid /var btrfs noatime,nodiratime,subvol=@var 0 2
UUID=$uuid /home btrfs noatime,nodiratime,subvol=@home 0 2
EOF
cat << EOF >> /var/lib/dpkg/status
Package: lvm2
Status: install ok installed
Priority: important
Section: admin
Installed-Size: 0
Maintainer: Debian Adduser Developers <adduser@packages.debian.org>
Architecture: all
Multi-Arch: foreign
Version: 113.118
Description: No-install
Package: sudo
Status: install ok installed
Priority: important
Section: admin
Installed-Size: 0
Maintainer: Debian Adduser Developers <adduser@packages.debian.org>
Architecture: all
Multi-Arch: foreign
Version: 113.118
Description: No-install
EOF
exit
grub-install --boot-directory=@/boot/ /dev/$blkdev
init 6
apt -yq install --no-install-recommends linux-image-amd64 bash-completion ed btrfs-progs grub-pc iproute2 ssh smartmontools ntfs-3g net-tools man
exit
grub-install --boot-directory=@/boot/ /dev/$blkdev
init 6áĄá áŻáĄááœáČá·áá áșáᯠáááșááźážáá«á
apt -yq install --no-install-recommends gnupg wget ca-certificates
echo 'deb https://download.ceph.com/debian-octopus/ buster main' >> /etc/apt/sources.list
wget -q -O- 'https://download.ceph.com/keys/release.asc' | apt-key add -
apt update
apt -yq install --no-install-recommends ceph-common ceph-mon
echo 192.168.11.11 rbd1 >> /etc/hosts
uuid=`cat /proc/sys/kernel/random/uuid`
cat << EOF > /etc/ceph/ceph.conf
[global]
fsid = $uuid
auth cluster required = cephx
auth service required = cephx
auth client required = cephx
mon allow pool delete = true
mon host = 192.168.11.11
mon initial members = rbd1
mon max pg per osd = 385
osd crush update on start = false
#osd memory target = 2147483648
osd memory target = 1610612736
osd scrub chunk min = 1
osd scrub chunk max = 2
osd scrub sleep = .2
osd pool default pg autoscale mode = off
osd pool default size = 1
osd pool default min size = 1
osd pool default pg num = 1
osd pool default pgp num = 1
[mon]
mgr initial modules = dashboard
EOF
ceph-authtool --create-keyring ceph.mon.keyring --gen-key -n mon. --cap mon 'allow *'
ceph-authtool --create-keyring ceph.client.admin.keyring --gen-key -n client.admin --cap mon 'allow *' --cap osd 'allow *' --cap mds 'allow *' --cap mgr 'allow *'
cp ceph.client.admin.keyring /etc/ceph/
ceph-authtool --create-keyring bootstrap-osd.ceph.keyring --gen-key -n client.bootstrap-osd --cap mon 'profile bootstrap-osd' --cap mgr 'allow r'
cp bootstrap-osd.ceph.keyring /var/lib/ceph/bootstrap-osd/ceph.keyring
ceph-authtool ceph.mon.keyring --import-keyring /etc/ceph/ceph.client.admin.keyring
ceph-authtool ceph.mon.keyring --import-keyring /var/lib/ceph/bootstrap-osd/ceph.keyring
monmaptool --create --add rbd1 192.168.11.11 --fsid $uuid monmap
rm -R /var/lib/ceph/mon/ceph-rbd1/*
ceph-mon --mkfs -i rbd1 --monmap monmap --keyring ceph.mon.keyring
chown ceph:ceph -R /var/lib/ceph
systemctl enable ceph-mon@rbd1
systemctl start ceph-mon@rbd1
ceph mon enable-msgr2
ceph status
# dashboard
apt -yq install --no-install-recommends ceph-mgr ceph-mgr-dashboard python3-distutils python3-yaml
mkdir /var/lib/ceph/mgr/ceph-rbd1
ceph auth get-or-create mgr.rbd1 mon 'allow profile mgr' osd 'allow *' mds 'allow *' > /var/lib/ceph/mgr/ceph-rbd1/keyring
systemctl enable ceph-mgr@rbd1
systemctl start ceph-mgr@rbd1
ceph config set mgr mgr/dashboard/ssl false
ceph config set mgr mgr/dashboard/server_port 7000
ceph dashboard ac-user-create root 1111115 administrator
systemctl stop ceph-mgr@rbd1
systemctl start ceph-mgr@rbd1OSD (áĄáááŻááșáž) ááá·áșááŒááșáž
apt install ceph-osd
osdnum=`ceph osd create`
mkdir -p /var/lib/ceph/osd/ceph-$osdnum
mkfs -t xfs /dev/sda1
mount -t xfs /dev/sda1 /var/lib/ceph/osd/ceph-$osdnum
cd /var/lib/ceph/osd/ceph-$osdnum
ceph auth get-or-create osd.0 mon 'profile osd' mgr 'profile osd' osd 'allow *' > /var/lib/ceph/osd/ceph-$osdnum/keyring
ln -s /dev/disk/by-partuuid/d8cc3da6-02 block
ceph-osd -i $osdnum --mkfs
#chown ceph:ceph /dev/sd?2
chown ceph:ceph -R /var/lib/ceph
systemctl enable ceph-osd@$osdnum
systemctl start ceph-osd@$osdnumáĄáá»ááșážáá»áŻááș
CEPH ááĄáááá á»á±ážááœááșááŸáŹááœá±áá±ážáĄáŹážááŹáá»ááșááŸáŹ CRUSH ááŒá áșáááșá áá±ááŹáááșáá±ááŹáááŻááœááșáá»ááșáááș algorithm áá áșááŻááŒá áșáááșá áá±áŹáșááźááŹáá»áŹážáááș á€áĄááșááááŻááźáááșááᯠáá±áŹááșáááșáá»áŹážáá¶ ááŒáá·áșáá±ááŒáźážáá±áŹááș áá±áŹááșáááșáá»áŹážá áĄáááŻááŸááá±áŹ node ááŸáá·áș áĄáááŻááŸááá±áŹ OSD ááᯠáááŻááșáááŻááșáá±áŹááșážáááŻáááșá CRUSH áááș ááááŻáá»áŻááșáááŻááșááŸáŻ áááŸááá«á áááșážáááș áááșáááŻááșááŸáááșá áá¶áá¶áá±á«áșááœááșáááș ááœáČááŹážáááŻááșáá±áŹ áá±ážáááșáá±áŹáááŻááșáá áșááŻááŒá áșáááșá CRUSH áááș ááŒáá·áșá áŻá¶áá±áŹááŒá±ááŻá¶áááŻááșááŒá±áŹááșáž áááșááœá±á·ááŒáááČá·áááșá OSD ááŸáá·áș CRUSH áĄáŹážááŻá¶ážááᯠááááșážááááșážááŹážá ááș áá±áŹáșááźááŹáá»áŹážááᯠáá»ááșááźážááŒáźáž ááŒááșáááșáááșááźážááŒááșážáááș áĄá áŻáĄáá±ážááᯠááŒááșáááșááá°áááș áááŻá¶áá±áŹááșáá«á áááșážá០áá±áŹáșááźááŹáá áșááŻá áźáááș áĄá áŻáĄáá±ážáá áșááŻááŻá¶ážááŸáá·áșáááșáááșáá±áŹ áááșááŹáá±ááŹáĄáá»ááŻá·ááᯠááááșážáááșážááŹážáááșáᯠáá±áŹááșáá»ááșáá»áá«áááșá á€áááșááŹáá±ááŹá áĄáá±ážááá«áá±áŹáááŹááááș áĄá áŻáĄáá±ážááĄááœááșáĄá áŹážáĄáá±á«áș ááá·áșáááșáá»ááșáá»áŹážááá»ááŸááșááŹážáá±áŹáșáááșážá flash drive ááœááș á áá áșáááŻááá·áșááœááșážááŒááșážááŒá±áŹáá·áș disk áá»áœá±ááŹááŸáŻááᯠáááșááŸáŹážáá±ážááŒáźáž node XNUMX ááŻáááșáááșážáá±áŹ áĄá áŻáĄáá±ážáá»áŹážááᯠáááșááŻááșáááș áááșážáááŻá·ááá±ážáááșážááŸáŻ áááŻáĄááșáá«áááșá ááœá±ážáá»ááșáááŻááșáá±áŹáĄááșáčáá«áááșáá»áŹážááŸáá·áșáááșáááșá ááŒááșážáááșáá±áŹ developer áá°áá«áá Minimalism ááČá· áá±ážáááșá áĄááá·áșááŸá á áŹááœááșá áŹáááșáž- "áĄáČáá«áĄááœááș áá»á±ážáá°ážáááșáá«áááșá áá«áá±ááá·áș áĄáááșážáááŻááșáááșá" áĄááá·áșáááá·áșáá±áŹ áááșáá±áŹááșááŸáŻáá»áŹážááŸáá·áș áĄááŒááșáĄááŸááș ááŻá¶á·ááŒááșáááŻááșá áœááșážááᯠáá±ážá áœááșážáá±áŹáșáááșáž á áŹááœááșá áŹáááșážáááș á€áĄááŒá±áŹááșážáĄááŹáĄááœááș áĄáá±á«áșáá¶áááșááœááșážáá±áŹááŒá±áŹáá·áș ááŻááșáááșáááș áááŻáá»áŹážáá«áááșá áĄáá±ážáá±á«áșáĄááŒá±áĄáá±á០áá±ááŹáá»áŹážááᯠááŒááșáááșááá°áááș áĄááœáá·áșáĄáááșáž áááŸáááá±áŹááșáááșááŒá áșáááșá
áá±áŹááșáááșááŻááșáá±áŹááșááŸáŻáá»áŹážáĄááœááș ááœá±ážáá»ááșá
ááŹáá»áŹáž- CEPH áááŻá
áœáá·áșááœáŸááșááŒáźáž banal multi-disk btrfs (áááŻá·áááŻááș xfsá zfs) áááŻáĄááŻá¶ážááŒáŻáá«)á áááșááŸááșááŹážáá±áŹáĄááŒá±áĄáá±áá»áŹážááœááș áááșážáááŻáááșáááșáááŻááșá
á±ááá·áș CEPH ááŸáá·áșáááșáááșáá±áŹáĄáá»ááșáĄáááșáĄáá
áșáá»áŹážáááŻáá±á·ááŹáá«á áááșááááŻááșáááŻááșáááŻááŸá±áŹááșááŸáŻáááŻáĄááá·áșááŒáá·áșáá±á·áá»áá·áșááŸáŻáá
áșááŻáĄááŒá
áșáá±ážááŹážáááșááŒááŻážá
áŹážáá«á .
source: www.habr.com
