рд╣рдорд╛рд░реЗ рд╣рд╛рде рдмреЛрд░рд┐рдпрдд рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реИрдВ: K8s рдореЗрдВ рд░реВрдХ рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛



рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдмрд╛рдд рдХреА рдХрд┐ рд╣рдо рдХреИрд╕реЗ / рдХреНрдпреЛрдВ рд░реВрдХ рдХреЛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ: рдХрд╛рдлреА рд╣рдж рддрдХ, рдпрд╣ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рд╕рдореВрд╣реЛрдВ рдореЗрдВ рднрдВрдбрд╛рд░рдг рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╕рд░рд▓ рдХрд░рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЗрд╕ рд╕рд░рд▓рддрд╛ рдХреЗ рд╕рд╛рде рдХреБрдЫ рдХрдард┐рдирд╛рдЗрдпрд╛рдБ рдЖрддреА рд╣реИрдВред рд╣рдореЗрдВ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдирдИ рд╕рд╛рдордЧреНрд░реА рд╕реНрд╡рдпрдВ рдХреЛ рдкреНрд░рдХрдЯ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рднреА рдРрд╕реА рдХрдард┐рдирд╛рдЗрдпреЛрдВ рдХреЛ рдмреЗрд╣рддрд░ рдврдВрдЧ рд╕реЗ рд╕рдордЭрдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧреАред

рдФрд░ рдЗрд╕реЗ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдЕрдзрд┐рдХ рджрд┐рд▓рдЪрд╕реНрдк рдерд╛, рд╣рдо рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдПрдХ рдХрд╛рд▓реНрдкрдирд┐рдХ рд╕рдорд╕реНрдпрд╛ рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рд╕реЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред

"рд╕рдм рдХреБрдЫ рдЫреВрдЯ рдЧрдпрд╛!"


рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдиреЗ рдПрдХ рдмрд╛рд░ рдЕрдкрдиреЗ K8s рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рд░реВрдХ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдФрд░ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдерд╛, рд╡рд╣ рдЕрдкрдиреЗ рдХрд╛рдо рд╕реЗ рдкреНрд░рд╕рдиреНрди рдерд╛, рд▓реЗрдХрд┐рди рдХреБрдЫ "рдЕрджреНрднреБрдд" рдХреНрд╖рдгреЛрдВ рдореЗрдВ рдирд┐рдореНрди рд╣реЛрддрд╛ рд╣реИ:

  • рдирдИ рдкреЙрдбреНрд╕ рд╕реЗрдл рдЖрд░рдмреАрдбреА рдХреЛ рдорд╛рдЙрдВрдЯ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреА рд╣реИрдВред
  • Ksernetes рд╣реЛрд╕реНрдЯ рдкрд░ lsblk рдФрд░ df рдЬреИрд╕реЗ рдХрдорд╛рдВрдб рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдиреЛрдб-рдорд╛рдЙрдВрдЯреЗрдб рдЖрд░рдмреАрдбреА рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде "рдХреБрдЫ рдЧрд▓рдд рд╣реИ" рдХрд╛ рдЕрд░реНрде рд╣реИред рдореИрдВ рдЙрдиреНрд╣реЗрдВ рдирд╣реАрдВ рдкрдврд╝ рд╕рдХрддрд╛, рдЬреЛ рдореЙрдирд┐рдЯрд░ рдХреА рдЕрдХреНрд╖рдорддрд╛ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ ...
  • рд╣рд╛рдВ, рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдХреЛрдИ рдСрдкрд░реЗрд╢рдирд▓ рдореЙрдирд┐рдЯрд░ рдирд╣реАрдВ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ - OSD рдХреЗ рд╕рд╛рде рдкреЙрдбреНрд╕ рднреА рдирд╣реАрдВ рд╣реИрдВ, рди рд╣реА MGR рдХреА рдкреЙрдбреНрд╕ред

