๋ ธ๋ ๋๋ ์ธ ํ OSD๋ฅผ ์ ๊ฑฐํ๊ณ ๋์ผ ID๋ก ๋ค์ ๋ฑ๋กํ๋ ๊ณผ์ ์์ ๋ค์๊ณผ ๊ฐ์ ์ค๋ฅ๊ฐ ๋ฐ์
ceph failed to fetch mon config
์ด ๋ฌธ์ ๋ OSD ์ธ์ฆํค(keyring) ๋ถ์ผ์น๋ก ์ธํด MON๊ณผ ํต์ ์ด ์คํจํ๋ฉด์ ๋ฐ์ํ์ต๋๋ค. ์๋๋ ์ค์ ์ด์ ํ๊ฒฝ์์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ๋ฐฉ๋ฒ์
๋๋ค.
๐งญ ๋ฌธ์ ๋ฐ์ ์ํฉ
- ๋ ธ๋ ๋๋ ์ธ โ OSD ์ ๊ฑฐ
- ๋์ผํ OSD ID๋ก ์ฌ๋ฑ๋ก
- OSD๊ฐ ๊ธฐ๋๋์ง ์๊ณ ์ ์ค๋ฅ ๋ฐ์
๋ก๊ทธ์์ ceph-mon๊ณผ์ ์ธ์ฆ ์คํจ๊ฐ ํ์ธ๋๊ณ , ์์ธ์ ๊ธฐ์กด OSD keyring ๊ฐ๊ณผ ํ์ฌ key ๊ฐ์ด ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ด์์ต๋๋ค.
๐ ํด๊ฒฐ ๋ฐฉ๋ฒ
1. ๊ธฐ์กด keyring ๊ฐ ํ์ธ
๋ฌธ์ ์ OSD๊ฐ ๊ธฐ๋๋๊ธฐ ์ , ๋์คํฌ ์์ ๋จ์์๋ ๊ธฐ์กด keyring ํ์ผ์ ํ์ธ
๋ ธ๋์ ์ ์ํด ๋ค์ ์์น๋ฅผ ์ฐพ๊ธฐ
cd /var/lib/rook/rook-ceph
find . -name keyring
์: /var/lib/rook/rook-ceph/osd3/keyring
cat /var/lib/rook/rook-ceph/osd3/keyring
์ถ๋ ฅ ์์:
[osd.3]
key = AQD2k/BlcE+YJxAA/QsD/fIAL1qPrh3hjQ7AKQ==
2. rook-ceph-tools๋ก ์ ์
kubectl -n rook-ceph exec -it deploy/rook-ceph-tools -- bash
3. ํ์ฌ ํด๋ฌ์คํฐ์ ๋ฑ๋ก๋ OSD ํค ํ์ธ
ceph auth get osd.3 -o /tmp/key
์ด๋ ๊ฒ ํ๋ฉด ๊ธฐ์กด ํด๋ฌ์คํฐ์ ๋ฑ๋ก๋ ํค ๊ฐ์ /tmp/key์ ์ ์ฅ ๊ฐ๋ฅ
ํ์ง๋ง ์ฐ๋ฆฌ๋ ๋์คํฌ์์ ์ฐพ์ ์ง์ง keyring ๊ฐ์ ์ฌ์ฉํด์ผ ํ๋ฏ๋ก, ์ด ํ์ผ์ ์์
vi /tmp/key
๋ด์ฉ์ ๋ค์๊ณผ ๊ฐ์ด ์์
[osd.3]
key = AQD2k/BlcE+YJxAA/QsD/fIAL1qPrh3hjQ7AKQ==
caps mgr = "allow profile osd"
caps mon = "allow profile osd"
caps osd = "allow *"
4. Ceph ํด๋ฌ์คํฐ์ Key ์ฌ๋ฑ๋ก
ceph auth import -i /tmp/key
5. OSD Deployment ์ฌ๊ธฐ๋
kubectl -n rook-ceph rollout restart deploy rook-ceph-osd-3
โ ๋ง๋ฌด๋ฆฌ
- ๋์ผํ OSD ID๋ก ์ฌ๋ฑ๋ก ์, ์์ keyring์ด ๋์คํฌ์ ๋จ์์๋ ๊ฒฝ์ฐ ํด๋น ํค๋ฅผ ์ฌ์ฉ
- ํค๊ฐ ์ผ์นํ์ง ์์ผ๋ฉด MON ์ค์ ์ ๋ณด๋ฅผ ๋ฐ์์ฌ ์ ์๊ณ , OSD๊ฐ ๊ธฐ๋๋์ง ์์
- ์ด ๋ฌธ์ ๋ Rook-Ceph์ ๊ณต์ ์ด์๋ก๋ ๊ณต์