CEPH рдореЗрдВ рдЙрдЪрд┐рдд рдирдВрдмрд░рд┐рдВрдЧ рдмрдирд╛рдП рд░рдЦрддреЗ рд╣реБрдП рдбрд┐рд╕реНрдХ рдХреЛ рдмрджрд▓рдирд╛

рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдкрджреНрдзрддрд┐ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╣рдо рдЙрд╕ рдЕрдиреБрдХреНрд░рдо рдХреЛ рдмрдЪрд╛рддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рдбрд┐рд╕реНрдХ рдХреЛ рд╕реАрдл рдУрдПрд╕рдбреА рдЯреНрд░реА рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рд╡реЗ рдХреНрд░рдо рдореЗрдВ рд╣реИрдВ, рддреЛ рдпрд╣ рдЕрдзрд┐рдХ рдкрдардиреАрдп рдФрд░ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛред

рд╡рд┐рд╖рдп рдкрд░ рдЧреЗрдп рд╡рд┐рд╖рдпрд╛рдВрддрд░ред Ceph рдореЗрдВ рдбрд┐рд╕реНрдХ рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╡рд┐рдзрд┐ рдореЗрдВ рдЗрд╕ рдбрд┐рд╕реНрдХ рд╕реЗ рдЬреБрдбрд╝реА рд╕рднреА рддрд╛рд░реНрдХрд┐рдХ рд╕рдВрд╕реНрдерд╛рдУрдВ рдХреЛ рдЙрдирдХреЗ рдЖрдЧреЗ рдлрд┐рд░ рд╕реЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд╕рд╛рде рдХреНрд▓рд╕реНрдЯрд░ рд╕реЗ рд╣рдЯрд╛рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред рдирддреАрдЬрддрди, рд╣реМрд╕рд▓реЗ рд╕реЗ рдмрдирд╛рдП рдЧрдП рдУрдПрд╕рдбреА (рдХреБрдЫ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ) рдЕрдкрдирд╛ рдирдВрдмрд░ (рдЗрдХрд╛рдИ рдХреЗ рдирд╛рдо рдкрд░ рд╕рдВрдЦреНрдпрд╛, рдЬреЛ рдХрд┐ рдСрд╕реНрдб рд╣реИред рдбрд┐рдЬрд┐рдЯ рд╣реИ) рдФрд░ рдХреНрд░рд╢ рдореИрдк рдореЗрдВ рд╕реНрдерд╛рди рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ рд╕реАрдкреНрд╕ рдСрд╕реНрдХ рдЯреНрд░реА рдХрдорд╛рдВрдб рдФрд░ рдЕрдиреНрдп рдореЗрдВ рдХрд╣реАрдВ рдФрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕рдХрд╛ рд╕реАрд░рд┐рдпрд▓ рдирдВрдмрд░ рдмрджрд▓ рдЬрд╛рдПрдЧрд╛ред

рдЗрд╕ рдкрджреНрдзрддрд┐ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдпрд╣ рд╣реИ рдХрд┐ рд╣рдо рдХрд┐рд╕реА рднреА рддрд╛рд░реНрдХрд┐рдХ рд╕рдВрд╕реНрдерд╛рдУрдВ рдХреЛ рдирд╣реАрдВ рдмрджрд▓реЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдПрдХ рдирдИ рдбрд┐рд╕реНрдХ рдХреЛ "рдкреБрд░рд╛рдиреЗ" рд╕реНрдерд╛рди рдкрд░ рдЦрд┐рд╕рдХрд╛ рджреЗрдВрдЧреЗред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрд╕ рдирдИ рдбрд┐рд╕реНрдХ рдкрд░, рдЖрдкрдХреЛ рд╕рд╣реА рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдПрдВ рдмрдирд╛рдиреА рд╣реЛрдВрдЧреА: рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреА рдЖрдИрдбреА, рд╕рд┐рдорд┐рд▓рд┐рдВрдХ, рдЪрд╛рдмрд┐рдпрд╛рдБред

рдПрдХ рдирдИ рдбрд┐рд╕реНрдХ рдХреЛ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рддреЗ рд╣реИрдВред

parted /dev/__ mklabel gpt 

рд╣рдорд╛рд░реЗ рд╡рд┐рднрд╛рдЬрди рдкрд░ рдПрдХ рдирдпрд╛ рдЦрдВрдб рдмрдирд╛рддреЗ рд╣реИрдВ

 parted /dev/sdaa mkpart primary ext2 0% 100% /sbin/sgdisk --change-name=1:'ceph data' -- /dev/sda1 

рдореГрддрдХ рдУрдПрд╕рдбреА рдХрд╛ рдпреВрдпреВрдЖрдИрдбреА рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ

 ceph osd dump|grep 'osd.' 

рдбреЗрдЯрд╛ рдбрд┐рд╕реНрдХ рдкрд░ PARTUUID рд░рдЦреЛ

 /sbin/sgdisk --typecode=1:99886b14-7904-4396-acef-c031095d4b62 -- /dev/__ 

рдкрддреНрд░рд┐рдХрд╛ рдХреЗ рд╕рд╛рде рдЕрдиреБрднрд╛рдЧ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВ

 ceph-disk list | grep for | sort 

рдбреЗрдЯрд╛ рдбрд┐рд╕реНрдХ рдкрд░ рдПрдХ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдмрдирд╛рдПрдВ

 /sbin/mkfs -t xfs -f -i size=2048 -- /dev/sdaa1 