рдкреЙрдб rook-ceph-operator рдХрдм рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛? рдЗрддрдирд╛ рд╕рдордп рдкрд╣рд▓реЗ рдирд╣реАрдВ рдЬрдм рд╡рд╣ рддреИрдирд╛рдд рдерд╛ред рдХреНрдпреЛрдВ? рд░реВрдХ-рдСрдкрд░реЗрдЯрд░ рдиреЗ рдПрдХ рдирдпрд╛ рдХреНрд▓рд╕реНрдЯрд░ рдмрдирд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ ... рдЕрдм рд╣рдо рдХреНрд▓рд╕реНрдЯрд░ рдФрд░ рдбреЗрдЯрд╛ рдХреЛ рдХреИрд╕реЗ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЪрд▓рд┐рдП рдПрдХ рдФрд░ рджрд┐рд▓рдЪрд╕реНрдк рддрд░реАрдХреЗ рд╕реЗ рдЪрд▓рддреЗ рд╣реИрдВ, рд░реВрдХ рдХреЗ "рдЖрдВрддрд░рд┐рдХ" рдФрд░ рдЗрд╕рдХреЗ рдШрдЯрдХреЛрдВ рдХреА рдПрдХ рдХрджрдо-рджрд░-рдЪрд░рдг рдмрд╣рд╛рд▓реА рдореЗрдВ рдПрдХ рд╡рд┐рдЪрд╛рд░рд╢реАрд▓ рдЬрд╛рдВрдЪ рдХреАред рдмреЗрд╢рдХ, рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╣реА рддрд░реАрдХрд╛ рд╣реИ: рдмреИрдХрдЕрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ, рдкреНрд░рд╡реЗрд╢ рджреЛ рдкреНрд░рдХрд╛рд░реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рд╣реИрдВ: рд╡реЗ рдЬреЛ рдмреИрдХрдЕрдк рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рд╡реЗ рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрд░рддреЗ рд╣реИрдВ ... рд▓реЗрдХрд┐рди рдЬрд╛рдВрдЪ рдХреЗ рдмрд╛рдж рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХред

рдереЛрдбрд╝рд╛ рдЕрднреНрдпрд╛рд╕, рдпрд╛ рд▓рдВрдмрд╛ рд░рд╛рд╕реНрддрд╛


рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ рдФрд░ рдореЙрдирд┐рдЯрд░ рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ


рддреЛ, рдЪрд▓рд┐рдП ConfigMaps рдХреА рд╕реВрдЪреА рджреЗрдЦреЗрдВ: рдмреИрдХрдЕрдк рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ rook-config-override рд╕реЗрдл rook-ceph-config рдФрд░ rook-config-override ред рд╡реЗ рдХреНрд▓рд╕реНрдЯрд░ рдХреА рд╕рдлрд▓ рддреИрдирд╛рддреА рдкрд░ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВред

рдПрдирдмреА : рдирдП рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ, рдЗрд╕ рдкреАрдЖрд░ рдХреЛ рдЕрдкрдирд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░рдореИрдкреНрд╕ рдПрдХ рдХреНрд▓рд╕реНрдЯрд░ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХреА рд╕рдлрд▓рддрд╛ рдХрд╛ рд╕реВрдЪрдХ рдмрди рдЧрдпрд╛ рд╣реИред

рдЖрдЧреЗ рдХреА рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдЙрди рд╕рднреА рд╕рд░реНрд╡рд░реЛрдВ рдХреА рд╣рд╛рд░реНрдб рд░рд┐рдмреВрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдЖрд░рдмреАрдбреА рдЪрд┐рддреНрд░ ( ls /dev/rbd* ) рдХреЛ рдорд╛рдЙрдВрдЯ рдХрд┐рдпрд╛ рд╣реИред рдпрд╣ sysrq (рдпрд╛ "рдкреИрджрд▓" рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░ рдкрд░) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдорд╛рдЙрдВрдЯреЗрдб рдЖрд░рдмреАрдбреА рдХреЛ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рдХрд╛рд░реНрдп рдХреЗ рдХрд╛рд░рдг рд╣реЛрддреА рд╣реИ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдирд┐рдпрдорд┐рдд рд░рд┐рдмреВрдЯ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ (рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдЙрдиреНрд╣реЗрдВ рдЕрдирдорд╛рдЙрдВрдЯ рдХрд░рдиреЗ рдХрд╛ рдЕрд╕рдлрд▓ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдЧрд╛)ред

рдерд┐рдПрдЯрд░ рдПрдХ рдкрд┐рдЫрд▓рдЧреНрдЧреВ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рд╕реАрдл рдХреНрд▓рд╕реНрдЯрд░ рдореЙрдирд┐рдЯрд░ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред рдЖрдЗрдП рдЙрди рдкрд░ рдирдЬрд░ рдбрд╛рд▓рддреЗ рд╣реИрдВред

