
рд╣рдордиреЗ
рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдмрд╛рдд рдХреА рдХрд┐ рд╣рдо рдХреИрд╕реЗ / рдХреНрдпреЛрдВ рд░реВрдХ рдХреЛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ: рдХрд╛рдлреА рд╣рдж рддрдХ, рдпрд╣ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рд╕рдореВрд╣реЛрдВ рдореЗрдВ рднрдВрдбрд╛рд░рдг рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╕рд░рд▓ рдХрд░рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЗрд╕ рд╕рд░рд▓рддрд╛ рдХреЗ рд╕рд╛рде рдХреБрдЫ рдХрдард┐рдирд╛рдЗрдпрд╛рдБ рдЖрддреА рд╣реИрдВред рд╣рдореЗрдВ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдирдИ рд╕рд╛рдордЧреНрд░реА рд╕реНрд╡рдпрдВ рдХреЛ рдкреНрд░рдХрдЯ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рднреА рдРрд╕реА рдХрдард┐рдирд╛рдЗрдпреЛрдВ рдХреЛ рдмреЗрд╣рддрд░ рдврдВрдЧ рд╕реЗ рд╕рдордЭрдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧреАред
рдФрд░ рдЗрд╕реЗ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдЕрдзрд┐рдХ рджрд┐рд▓рдЪрд╕реНрдк рдерд╛, рд╣рдо рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ
рдПрдХ рдХрд╛рд▓реНрдкрдирд┐рдХ рд╕рдорд╕реНрдпрд╛ рдХреЗ
рдкрд░рд┐рдгрд╛рдореЛрдВ рд╕реЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред
"рд╕рдм рдХреБрдЫ рдЫреВрдЯ рдЧрдпрд╛!"
рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдиреЗ рдПрдХ рдмрд╛рд░ рдЕрдкрдиреЗ 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
!
рдкреВрд▓ рдореЗрдВ рдЪрд┐рддреНрд░ рджреЗрдЦреЗрдВ:
acb26c7118fb
8ef1-7d60e330af67
рд╕рдм рдХреБрдЫ рдЬрдЧрд╣ рдореЗрдВ рд╣реИ - рдХреНрд▓рд╕реНрдЯрд░ рдмрдЪрд╛ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ!
рдореИрдВ рдЖрд▓рд╕реА рдмреИрдХрдЕрдк рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдпрд╛ рдлрд╛рд╕реНрдЯ рд╡реЗ
рдпрджрд┐ рдмреИрдХрдЕрдк рд░реВрдХ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рддреЛ рд░рд┐рдХрд╡рд░реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реЛ рдЬрд╛рддреА рд╣реИ рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЗ рд▓рд┐рдП рдлреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ:
- рд░реВрдХ рдСрдкрд░реЗрдЯрд░ рдХреА рд╢реВрдиреНрдп рддреИрдирд╛рддреА рдХреЗ рд▓рд┐рдП рд╕реНрдХреЗрд▓;
- рд╣рдо рд░реВрдХ рдСрдкрд░реЗрдЯрд░ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рд╕рднреА рддреИрдирд╛рддреА рдХреЛ рд╣рдЯрд╛ рджреЗрддреЗ рд╣реИрдВ;
- рд╣рдо рдмреИрдХрдЕрдк рд╕реЗ рд╕рднреА рд░рд╣рд╕реНрдпреЛрдВ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧреИрдк рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ;
- рдиреЛрдбреНрд╕ рдкрд░
/var/lib/rook/mon-*
рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ; - рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ (рдпрджрд┐ рдЕрдЪрд╛рдирдХ рдЦреЛ рдЧрдпрд╛) рд╕реАрдЖрд░рдбреА
CephCluster
, CephFilesystem
, CephBlockPool
, CephNFS
, CephObjectStore
; - рд░реВрдХ рдСрдкрд░реЗрдЯрд░ рдХреА рддреИрдирд╛рддреА рдХреЛ рд╡рд╛рдкрд╕ 1 рдкрд░ рд╕реНрдХреЗрд▓ рдХрд░реЗрдВред
рдЙрдкрдпреЛрдЧреА рд╕реБрдЭрд╛рд╡
рдмреИрдХрдЕрдк рдмрдирд╛рдУ!
рдФрд░ рдЙрди рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЬрдм рдЖрдкрдХреЛ рдЙрдирд╕реЗ рдЙрдмрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ:
- рд╕рд░реНрд╡рд░ рд░рд┐рдмреВрдЯ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рд╕рд╛рде рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рд░реВрдХ рдСрдкрд░реЗрдЯрд░ рдХреЛ рд╢реВрдиреНрдп рдкрд░ рд╕реНрдХреЗрд▓ рдХрд░реЗрдВ рддрд╛рдХрд┐ рдпрд╣ рдмрд╣реБрдд рдЕрдзрд┐рдХ рди рд╣реЛред
- рдореЙрдирд┐рдЯрд░ рдкрд░, рдкрд╣рд▓реЗ рд╕реЗ рдиреЛрдбрдСрдлрд┐рдирд┐рдЯреА рдЬреЛрдбрд╝реЗрдВ ред
- рд╕рдордпрдмрд╛рд╣реНрдп
ROOK_MON_HEALTHCHECK_INTERVAL
рдФрд░ ROOK_MON_OUT_TIMEOUT
рдкреВрд░реНрд╡- рд╕реЗрдЯрд┐рдВрдЧ рдкрд░ рдзреНрдпрд╛рди ROOK_MON_OUT_TIMEOUT
ред
рдПрдХ рдирд┐рд╖реНрдХрд░реНрд╖ рдХреЗ рдмрдЬрд╛рдп
рдпрд╣ рддрд░реНрдХ рджреЗрдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИ рдХрд┐ рд░реВрдХ, рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд "рдкрд░рдд" (рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рднрдВрдбрд╛рд░рдг рдХреЗ рдЖрдпреЛрдЬрди рдХреА рд╕рд╛рдорд╛рдиреНрдп рдпреЛрдЬрдирд╛ рдореЗрдВ) рд╣реИ, рдЬрд┐рддрдирд╛ рд╕рд░рд▓ рд╣реЛрддрд╛ рд╣реИ, рдпрд╣ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдореЗрдВ рдирдИ рдХрдард┐рдирд╛рдЗрдпреЛрдВ рдФрд░ рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рднреА рдЬреЛрдбрд╝рддрд╛ рд╣реИред рдмрд╛рдд "рдЫреЛрдЯреА" рдмрдиреА рд╣реБрдИ рд╣реИ: рдПрдХ рддрд░рдл рдЗрди рдЬреЛрдЦрд┐рдореЛрдВ рдХреЗ рдмреАрдЪ рдПрдХ рд╕рдВрддреБрд▓рд┐рдд, рд╕реВрдЪрд┐рдд рд╡рд┐рдХрд▓реНрдк рдФрд░ рдЙрди рд▓рд╛рднреЛрдВ рдХреЗ рдмреАрдЪ рдЬреЛ рдЖрдкрдХреЗ рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓реЗ рдореЗрдВ рд╕рдорд╛рдзрд╛рди рд▓рд╛рддрд╛ рд╣реИ, рджреВрд╕рд░реА рддрд░рдлред
рд╡реИрд╕реЗ, рдЦрдВрдб "рдПрдХ рдореМрдЬреВрджрд╛ рд░реВрдХ рд╕реЗрдл рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдПрдХ рдирдП рдХреБрдмреЗрд░рдиреЗрдЯ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ" рдЕрдкрдирд╛рдиреЗ рд╕реЗ рд╣рд╛рд▓ рд╣реА
рдореЗрдВ рд░реВрдХ рдкреНрд░рд▓реЗрдЦрди
рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ ред рдпрд╣ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдореМрдЬреВрджрд╛ рдбреЗрдЯрд╛ рдХреЛ рдПрдХ рдирдП рдХреБрдмреЗрд░рдиреЗрдЯ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдпрд╛ рдПрдХ рдХрд╛рд░рдг рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдХреЗ рд▓рд┐рдП рдзреНрд╡рд╕реНрдд рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдкреБрдирд╢реНрдЪ
рд╣рдорд╛рд░реЗ рдмреНрд▓реЙрдЧ рдореЗрдВ рднреА рдкрдврд╝реЗрдВ: