แ แแแแกแแช แแ แ แแแกแแแ แแแขแ แแแแแชแแแแ, แแ แแ แแแคแแฅแ แแ RAID-แแ. แแแแจแแแแแจแ แฎแจแแ แแ แแแกแแแแ แฃแคแ แแกแแแแกแแแ: โแแ แ แแฆแแก RAID แฌแแ แกแฃแแก แฉแแแแ แแแแ, แแแแแฅแขแแแแก แจแแแแฎแแ แจแแแแกแแแก แกแแแงแแ แแก แแ แแฅแแแ แแ แช แแ แแชแแ แ แ แแ แแก CEPHโ, แแกแ แ แแ, แแแ แแแแ แ แแ แฉแแแก แแแแแฃแแแแแแแ แชแฎแแแ แแแแจแ. แฉแแแ แแแแกแขแแ แแก แจแแฅแแแ แแงแ. แแฅแกแแแ แแแแแขแแก แแแแแแ แแงแ แชแแคแแก แจแแแ แกแขแ แฃแฅแขแฃแ แแก แแแชแแแแ แแ แแแกแ แแแแแงแแแแแแก แคแแ แแแแแแก แแแแแแ. แ แแแแแแแ แแแแแ แแแแแฃแแแ แชแแคแแก แแแแแ แแแ แกแแจแฃแแแ แแ แแชแแ แ แแแแแแกแจแ? แ แแแแแแแแ แฌแแแก แแฃแจแแแแแกแ แแ แแแแแชแแแแ แ แแแแแแแแ แจแแฃแฅแชแแแแแ แแแแแ แแแแก แจแแแแแ, แแแฉแแแ แกแแ แแฃแแแแแแก แแแแแแ, แ แแ แงแแแแแคแแ แ แแกแ แแแ แขแแแ แแ แแ แแก. CEPH-แแก แแแแแกแแแฃแ แแแแแ แแแ แแแ แแแก แฃแฅแแแแก แแแก แคแแ แแ แแแแแงแแแแแแก แแ แแแ แแแแ แแฅแกแแแ แแแแแขแแแ แฉแแฎแจแ แจแแแแแ. แฅแแแแแ แแแชแแแฃแแแ แงแแแแ แแแแแแแแฃแแ แแแแแฏแแก แแฆแฌแแ แ, แแแฆแแแฃแแ แจแแแแแ แแ แแแแแขแแแแแ แแแกแแแแแแ. แแฃ แแชแแแแ แฎแแแฎแ แแแแแแแแ แแแก แแแแแชแแแแแแแก แแ แแฎแกแแแก แ แแแแแแแแ แกแแแแแฎแก, แแแแแแแแแ แแแฅแแแแ.
แจแแแแจแแแ: แแแแแแขแแขแแ แแแแ แแแแแแแแแแแก แกแแ แแแแฃแแ แจแแชแแแแแแ แแแแแแ แ แแแ แแฃแแจแ, แ แแแแแแช แแแแแฎแแแก แแแแแ แกแขแแขแแแก แแแแแฎแแแแแก.
CEPH แกแขแ แแขแแแแ
CEPH แแแแกแขแแ แ แแแ แแแแแแแก แแแแแแแแฃแ แ แแแแแก แแแกแแแแแก K แแแแแแแแฃแ แ แแแแแแแแแก แแ แแแแฎแแแก แแแแแ แแแแแชแแแแแก, แแแ แแแแแแก แแแแแแฃแ แแแฌแแแก (แแแแฃแแแกแฎแแแแแ 4 แแ) แแแชแแแฃแ แ แแชแฎแแก N-แฏแแ .
แแแแแแฎแแแแ แฃแแแ แขแแแแกแ แจแแแแฎแแแแ แแ แ แแแแแขแฃแ แ แแแกแแแ. แแแแแแ แจแแแแซแแแแ แแ แแแฌแงแแ RAID 1 แแ แแแแกแขแแ แ N=2 - แจแแแแแ แแแแแ แแฅแแแแ. แแฃ แกแแแ แแแกแแแ แแ แแกแแแ แกแฎแแแแแกแฎแแ แแแแแกแแ, แแแจแแ แแแแแแแ N=2 แแแแกแขแแ แแก แแฌแงแแแ: แแแแแแ แแ แแแแแชแแแ แแฅแแแแ 1 แแ 2 แแแกแแแแแ, แแแฌแแแ 1 แแ 3 แแแกแแแแแ แแ แแแแแแ แแ แแฅแแแแ. 2 แแ 3-แแ, แฎแแแ RAID แแ แ (แจแแแแซแแแแ แแแฌแงแแ แแกแแแ RAID, แแแแ แแ แแก แแฅแแแแ แแแ แงแแแแแแแ). แแฃ แแแแแ แฃแคแ แ แแแขแ แแแกแแแ, แแแจแแ แจแแกแแซแแแแแแแ RAID 5-แแก แจแแฅแแแ; CEPH-แก แแฅแแก แแแแแแแ - erasure_code, แ แแแแแแช แแฌแแแแแฆแแแแแแแ แแแแแแแแแ แแแแก แแแ แแฃแ แแแแชแแคแชแแแแก แแ, แจแแกแแแแแแกแแ, แแ แแแแแฎแแแแแ. RAID 5 แแแ แแฃแแแแก, แ แแ แแ แกแแแแแก แแแกแแแแแก แแชแแ แ แ แแแแแแแแ, แ แแแแแแแช แงแแแแ แแแ แ แแแแแแแ แแแแแจแแ. แแฃ แแ แแ แแแ แแแฎแแ แฎแแ, แแแแแ แฉแแแแแแ แฃแแแ แแแฃแซแแแ แแแแแ, แกแแแแ แแแกแแ แแ แจแแแชแแแแแ แแ แแแกแจแ แแแแแชแแแแแ แแ แแฆแแแแแ. CEPH, N>=3-แแ, แฎแแแก แฃแฌแงแแแก แซแแแแ แแแกแแแก แแแแแงแแแแแแก, แแแ แซแแ, แแฃ แแฅแแแ แแแแฎแแแ แ แแแแแแแแ แแแ แ แแแกแแก แแแแแชแแแแ แแ แแ แแกแแแก แจแแกแแแแฎแแ, แฎแแแ แแแแแ แฉแแ แแ แแ แกแแ แแกแแก แแแแฎแแแ แซแแแ แแแกแแแแแก แแแ แ แแแแแแแแแแ, แแแจแแ แแแคแแ แแแชแแ แฃแกแแคแ แแฎแ แแฅแแแแ, แ แแแแแ แแฎแแ แแฎแแแ แแแกแแแแ แชแแชแฎแแแแ - แแ แแแแแ แ แแ แแแแแแ แแ แแ แแก แแ แแฃ แแ แ-แแ แแ แแแแแแแ แแจแแแแ, แแแจแแ แกแแแ แแแกแแแก แแ แแแ แแฃแแ แฃแแแแ แแกแแแ, แ แแแแแแ แแแแกแแฎแฃแ แแแแก แแแแ แฎแฃแ แฌแแแแ แแแขแแ, แกแแกแฃแ แแแแแ แกแฎแแแแแกแฎแแ แกแแ แแแ แแแแแแ, แฃแแแแฃแ แแกแแ แแแแแแแแ แกแแแแ แแฃแแแ. แฆแแแแกแซแแแแ.
แแกแแแแแก แแแแ แชแแแแแแจแ แแ แแก แแแฎแแแฌแแแแแ. แแแแฃแแแกแฎแแแแแ, แแแ แแฃแแแแแ, แ แแ แแแแแชแแแแแ แแงแแคแ แแแข (~100 แแแกแแแ) PG แแแแแฌแแแแแแก แฏแแฃแคแแแแ, แ แแแแแแแแแ แแแแแแฃแแ แแฃแแแแ แแแฃแแแ แแแแแแ แ แแแกแแแ. แแแฅแแแ K=6, N=2, แแแจแแ, แแฃ แ แแแแแแแ แแ แ แแแกแแ แแแคแฃแญแแ, แแแแแชแแแแแ แแแ แแแขแแ แแแฃแแแ แแแแแแ แแแแ, แ แแแแแ แแแแแแแแแก แแแแ แแแก แแแฎแแแแแ, แแฅแแแแ แแแแแแฃแ แแ แแ PG, แ แแแแแแช แแแแแแแกแแแแ แแ แแ แแแกแแแ. แแ แแ แแ แฏแแฃแคแแก แแแแแ แแแ แแฃแแจแ แแ แกแแแฃแ แงแแแแ แแแแแชแแแก แแแฃแฌแแแแแแแก แฎแแแก. แแฃ แแแกแแแแ แแงแแคแ แกแแ แฌแงแแแแแ แแ แแแแแชแแแแแแก แจแแแแฎแแ แแแแแแแ แแฃแแแ แแฎแแแแ แแแกแแแแแ แแ แแ แฌแงแแแแแก แคแแ แแแแแจแ, แแแจแแ แแกแแแ แแแแแฌแแแแแ แแกแแแ แแแแ แแแแ แ แแแแแแแ แแแกแแแก แแแฃแแแ แแแแแแก แแแแแ แ, แแแแ แแ แแฃ แแ แ แแแกแแ แแแ แชแฎแแแแ, แแแแแชแแแแ แแแแแ แแแแก แแแแแแแแ แแ แแ แแก. 100%, แแแแ แแ แแฎแแแแ 3/15, แแ แแแ แชแฎแแก แจแแแแฎแแแแแจแแช แแ แกแแแ แแแกแแ - แแฎแแแแ 12/20. แแแ แแแแ, แแแขแ แแแแ แแแแแชแแแแ แแแแแฌแแแแแแจแ แแ แฃแฌแงแแแก แฎแแแก แจแแชแแแแแก แขแแแแ แแแขแแแแก. แแกแแแ แแแแแแแแแกแฌแแแแ, แ แแ แคแแแแฃแ แ แกแแ แแแ แแกแแแแก แฃแคแแกแ แแแแ แแขแแฃแแ แแแฎแกแแแ แแแ แแแแจแแแแแแแแแ แแ แแแก แ แแแแแ แแแแก แกแแฉแฅแแ แแก. แ แแช แฃแคแ แ แแแขแ แแแฎแกแแแ แแแแ แแแแแแฃแ แแแแแซแจแ แแ แ แแช แแแขแ แแแฎแกแแแ แแแ แงแแแแ แแแแแซแจแ, แแแ แฃแคแ แ แกแฌแ แแคแ แแฅแแแแ แแก. แแก แฃแแแแแ แแ แแก แแแแกแขแแ แแก แฃแแแ แแขแแกแแแ แแ แ แกแแ แแแ แแ แแ, แแแ แฃแแแขแแก, แขแแฅแแแแแก NAS-แแ, แกแแแแช แฉแแจแแแแแฃแแแ แซแแแแแ แแชแแ แ แ แแแแแแแแแ แแแฎแกแแแ แแแ.
แแฅแแแแ แแแแแแแแแแ แแแแก, แ แแ CEPH แแ แแก แแแ แแ แแแ แแแแแแ แขแฃแแแ แแฃแแแแแกแแแแก แแแแแชแแแแ แจแแแแฎแแแก แกแแแแแแ แกแแกแขแแแแก แจแแกแแฅแแแแแแ, แแแซแแแแแแฃแแ แแฆแญแฃแ แแแแแแแกแแแ แแแแแแแแฃแ แ แแแแแกแขแแชแแแ แแแกแจแขแแแแก แฃแแแ แแ (แแฅ, แ แ แแฅแแ แฃแแแ, แฎแแ แฏแแแ แแฅแแแแ แกแแญแแ แ, แแแแ แแ แแชแแ แ แแแแแ แชแแฃแแ แจแแแแฎแแแก แกแแกแขแแแแแแแ แจแแแแ แแแแ).
แแแแกแขแแ แแก แแแแฎแแ แชแแแแแแ
แแฅแกแแแ แแแแแขแแกแแแแก แแแแฆแแ แแแแฆแแแฃแแ แแแแแแฃแขแแ แ Intel DQ57TM + Intel core i3 540 + 16 GB แแแแ แแขแแฃแแ แแแฎแกแแแ แแแ. แฉแแแ แแแแแฌแงแแแ แแแฎ 2 แขแแแแขแแแ แแแกแแก แ แแฆแแช RAID10-แจแ, แฌแแ แแแขแแแฃแแ แขแแกแขแแก แจแแแแแ แแแแแแแขแแแ แแแแ แ แแแแแซแก แแ แแแแแแแแ แแแกแแก.
Linux-แแก แแแกแขแแแแชแแ. แแแแแฌแแแแแ แแแแแฎแแแก แแแ แแแแแก แฃแแแ แก แแ แแงแแก แกแขแแแแแฃแ แ. Debian แแ Suse แแแแแงแแคแแแแแแ แแแแฎแแแแแแก. Suse-แก แแฅแแก แฃแคแ แ แแแฅแแแแ แแแกแขแแแแ แ, แ แแแแแแช แกแแจแฃแแแแแแก แแแซแแแแ แแแแแ แแแ แแแแแกแแแแ แ แแแแแขแ; แกแแแฌแฃแฎแแ แแ, แแแ แแแแแ แแแแ แ แแแแแ แแแแแแแ แจแแแซแแแแ แแแแแแแแแ แกแแกแขแแแแก แแแแแแแแแแก แแแ แแจแ. แแแแแแกแขแแแแ แแ Debian debootstrap buster-แแก แแแแแงแแแแแแ. min-base แแแ แแแแขแ แแงแแแแแก แแแขแแฎแแ แกแแกแขแแแแก, แ แแแแแกแแช แแแแแ แแ แแแแแ แแแ. แแแแแแจแ แกแฎแแแแแ แกแ แฃแ แแแ แกแแแกแแแ แจแแแแ แแแแ แแ แช แแกแ แแแแแ, แ แแ แจแแแแฌแฃแฎแแ. แแแแแแแแ แแฃแจแแแแ แฎแแ แชแแแแแแแ แคแแแแแฃแ แแแแ แแขแแ, แแแแแ แแแแแแแฆแ แแแแ แแแ, แ แแแแ แช แแแ แขแฃแแแฃแ แแแแฅแแแแแแ. แแ แแแ แแแแขแก แแแแแแแแแ LVM แแ btrfs (แแ xfs, แแ zfs - แแแแกแฎแแแแแแ แแแแ แแ แแ แแก). LVM แกแแแแจแแขแแแ แแ แแ แแก แซแแแแ แ แฌแแ แขแแแ. แแแแแแกแขแแแแ แแ btrfs. แแ แฉแแแขแแแ แแแแแ แแ แแก MBR-แจแ. แแแ แ แแ แแฅแแก 50 MB แแแกแแแก แแแแแขแแแ แแแแก FAT แแแแแงแแคแแ, แ แแแแกแแช แจแแแแซแแแแ แแแแแแขแแแแ แแแ 1 MB แแแแแงแแคแแก แชแฎแ แแแแก แแแแแจแ แแ แแแแแงแแ แแแแแ แกแแแ แชแ แกแแกแขแแแแกแแแแก. แแแแแแแ 700 แแ แแแกแแแ. แแ แแแฎแกแแแก แ แแแแแแ แแฅแแก SUSE-แแก แกแแแแแแกแ แแแกแขแแแแชแแ, แแแแแ 1.1 แแ 1.4 GB-แแ.
แแแแแแกแขแแแแ แแ CEPH. แฉแแแ แฃแแฃแแแแแแงแแคแ 12 แแแ แกแแแก debian แกแแชแแแจแ แแ แแฃแแแแจแแ แแแแแ แแแ แแแแแ 15.2.3 แกแแแขแแแแ. แฉแแแ แแแแงแแแแแ แแแกแขแ แฃแฅแชแแแแก แแแแงแแคแแแแแแแแ โแแแแแแกแขแแแแ แแ CEPH แฎแแแแโ แจแแแแแแ แแแคแ แแฎแแแแแแ:
- แกแแชแแแแแ แแแแแแจแแ แแแแแแ แฃแแแ แแแแแแกแขแแแแ แแ gnupg wget ca-แกแแ แแแคแแแแขแแแ
- แกแแชแแแแแ แแแแแแจแแ แแแแก แจแแแแแ, แแแแ แแ แแแแกแขแแ แแก แแแงแแแแแแแแ, แแแแแขแแแแก แแแงแแแแแ แแแแแขแแแแแฃแแแ: apt -y --no-install-recommends install ceph-common ceph-mon ceph-osd ceph-mds ceph-mgr
- CEPH-แแก แแแงแแแแแแกแแก, แแแฃแ แแแแแแแ แแแแแแแแแก แแแแ, แแก แจแแแชแแแแ แแแแแแกแขแแแแ แแก lvm2. แแ แแแชแแแจแ, แกแแแฌแฃแฎแแ แ แแ แแ แแก, แแแแ แแ แแแกแขแแแแชแแ แแแ แฎแแ แฎแแแแ, แแแแขแแ CEPH แแ แช แแแแงแแแแแก.
แแก แแแขแฉแ แแแแฎแแแ แ:
cat << EOF >> /var/lib/dpkg/status Package: lvm2 Status: install ok installed Priority: important Section: admin Installed-Size: 0 Maintainer: Debian Adduser Developers <[email protected]> Architecture: all Multi-Arch: foreign Version: 113.118 Description: No-install EOF
แแแแกแขแแ แแก แแแแแฎแแแแ
ceph-osd - แแแกแฃแฎแแกแแแแแแแแ แแแกแแแ แแแแแชแแแแแแก แจแแแแฎแแแแ. แแแแแแฃแแ แแแกแแแกแแแแก แแฎแกแแแแ แฅแกแแแแก แกแแ แแแกแ, แ แแแแแแช แแฆแแแก แแ แแฎแแ แชแแแแแแก แแแแแฅแขแแแแ แฌแแแแแฎแแแก แแ แฉแแฌแแ แแก แแแแฎแแแแแแก. แแแกแแแ แแฅแแแแแ แแ แ แแแแแงแแคแ. แแ แ-แแ แแ แแแแแแแ แจแแแชแแแก แแแคแแ แแแชแแแก แแแแกแขแแ แแก, แแแกแแแก แแแแ แแกแ แแ แแแแกแขแแ แแก แแแกแแฆแแแแแแก แจแแกแแฎแแ. แแก 1KB แแแคแแ แแแชแแ แแฅแแแแแ แแ แแฎแแ แแแกแแแก แแแแแขแแแแกแแก แแ แแ แแกแแแแก แจแแฃแแฉแแแแแ แชแแแแแแแ. แแแแ แ แแแแงแแคแแแแแแก แแ แแฅแแก แคแแแแฃแ แ แกแแกแขแแแ แแ แแแแฎแแแก CEPH แแ แแแแ แแแแแชแแแแแก. แฌแแแ แแแ แกแแแแจแ แแแขแแแแขแฃแ แแ แแแกแขแแแแชแแแ แจแแฅแแแ 100MB xfs แแแแแงแแคแ แกแแ แแแกแแก แแแคแแ แแแชแแแกแแแแก. แแแกแแ แแแแแแแฅแชแแ MBR-แจแ แแ แแแแแแงแแแ แแฎแแแแ 16MB - แกแแ แแแกแ แแ แฃแฉแแแแก. แแแแแ xfs แจแแแซแแแแ แจแแแชแแแแแก ext-แแ แฃแแ แแแแแแแ. แแก แแแแแงแแคแ แแแแแแขแแแแแฃแแแ /var/lib/โฆ-แจแ, แกแแแแช แกแแ แแแกแ แแแแฎแฃแแแแก แแแคแแ แแแชแแแก OSD-แแก แจแแกแแฎแแ แแ แแกแแแ แแแฃแแแแก แแแแแแแแแก แแแแแแก แแแฌแงแแแแแแแแแ, แกแแแแช แแแแฎแแแ แแแแแ แฃแแ แแแแแชแแแแแ. แแแแ แแฃแแแ, แจแแแแซแแแแ แแแฃแงแแแแแแแ แแแแแแแกแแ แแแแฎแแแ แ แคแแแแแแ /var/lib/โฆ แแ แแแแแงแแ แแแแแ แแแกแแ แแแแแชแแแแแแกแแแแก. OSD-แแก แจแแฅแแแแกแแก ceph-deploy-แแก แกแแจแฃแแแแแแ, แแแขแแแแขแฃแ แแ แแฅแแแแแ แฌแแกแ แแแแแงแแคแแก แแแกแแแแแขแแแแแแแ /var/lib/โฆ-แจแ แแ ceph แแแแฎแแแ แแแแแก แแกแแแ แแแแญแแแ แฃแคแแแแ แฌแแแแแแฎแแก แกแแกแฃแ แแแแ แแแแแแก แแแฌแงแแแแแแแ. แแฃ แฎแแแแ แแแแแแกแขแแแแ แแ, แแก แแแแแ แฃแแแ แแแแแแแแ; แแแแฃแแแแขแแชแแแจแ แแแแก แแ แฌแแ แแ. แแกแแแ แแแแแแจแแฌแแแแแแ แแแฃแแแแแ osd แแแฎแกแแแ แแแแก แกแแแแแแ แแแ แแแแขแ แ แแกแ, แ แแ แกแแแแแ แแกแ แคแแแแแฃแ แ แแแฎแกแแแ แแแ แแงแแก.
แชแแค-แแแก. แแแแแ แแแแแแ, CEPH แแ แแก แแแแแฅแขแแแแก แจแแแแฎแแ. แแแฎแกแแแ แแแแก แแแแแแแแแก แจแแกแแซแแแแแแแ แแแแแก แแแแแแฃแแ 4 แแ แแแแแแก แแแแแฅแขแแ แจแแแแฎแแแแ. แคแแแแแก แจแแแแฎแแ แแฃแจแแแแก แแแแแ แแ แแแชแแแแ. แแฅแแแแแ แแ แ แแฃแแ: แแ แแ แแแขแแแแแแชแแแแแแกแแแแก, แแแแ แ แแแแแชแแแแแแกแแแแก. แแกแแแ แแแแ แแแแแแแฃแแแ แคแแแแฃแ แกแแกแขแแแแจแ. แแ แแแแแแขแจแ แแฅแแแแแ แแ แแแแแ แ แฉแแแแฌแแ แ, แแกแ แ แแ, แแฃ แแฅแแแ แฌแแจแแแ แคแแแแฃแ แกแแกแขแแแแก, แแแแ แแ แจแแแแแ แฉแฃแแแแ แแ แแแ แแฃแแก, แแแ แจแแซแแแแ แแแก แแฆแแแแแแก. แแ แกแแแแแก แคแแแแแแแก แแแแแแแแ แแแแฆแแแแก แแ แแชแแแฃแ แ, แแ แแ แแแแแขแแกแขแ. ceph-mds แกแแ แแแกแ แแแกแฃแฎแแกแแแแแแแแ แคแแแแฃแ แกแแกแขแแแแแ แฌแแแแแแแ. แแแแแแฃแแ แคแแแแฃแ แ แกแแกแขแแแ แแแแแฎแแแก แกแแ แแแกแแก แชแแแแแฃแ แแแกแขแแแชแแแก. แแ แกแแแแแก "แแแแแฅแกแ" แแแ แแแแขแ, แ แแแแแแช แกแแจแฃแแแแแแก แแแซแแแแ แจแแฅแแแแ แ แแแแแแแแ แคแแแแฃแ แ แกแแกแขแแแแก แแกแแแแกแแแ แแ แแจแ - แแกแแแ แแ แแ แแก แแแแแชแแแแ.
Ceph-mon - แแก แกแแ แแแกแ แแแแฎแแแก แแแแกแขแแ แแก แ แฃแแแก. แแแ แจแแแชแแแก แแแคแแ แแแชแแแก แงแแแแ OSD-แแก แจแแกแแฎแแ, OSD-แแแจแ PG-แแแแก แแแแแฌแแแแแแก แแแแแ แแแแก แแ, แ แแช แแแแแแ แแ, แแแคแแ แแแชแแแก แงแแแแ แแแแแฅแขแแก แจแแกแแฎแแ (แแ แแแฅแแแแแแแก แแแขแแแแแ แฉแแแแแแก แแแฃแแแแแ แแ: แแ แแก แแแ แแฅแขแแ แแ /var/lib/ceph/mon/โฆ/ store.db, แจแแแชแแแก แแแแ แคแแแแ แแ แแก 26MB แแ 105K แแแแแฅแขแแก แแแแกแขแแ แจแ แแแแแแแก 256 แแแแขแ แแแแ แแแแแฅแขแแ - แแคแแฅแ แแ, แ แแ แแแแแขแแ แ แแแแฎแแแก แงแแแแ แแแแแฅแขแแก แกแแแก แแ PG, แ แแแแแจแแช แแกแแแ แแแแแแ แแแแก). แแ แแแ แแฅแขแแ แแแจแ แแแแแแแแแ แแฌแแแแก แแแแกแขแแ แจแ แแ แกแแแฃแแ แงแแแแ แแแแแชแแแแก แแแแแ แแแแก. แแฅแแแแ แแแแแแแ แแแกแแแแ, แ แแ CRUSH แแแแฉแแแแแแก, แแฃ แ แแแแ แแแแแแแแแฃแแแ PG-แแแ OSD-แแ แแ แ แแแแ แแแแแแแแแฃแแแ แแแแแฅแขแแแ PG-แแแแ - แแกแแแ แชแแแขแ แแแแแแแฃแแแ แแแแฎแแแ แแแแแชแแแแ แแแแแจแ, แแแฃแฎแแแแแแ แแแแกแ, แแฃ แ แแแแแแแ แแ แแแแแแแ แแแแแแแแแ แแแ แแ แกแแขแงแแแก. แจแแแแแแ, แฏแแ แแ แแ, แฉแแแ แแแ แแแแแแแกแขแแแแ แแแ แกแแกแขแแแแก แคแแแจ แแแกแแแ RO แ แแแแแจแ, แ แแแแแ แแแแแชแแแแ แแแแ แแฃแแแแแแ แแฌแแ แแแ, แแแแกแแแแก แกแแญแแ แแ แแแแแขแแแแแ แแแกแแ (แซแแแแก 1 แแ-แแ แแแขแ), แแแแ แแช, แแฃแชแแแแแแแแ แแฅแแแแแ แแแแแแแแ แแ แแก แแแแ แ แแแแฃแ แแ แแจแ. แแฃ แ แแแแแแแแ แแแแแขแแ แแ, แแแจแแ แจแแชแแแแแแแก แขแแแแ แแแขแแแ แฃแแ แฃแแแแแงแแคแแแแ แแแขแแแแขแฃแ แแ, แแแแ แแ แฉแแแแก แจแแแแฎแแแแแจแ แแ แแก แแฎแแแแ แแ แแ แแแแแขแแ แ, แแแฅแกแแแฃแ แแ แ. แแ แกแแแแแก OSD แแแแแชแแแแแแก แกแแคแฃแซแแแแแ แแแแแขแแ แแก แแฆแแแแแแก แแแแ แแฃแแ แแ แแชแแแฃแ แ, แแ แแแก แกแแแฏแแ แแแแแแ แแ แกแฎแแแแแกแฎแแ แแแแแแแก แแแแ แแ แกแแแฏแแ แแ แแงแ แจแแชแแแแแก แจแแขแงแแแแแแแแแ, แแกแแแ แแ แแงแ แแแแแชแแแแแ. แกแแแฌแฃแฎแแ แแ, แแก แแแฅแแแแแแ แแ แแฃแจแแแแก. แแ แแแฃแจแแแแ OSD-แแ แแแแแแขแฃแ แฃแ แแแแแงแแคแแ แแ แแแฌแงแแแ RAID-แก แแแแแชแแแแ แแแแแก แจแแกแแแแฎแแ, แ แแช, แ แ แแฅแแ แฃแแแ, แซแแแแแ แชแฃแแแ แแแแฅแแแแแแก แจแแกแ แฃแแแแแแ, แแ แแแแแแงแแคแ แแแแแแฃแ แแ แกแแแแ แคแแแแแฃแ แแแแแแก, แกแแกแฃแ แแแแแ USB, แแกแ, แ แแ แแแ แขแแแ แแ แแแแแแแแก.
rados-gw - แแฎแแ แชแแแแแแก แแแแแฅแขแแแแก แจแแแแฎแแแก แแฅแกแแแ แขแก S3 แแ แแขแแแแแแ แแ แแกแแแแกแ. แฅแแแแก แแแแ แแฃแแก, แแแฃแแแแแ แแ แ แแขแแ. แแแแ แ แแฅแกแแแ แแแแแขแ แแ แแแแแแแแแแแ.
ceph-mgr - แแ แกแแ แแแกแแก แแแกแขแแแแชแแแกแแก แ แแแแแแแแ แแแแฃแแ แแฎแกแแแแ. แแ แ-แแ แแ แแแแแแแแ แแแขแแแแขแฃแ แ แแแกแจแขแแแ, แ แแแแแก แแแแแ แแแ แจแแฃแซแแแแแแแ. แแก แชแแแแแแก แจแแแแแ แฉแฃแแแก PG/OSD-แแก แกแฌแแ แ แ แแแแแแแแ. แแฃ แแกแฃแ แ แแแแแขแ แแแแ แแแแแคแแ แแแแ แฎแแแแ, แจแแแแซแแแแ แแแแแ แแแ แกแแแแแ แแแ แแแแแแฃแแ แแฃแแแกแแแแก, แแแแ แแ แแ แจแแแแฎแแแแแจแ แแแแฃแแ แแจแแแแ แแแงแแคแแ 0-แแ แแ แแแแกแขแแ แแก แกแขแแขแฃแกแ แฎแแแแ ERROR. แแแแฃแแ แแแฌแแ แแแแ แแแแแแจแ แแ แแฃ แแแแแแขแแ แก แแแแแแแแแ แแแกแจแ แกแแญแแ แ แฎแแแก, แแก แแฌแแแแก แแแก แแแแแจแแแก. แซแแแแแ แแแแ แแแ แแแขแแแแแแก แแแแแฎแกแแแ แแแ.
แแแแแงแแแแแฃแแ แฌแงแแ แแแแแก แกแแ:
แกแแ แแแขแแแแก แฉแแแแแแแแแแ:
แกแแกแขแแแแก แแแกแขแแแแชแแ debootstrap-แแก แกแแจแฃแแแแแแ
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 <[email protected]>
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 <[email protected]>
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@rbd1
OSD-แแก แแแแแขแแแ (แแแฌแแแ)
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 - แแแแแ แแแแ แแแแแชแแแแ แแแแแแแแแแแ แแแแแก แแแแแกแแแแแแแแ. แแแแแขแแ แแแ แแแแฌแแแแแแ แแ แแแแแ แแแแก แแแแแแขแแแก, แ แแก แจแแแแแแแช แแแแแแขแแแ แแแ แแแแแ แแแฎแแแแ แกแแกแฃแ แแแ แแแแแซแก แแ แกแแกแฃแ แแแ OSD-แก. CRUSH แแ แฃแแ แฃแแแแแงแแคแก แชแแแขแ แแแแแแชแแแก. แแก แแ แแก แแแขแแ แ แคแแแแ, แ แแแแแแช แจแแแแซแแแแ แแแแแแญแแแ แแ แแแแแแแ แฉแแแแแแแแ. แแ แแฅแขแแแแ แแฉแแแแ, แ แแ CRUSH แแ แแ แแก แแแแแฌแฃแ แแแ แ แฃแแ. แแฃ แแฅแแแ แแแแแแแแฃแ แแ แแ แฎแแแแฎแแ แจแแฅแแแแ แแแแแขแแ แแแก, แจแแแแแ แฉแฃแแแแ แงแแแแ OSD แแ CRUSH, แแแจแแ แแก แกแแแแแ แแกแ แแ แแ แแก แแแแกแขแแ แแก แแฆแกแแแแแแแ. แแฅแแแแ แแแแแแแแแแ แแแแก แแแกแแแแ, แ แแ แแแแแแฃแแ แแแแแขแแ แ แแแแฎแแแก แแแขแแแแแแชแแแแแก แแแแแ แแแแกแขแแ แแก แจแแกแแฎแแ. แแ แแแขแแแแแแชแแแแแแก แแชแแ แ แ แแแแแแแแ แแ แแฌแแกแแแก แจแแแฆแฃแแแแแก แแแแกแขแแ แแก แแแแแแ, แแแแ แแ แแแแแฎแแแก แแแแ แฃแกแแคแ แแฎแแแแแก แฃแแ แฃแแแแแงแแคแแก, แ แแช แแแแแ แแชแฎแแแก แแแกแแแก แแแแแแแแก แกแแกแขแแแแก แคแแแจ แแแกแแแ แแแงแแแแแแ แแ แแแแแ แแชแฎแแแก แแแแกแขแแ แแแก แกแแแแ แแแแแแแ แแแแแซแแ. แแแแแแแแแ แแก แแแ แแกแแฃแแ แแแแแขแแแ แแ แแกแแแแแแแแฃแแ แคแฃแแฅแชแแแแแแ แแแแแแจแแ แแแแ. แแแแแแแแแแแแกแแแ แจแแ แก. แแแแฃแแแแขแแชแแ แแ แแก แแแแแก โแแแแแแแ แแแแกแแแแก, แ แแช แแแแฅแแก, แแแแ แแ แแก แซแแแแแ, แซแแแแแ แแฌแแ แแโ. แกแแ แแแกแแแแแ แแแแแ แแแแแแ แฃแ แแแแ แแแแแก แจแแกแแซแแแแแแแ แแแแแแแแกแฌแแแแแฃแแแ, แแแแ แแ แแแแฃแแแแขแแชแแ แแ แแแแแก แซแแแแแ แแแแแแแ แฃแแแ แแฎแแแ, แแแแขแแ แฃแคแ แ แกแแแแ แแฃแแแ, แ แแ แแ แ, แแแแ แ แแแแฎ. แแแแแฃแแแแแแ แกแแขแฃแแชแแแแแ แแแแแชแแแแแแก แแฆแแแแแแก แจแแแกแ แแ แแฅแขแแแฃแแแ แแ แแ แกแแแแแก.
แจแแแแแแแ แแแฅแแแแแแแก แแแ แแแแขแแแ: แแแแขแแแแ CEPH แแ แแแแแแงแแแแ แแแแแแฃแ แ แแ แแแแ แแแกแแแก btrfs (แแ xfs, zfs), แจแแแขแงแแแ แแฎแแแ แแแคแแ แแแชแแ CEPH-แแก แจแแกแแฎแแ, แ แแแแแแช แกแแจแฃแแแแแแก แแแแชแแแ แแแแฅแแแแแ แแแแแแแแฃแ แแแ แแแแแจแ, แจแแแชแแแแ แแแฌแแ แแ แกแแแฃแแแ แ แแแฎแกแแแ แแแ, แ แแแแ แช แแแคแแ แแแแแฃแแ. แขแ แแแแแแ.
แฌแงแแ แ: www.habr.com