рд░реВрдХ рдореЙрдирд┐рдЯрд░ рдкреЙрдб рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рдВрд╕реНрдерд╛рдУрдВ рдХреЛ рдорд╛рдкрддрд╛ рд╣реИ:

 Volumes: rook-ceph-config: Type: ConfigMap (a volume populated by a ConfigMap) Name: rook-ceph-config rook-ceph-mons-keyring: Type: Secret (a volume populated by a Secret) SecretName: rook-ceph-mons-keyring rook-ceph-log: Type: HostPath (bare host directory volume) Path: /var/lib/rook/kube-rook/log ceph-daemon-data: Type: HostPath (bare host directory volume) Path: /var/lib/rook/mon-a/data Mounts: /etc/ceph from rook-ceph-config (ro) /etc/ceph/keyring-store/ from rook-ceph-mons-keyring (ro) /var/lib/ceph/mon/ceph-a from ceph-daemon-data (rw) /var/log/ceph from rook-ceph-log (rw) 

рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ rook-ceph-mons-keyring рд░рд╣рд╕реНрдп рдХреНрдпрд╛ rook-ceph-mons-keyring :

 kind: Secret data: keyring: LongBase64EncodedString= 

рд╣рдо рдбрд┐рдХреЛрдб рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдФрд░ рдореЙрдирд┐рдЯрд░ рдХреЗ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рд╕рд╛рдорд╛рдиреНрдп рдХреАрд░рд┐рдВрдЧ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ:

 [mon.] key = AQAhT19dlUz0LhBBINv5M5G4YyBswyU43RsLxA== caps mon = "allow *" [client.admin] key = AQAhT19d9MMEMRGG+wxIwDqWO1aZiZGcGlSMKp== caps mds = "allow *" caps mon = "allow *" caps osd = "allow *" caps mgr = "allow *" 

рдпрд╛рдж рд░рдЦреЗрдВред рдЕрдм рджреЗрдЦрд┐рдП рдЧреБрдкреНрдд rook-ceph-admin-keyring :

 kind: Secret data: keyring: anotherBase64EncodedString= 

рдЗрд╕рдореЗрдВ рдХреНрдпрд╛ рд╣реИ?

 [client.admin] key = AQAhT19d9MMEMRGG+wxIwDqWO1aZiZGcGlSMKp== caps mds = "allow *" caps mon = "allow *" caps osd = "allow *" caps mgr = "allow *" 

рд╡рд╣реА рд╡рд╛рд▓рд╛ред рдЖрдЗрдП рдЕрдзрд┐рдХ рджреЗрдЦреЗрдВ ... рдпрд╣рд╛рдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, rook-ceph-mgr-a-keyring рдХрд╛ рд░рд╣рд╕реНрдп рд╣реИ:

 [mgr.a] key = AQBZR19dbVeaIhBBXFYyxGyusGf8x1bNQunuew== caps mon = "allow *" caps mds = "allow *" caps osd = "allow *" 

рдЕрдВрдд рдореЗрдВ, рд╣рдореЗрдВ configMap rook-ceph-mon рдореЗрдВ рдХреБрдЫ рдФрд░ рд░рд╣рд╕реНрдп рдорд┐рд▓рддреЗ рд╣реИрдВ:

 kind: Secret data: admin-secret: AQAhT19d9MMEMRGG+wxIwDqWO1aZiZGcGlSMKp== cluster-name: a3ViZS1yb29r fsid: ZmZiYjliZDMtODRkOS00ZDk1LTczNTItYWY4MzZhOGJkNDJhCg== mon-secret: AQAhT19dlUz0LhBBINv5M5G4YyBswyU43RsLxA== 

рдФрд░ рдпрд╣ рдХреАрд░рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реВрдЪреА рд╣реИ, рдЬрд╣рд╛рдВ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рд╕рднреА рд░рд╣рд╕реНрдп рдЖрддреЗ рд╣реИрдВред

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ (рджреЗрдЦреЗрдВ dataDirHostPath рдореЗрдВ dataDirHostPath ), рд░реВрдХ рдЗрд╕ рдбреЗрдЯрд╛ рдХреЛ рджреЛ рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЪрд▓реЛ рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рдФрд░ рдУрдПрд╕рдбреА рдХреЗ рд╕рд╛рде рдкреЙрдбреНрд╕ рдореЗрдВ рдШреБрдбрд╝рд╕рд╡рд╛рд░ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдореЗрдВ рдЭреВрда рдмреЛрд▓рдиреЗ рд╡рд╛рд▓реЗ рдХреАрд░рд┐рдВрдЧ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдиреЛрдбреНрд╕ рдкрд░ рдЬрд╛рдПрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдиреЛрдбреНрд╕ /var/lib/rook/mon-a/data/keyring рджреЗрдЦреЗрдВ рдФрд░ рджреЗрдЦреЗрдВ:

 # cat /var/lib/rook/mon-a/data/keyring [mon.] key = AXAbS19d8NNUXOBB+XyYwXqXI1asIzGcGlzMGg== caps mon = "allow *" 

рдЕрдЪрд╛рдирдХ, рд░рд╣рд╕реНрдп рдЕрд▓рдЧ рд╣реЛ рдЧрдпрд╛ - рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдХреА рддрд░рд╣ рдирд╣реАрдВред

рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдХреАрд░рд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛? рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рднреА рд╣реИ:

 # cat /var/lib/rook/kube-rook/client.admin.keyring [client.admin] key = AXAbR19d8GGSMUBN+FyYwEqGI1aZizGcJlHMLgx= caps mds = "allow *" caps mon = "allow *" caps osd = "allow *" caps mgr = "allow *" 

рдпрд╣рд╛рдБ рд╕рдорд╕реНрдпрд╛ рд╣реИред рдПрдХ рд╡рд┐рдлрд▓рддрд╛ рдереА: рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ ... рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирд╣реАрдВред

рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдирд╡рдирд┐рд░реНрдорд┐рдд рдХреАрд░рд┐рдВрдЧ рдХреЛ рд░рд╣рд╕реНрдпреЛрдВ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рд╡реЗ рд╣рдорд╛рд░реЗ рдкреБрд░рд╛рдиреЗ рдХреНрд▓рд╕реНрдЯрд░ рд╕реЗ рдирд╣реАрдВ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП:

  • рд╣рдо рдлрд╛рдЗрд▓ /var/lib/rook/mon-a/data/keyring рд╕реЗ рдореЙрдирд┐рдЯрд░ рд╕реЗ рдХреАрд░рд┐рдВрдЧ рд▓реЗрддреЗ рд╣реИрдВ (рдпрд╛ рдмреИрдХрдЕрдк рд╕реЗ);
  • рдЧреБрдкреНрдд rook-ceph-mons-keyring рдореЗрдВ рдХреАрд░рд┐рдВрдЧ рдмрджрд▓реЗрдВ;
  • рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рд╕реЗ рдХреАрд░рд┐рдВрдЧ рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд░реЗрдВ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрдк рд░реЛ rook-ceph-mon рд╕реАрдлрд╝ rook-ceph-mon рдореЗрдВ рдореЙрдирд┐рдЯрд░ рдХрд░реЗрдВ;
  • рдореЙрдирд┐рдЯрд░ рдХреЗ рд╕рд╛рде рдлрд▓реА рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдХреЛ рд╣рдЯрд╛ рджреЗрдВред

рдЪрдорддреНрдХрд╛рд░ рд▓рдВрдмрд╛ рдирд╣реАрдВ рд▓рдЧреЗрдЧрд╛: рдореЙрдирд┐рдЯрд░ рджрд┐рдЦрд╛рдИ рджреЗрдВрдЧреЗ рдФрд░ рд╢реБрд░реВ рд╣реЛ рдЬрд╛рдПрдВрдЧреЗред рд╣реБрд░реНрд░реЗ, рдПрдХ рд╢реБрд░реБрдЖрдд!

OSD рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ


рд╣рдо рдкреЙрдб rook-operator : ceph mon dump рдХреЙрд▓ рдХрд░рдирд╛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ рд╕рднреА рдореЙрдирд┐рдЯрд░ рдЬрдЧрд╣ рдореЗрдВ рд╣реИрдВ, рдФрд░ ceph -s рдХрд┐ рд╡реЗ рдПрдХ рдХреЛрд░рдо рдореЗрдВ рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрджрд┐ рдЖрдк OSD рдЯреНрд░реА ( ceph osd tree ) рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдЗрд╕рдореЗрдВ рдХреБрдЫ рдЕрдЬреАрдм рд▓рдЧреЗрдЧрд╛: OSD рджрд┐рдЦрдиреЗ рд▓рдЧрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡реЗ рдЦрд╛рд▓реА рд╣реИрдВред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рднреА рдХрд┐рд╕реА рддрд░рд╣ рдмрд╣рд╛рд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдХреИрд╕реЗ?