рдорд╛рдЙрдВрдЯ рдПрдлрдПрд╕

 mount -o rw,noatime,attr2,inode64,noquota /dev/____ /var/lib/ceph/osd/ceph-_OSD 

рдкрдбрд╝реЛрд╕реА рдУрдПрд╕рдбреА рд╕реЗ рдбреЗрдЯрд╛ рдХреЙрдкреА рдХрд░реЗрдВ

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рд╕рдмрд╕реЗ рдХреБрдЦреНрдпрд╛рдд рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ, рд╕рдм рдХреБрдЫ рд╕рд╛рд╡рдзрд╛рдиреА рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдХреЙрдкреА рдХрд░рддреЗ рд╕рдордп, рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ / var / lib / ceph / osd / ceph-NUMBER / current рдХреЛ рдЫреЛрдбрд╝ рджреЗрдВ, рдпрд╣ рдбреЗрдЯрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╣реИред рдкрддреНрд░рд┐рдХрд╛ рдкрд░ Simlink рд╣рдо рдмрд╛рдж рдореЗрдВ рдмрдирд╛рдПрдВрдЧреЗ

рдирдХрд▓

 for i in activate.monmap active ceph_fsid fsid journal_uuid keyring magic ready store_version superblock systemd type whoami; do cp /var/lib/ceph/osd/ceph-_/${i} /var/lib/ceph/osd/ceph-; done 

рд╣рдо рдПрдХ рдкрддреНрд░рд┐рдХрд╛ рдХреА рддрд▓рд╛рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ

 ceph-disk list | grep for | sort 

рддрджрдиреБрд╕рд╛рд░, рд╣рдо рд╡рд┐рднрд╛рдЬрди рдкрд╛рддреЗ рд╣реИрдВ, рдФрд░ рдХрд░рддреЗ рд╣реИрдВ

 ls -l /dev/disk/by-partuuid | grep _ 

рдЗрд╕ UUID рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╣рд┐рд╖реНрдгреБ рдмрдирд╛рдирд╛

 ln -s /dev/disk/by-partuuid/UUID /var/lib/ceph/osd/ceph-/journal 

рд╕рд╣реА рдорд╛рди рдХреЗ рд╕рд╛рде fsid рднрд░реЗрдВ

рдпрд╣ fsid рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдЕрдиреВрдареА рдЖрдИрдбреА рд╣реИ, рдЬрд┐рд╕рдХреЗ рддрд╣рдд рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдСрдХреНрд╕-рдмреЙрдХреНрд╕ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ, рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрджрд┐ рдЖрдк рдЖрдИрдбреА рдХреЗ рд╕рд╛рде рдЕрдиреБрдорд╛рди рдирд╣реАрдВ рд▓рдЧрд╛рддреЗ рд╣реИрдВ, рддреЛ рдУрдПрд╕рдбреА-рдмреЙрдХреНрд╕ рд╕реНрд╡рдпрдВ рдХреНрд▓рд╕реНрдЯрд░ рдирд╣реАрдВ рджреЗрдЦреЗрдЧрд╛ рдФрд░ рдпрд╣ рдкрд╛рд░рд╕реНрдкрд░рд┐рдХ рд╣реЛрдЧрд╛ред

рдФрд░ рдорд╛рди рдбреЗрдЯрд╛ рд▓реЙрдЧ рдкрд░ partuuid рдкрд╛рд░реНрдЯреАрд╢рди рд╕реЗ рд▓рд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

 echo -n UUID >/var/lib/ceph/osd/ceph-/fsid 

рдХреАрд░рд┐рдВрдЧ рднрд░реЗрдВ

рдЗрд╕рдХреЗ рд╕рд╛рде, рдСрдХреНрд╕-рдмреЙрдХреНрд╕ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдЕрдзрд┐рдХреГрдд рд╣реИред

 ceph auth list|grep --after-context=1 'osd.' 

рдпрд╣ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦрд╛ рд╣реИ

 [osd.] key = __ 

рднрд░рддрд╛ рд╣реИ

рд╣рдо рдмрд╕ рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдУрдПрд╕рдбреА рдирдВрдмрд░ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдЬрд┐рд╕реЗ рд╣рдо рдкреБрдирд░реНрдЬреАрд╡рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

рдкрддреНрд░рд┐рдХрд╛ рдХрд╛ рдЬреАрд░реЛ

 dd bs=32M oflag=direct if=/dev/zero of=/var/lib/ceph/osd/ceph-/journal 

рдкрддреНрд░рд┐рдХрд╛ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдФрд░ osd-shki рдмрдирд╛рдПрдБ

 ceph-osd --mkfs -i _OSD ceph-osd --mkjournal -i _OSD 

рдбреЗрдЯрд╛ рд╕реНрд╡рд╛рдореА рдмрджрд▓реЗрдВ

 chown -R ceph:ceph /var/lib/ceph/osd/ceph- 

рд╕реЗрдлрд╝-рдСрд╢ рдЪрд▓рд╛рдПрдВ

рдзреНрдпрд╛рди рджреЗрдВ: ceph-osd рдХреЛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж, ceph osd рдХреЛ NUMBER рдХрдорд╛рдВрдб рдбрд┐рд╕реНрдХ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЬрд╛рд░реА рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рддреЛ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рд╢реБрд░реВ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред

 systemctl start ceph-osd. 

Source: https://habr.com/ru/post/hi436494/


All Articles