рдЗрд╕ рдмреАрдЪ, rook-ceph-config рдФрд░ rook-config-override рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдХрдИ рдЕрдиреНрдп configMaps рдЬреЛ рдлреЙрд░реНрдо rook-ceph-osd-$nodename-config рдирд╛рдо рдХреЗ рд╕рд╛рде рд╣реИрдВ, rook-ceph-osd-$nodename-config рдХреА рдЗрддрдиреА рдЬрд░реВрд░рдд рдореЗрдВ рджрд┐рдЦрд╛рдИ рджрд┐рдПред рдЖрдЗрдП рдирдЬрд░ рдбрд╛рд▓рддреЗ рд╣реИрдВ рдЗрди рдкрд░:

 kind: ConfigMap data: osd-dirs: '{"/mnt/osd1":16,"/mnt/osd2":18}' 

рд╕рдм рдХреБрдЫ рдЧрд▓рдд рд╣реИ, рд╕рдм рдХреБрдЫ рдорд┐рд▓рд╛ рд╣реБрдЖ рд╣реИ!

рдСрдкрд░реЗрдЯрд░ рдкреЙрдб рдХреЛ рд╢реВрдиреНрдп рдкрд░ рд╕реНрдХреЗрд▓ рдХрд░реЗрдВ, OSD рд╕реЗ рдЙрддреНрдкрдиреНрди рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдлрд▓реА рдХреЛ рд╣рдЯрд╛рдПрдВ, рдФрд░ рдЗрди рдХреЙрдиреНрдлрд╝рд┐рдЧреИрдкреНрд╕ рдХреЛ рдареАрдХ рдХрд░реЗрдВред рд▓реЗрдХрд┐рди рдиреЛрдбреНрд╕ рджреНрд╡рд╛рд░рд╛ рд╕рд╣реА рдУрдПрд╕рдбреА рдирдХреНрд╢рд╛ рдХрд╣рд╛рдВ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ?

  • рдЪрд▓реЛ рдлрд┐рд░ рд╕реЗ рдиреЛрдбреНрд╕ рдкрд░ /mnt/osd[1-2] рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдореЗрдВ рддрд▓реНрд▓реАрди рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ - рдЗрд╕ рдЙрдореНрдореАрдж рдореЗрдВ рдХрд┐ рд╣рдо рд╡рд╣рд╛рдВ рдХреБрдЫ рдкрдХрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред
  • /mnt/osd1 рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ 2 рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдПрдБ рд╣реИрдВ: osd0 рдФрд░ osd16 ред рдЕрдВрддрд┐рдо рдПрдХ рд╣реА рд╡рд╣ рдЖрдИрдбреА рд╣реИ рдЬреЛ рд╡рд┐рдиреНрдпрд╛рд╕ рдорд╛рдирдЪрд┐рддреНрд░ (16) рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИ?
  • рдЪрд▓реЛ рдЖрдХрд╛рд░ рдХреА osd0 рд╣реИрдВ рдФрд░ рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ osd0 рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдмрдбрд╝рд╛ рд╣реИред

рд╣рдо рдпрд╣ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓рддреЗ рд╣реИрдВ рдХрд┐ osd0 рдЖрд╡рд╢реНрдпрдХ OSD рд╣реИ, рдЬреЛ /mnt/osd1 рдореЗрдВ /mnt/osd1 рд░реВрдк рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ (рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЖрдзрд╛рд░рд┐рдд osd рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред)

рдХрджрдо рд╕реЗ рдХрджрдо, рд╣рдо рд╕рднреА рдиреЛрдбреНрд╕ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддреЗ рд╣реИрдВред рд╕рднреА рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдмрд╛рдж, рдЖрдк рд░реВрдХ рдСрдкрд░реЗрдЯрд░ рдХреЗ рдкреЙрдб рдХреЛ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рдХреЗ рд▓реЙрдЧ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред рдФрд░ рдЙрдирдореЗрдВ рд╕рдм рдХреБрдЫ рдЕрджреНрднреБрдд рд╣реИ:

  • рдореИрдВ рдПрдХ рдХреНрд▓рд╕реНрдЯрд░ рдСрдкрд░реЗрдЯрд░ рд╣реВрдВ;
  • рдореБрдЭреЗ рдиреЛрдбреНрд╕ рдкрд░ рдбреНрд░рд╛рдЗрд╡ рдорд┐рд▓рд╛;
  • рдореБрдЭреЗ рдореЙрдирд┐рдЯрд░ рдорд┐рд▓реЗ;
  • рдореЙрдирд┐рдЯрд░ рджреЛрд╕реНрдд рдмрди рдЧрдП, рдЕрд░реНрдерд╛рддреН рдПрдХ рдХреЛрд░рдо рдХрд╛ рдЧрдарди;
  • рдУрдПрд╕рдбреА рдХреА рддреИрдирд╛рддреА рдЪрд▓ рд░рд╣реА рд╣реИ ...

рдЖрдЗрдП рд╣рдо рд░реВрдХ рдСрдкрд░реЗрдЯрд░ рдХреА рдкреЙрдб рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рдХреНрд▓рд╕реНрдЯрд░ рд▓рд╛рдЗрдирд┐рдВрдЧ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ ... рд╣рд╛рдВ, рд╣рдордиреЗ рдХреБрдЫ рдиреЛрдбреНрд╕ рдкрд░ рдУрдПрд╕рдбреА рдирд╛рдореЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд┐рд╖реНрдХрд░реНрд╖ рдХреЗ рд╕рд╛рде рдереЛрдбрд╝реА рдЧрд▓рддреА рдХреА! рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛: рдЙрдиреНрд╣реЛрдВрдиреЗ рдлрд┐рд░ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрдореИрдкреНрд╕ рдХреЛ рдареАрдХ рдХрд┐рдпрд╛, рдирдП OSDs рд╕реЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдФрд░ HEALTH_OK рдХреА рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдкреНрд░рддреАрдХреНрд╖рд┐рдд рд╕реНрдерд┐рддрд┐ рдореЗрдВ HEALTH_OK !

рдкреВрд▓ рдореЗрдВ рдЪрд┐рддреНрд░ рджреЗрдЦреЗрдВ:

 # rbd ls -p kube pvc-9cfa2a98-b878-437e-8d57-acb26c7118fb pvc-9fcc4308-0343-434c-a65f-9fd181ab103e pvc-a6466fea-bded-4ac7-8935-7c347cff0d43 pvc-b284d098-f0fc-420c-8ef1-7d60e330af67 pvc-b6d02124-143d-4ce3-810f-3326cfa180ae pvc-c0800871-0749-40ab-8545-b900b83eeee9 pvc-c274dbe9-1566-4a33-bada-aabeb4c76c32 тАж acb26c7118fb # rbd ls -p kube pvc-9cfa2a98-b878-437e-8d57-acb26c7118fb pvc-9fcc4308-0343-434c-a65f-9fd181ab103e pvc-a6466fea-bded-4ac7-8935-7c347cff0d43 pvc-b284d098-f0fc-420c-8ef1-7d60e330af67 pvc-b6d02124-143d-4ce3-810f-3326cfa180ae pvc-c0800871-0749-40ab-8545-b900b83eeee9 pvc-c274dbe9-1566-4a33-bada-aabeb4c76c32 тАж 8ef1-7d60e330af67 # rbd ls -p kube pvc-9cfa2a98-b878-437e-8d57-acb26c7118fb pvc-9fcc4308-0343-434c-a65f-9fd181ab103e pvc-a6466fea-bded-4ac7-8935-7c347cff0d43 pvc-b284d098-f0fc-420c-8ef1-7d60e330af67 pvc-b6d02124-143d-4ce3-810f-3326cfa180ae pvc-c0800871-0749-40ab-8545-b900b83eeee9 pvc-c274dbe9-1566-4a33-bada-aabeb4c76c32 тАж 

рд╕рдм рдХреБрдЫ рдЬрдЧрд╣ рдореЗрдВ рд╣реИ - рдХреНрд▓рд╕реНрдЯрд░ рдмрдЪрд╛ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ!

рдореИрдВ рдЖрд▓рд╕реА рдмреИрдХрдЕрдк рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдпрд╛ рдлрд╛рд╕реНрдЯ рд╡реЗ


рдпрджрд┐ рдмреИрдХрдЕрдк рд░реВрдХ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рддреЛ рд░рд┐рдХрд╡рд░реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реЛ рдЬрд╛рддреА рд╣реИ рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЗ рд▓рд┐рдП рдлреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ:

  1. рд░реВрдХ рдСрдкрд░реЗрдЯрд░ рдХреА рд╢реВрдиреНрдп рддреИрдирд╛рддреА рдХреЗ рд▓рд┐рдП рд╕реНрдХреЗрд▓;
  2. рд╣рдо рд░реВрдХ рдСрдкрд░реЗрдЯрд░ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рд╕рднреА рддреИрдирд╛рддреА рдХреЛ рд╣рдЯрд╛ рджреЗрддреЗ рд╣реИрдВ;
  3. рд╣рдо рдмреИрдХрдЕрдк рд╕реЗ рд╕рднреА рд░рд╣рд╕реНрдпреЛрдВ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧреИрдк рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ;
  4. рдиреЛрдбреНрд╕ рдкрд░ /var/lib/rook/mon-* рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ;
  5. рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ (рдпрджрд┐ рдЕрдЪрд╛рдирдХ рдЦреЛ рдЧрдпрд╛) рд╕реАрдЖрд░рдбреА CephCluster , CephFilesystem , CephBlockPool , CephNFS , CephObjectStore ;
  6. рд░реВрдХ рдСрдкрд░реЗрдЯрд░ рдХреА рддреИрдирд╛рддреА рдХреЛ рд╡рд╛рдкрд╕ 1 рдкрд░ рд╕реНрдХреЗрд▓ рдХрд░реЗрдВред

рдЙрдкрдпреЛрдЧреА рд╕реБрдЭрд╛рд╡


рдмреИрдХрдЕрдк рдмрдирд╛рдУ!

рдФрд░ рдЙрди рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЬрдм рдЖрдкрдХреЛ рдЙрдирд╕реЗ рдЙрдмрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ:

  1. рд╕рд░реНрд╡рд░ рд░рд┐рдмреВрдЯ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рд╕рд╛рде рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рд░реВрдХ рдСрдкрд░реЗрдЯрд░ рдХреЛ рд╢реВрдиреНрдп рдкрд░ рд╕реНрдХреЗрд▓ рдХрд░реЗрдВ рддрд╛рдХрд┐ рдпрд╣ рдмрд╣реБрдд рдЕрдзрд┐рдХ рди рд╣реЛред
  2. рдореЙрдирд┐рдЯрд░ рдкрд░, рдкрд╣рд▓реЗ рд╕реЗ рдиреЛрдбрдСрдлрд┐рдирд┐рдЯреА рдЬреЛрдбрд╝реЗрдВ ред
  3. рд╕рдордпрдмрд╛рд╣реНрдп ROOK_MON_HEALTHCHECK_INTERVAL рдФрд░ ROOK_MON_OUT_TIMEOUT рдкреВрд░реНрд╡- рд╕реЗрдЯрд┐рдВрдЧ рдкрд░ рдзреНрдпрд╛рди ROOK_MON_OUT_TIMEOUT ред

рдПрдХ рдирд┐рд╖реНрдХрд░реНрд╖ рдХреЗ рдмрдЬрд╛рдп


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

рд╡реИрд╕реЗ, рдЦрдВрдб "рдПрдХ рдореМрдЬреВрджрд╛ рд░реВрдХ рд╕реЗрдл рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдПрдХ рдирдП рдХреБрдмреЗрд░рдиреЗрдЯ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ" рдЕрдкрдирд╛рдиреЗ рд╕реЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рд░реВрдХ рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ ред рдпрд╣ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдореМрдЬреВрджрд╛ рдбреЗрдЯрд╛ рдХреЛ рдПрдХ рдирдП рдХреБрдмреЗрд░рдиреЗрдЯ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдпрд╛ рдПрдХ рдХрд╛рд░рдг рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдХреЗ рд▓рд┐рдП рдзреНрд╡рд╕реНрдд рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдкреБрдирд╢реНрдЪ


рд╣рдорд╛рд░реЗ рдмреНрд▓реЙрдЧ рдореЗрдВ рднреА рдкрдврд╝реЗрдВ:

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


All Articles