[MIP-582] ์์กด์ฑ ํ์ด์ง ์์ DRBD ๋ณผ๋ฅจ ๊น์ง ์ญ์ ์ exception ๋ฐ์
Subject
์์กด์ฑ ํ์ด์ง ์์ DRBD ๋ณผ๋ฅจ ๊น์ง ์ญ์ ์ exception ๋ฐ์
APPLIES TO:
MCCS version: 3.6
OS: Linux
APPs:
Disk Type: mirror
SYMPTOMS
drbd๋ฆฌ์์ค 2๊ฐ ์ด์ ๊ตฌ์ฑํ ํด๋น ๋ณผ๋ฅจ๊น์ง MCCS์ ์์กด์ฑ ํ์ด์ง์์ ์ญ์ ํ์๋ ๋ฐ์.
CAUSE
1. ๋ฆฌ์์ค ์ญ์ ์ setParent(null)์ ์ด์ฉ ์ญ์ ๋ ๋ถ๋ชจ์์ ์ฐธ์กฐ๋ฅผ ๋๋๋ค( ๋์์ ๋ฐ๋ฆ)
2. ์ฝ์์ treeview์ ํ์๋ ๊ฐ์ฒด๋ค์ด drbd๋ณผ๋ฅจ ์ญ์ ์ ๊ณ์ ํ๋ฉด์ ๋ฆฌํ๋ ์ฌํ๋๋ฐ, ์ด์์ค์ ์ญ์ ๋ ๋ชจ๋ธ์ด ์ ๋ฌ๋ ๊ฒฝ์ฐ ,์ญ์ ์ด์ ๊ฐ์ฒด๋ก ํํ๋๋ ๋ชจ๋ธ๋ค์์ฐธ์กฐ๊ฐ null์ด๊ธฐ ๋๋ฌธ์ getGroup()์์ null pointer exception๋ฐ์.
3. MCCS๋ ๊ธฐ๋ณธ์ ์ผ๋ก Queue๋ฅผ ์ฌ์ฉํด์ ๋ช
๋ น์ ์คํ ์์๋ฅผ ๋ณด์ฅํ๋ ๋ฐ DK ๋ฐ DRBD ๋ฆฌ์์ค์ ๊ฒฝ์ฐ๋ค๋ ์ด๋ฒคํธ ๋๋ฆฌ๋ธ ๋ฐฉ์์ผ๋ก ๋ณ๊ฒฝ๋๋ ๋ชจ๋ ๊ฐ์ ๋ํ์ฌ ๊ฐ์ ์ฝ์์ ์ ๋ฌํจ.
4. remoteSetVal()์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ํด๋น ๋ฆฌ๋ชจํธ ๋
ธ๋์์๋ ๋ณ๊ฒฝ ๊ฐ์ ์ฝ์์ ์ ๋ฌํจ.
5.์ฝ์์ ํตํด ๋ฆฌ์์ค ์ญ์ ์ ํ์ฌ ์ด๋ฆฐ ๋ชจ๋ editor ํ์ด์ง๋ค์ ๋ซ๊ณ , ์ ํด์ง ์์์ ๋ฐ๋ผ ํธ๋ฆฌ๋ทฐ์ ์ ํ๋ ๋ฆฌ์์ค์ editํ์ด์ง๋ฅผ active๋ก์จํํํ๋๋ฐ, ํ์ด๋ฐ์ ๋ฐ๋ผ ์์ ๋ชจ๋ธ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ๊ฐ ์์. (editํ์ด์ง, ์ก์
, ์ฝํ
์คํธ ๋ฉ๋ด์ ๋ชจ๋ ์ํฅ)
6. ์ 1,2,3,4 ๊ฐ ํ์์์๋ ํฌ๊ฒ ๋ฌธ์ ๋์ง ์๊ณ ์์ฃผ ๋ฐ์ํ์ง ์์ผ๋ DRBD ๋ณผ๋ฅจ ์ญ์ ์ drbd๋ณผ๋ฅจ ์ด๋ฒคํธ ๋ฆฌ์ค๋์์ ์ ๋ฌ๋๋ ์ด๋ฒคํธ๋ค์ ์ํด ํ๋ฉด๊ฐฑ์ ์ค, ์ฐธ์กฐ๊ฐ ๋์ด์ง ๊ฐ์ฒด๊ฐ ์ ๋ฌ๋๋๊ฒ์ผ๋ก๋ณด์.
SOLUTION
1. ์ฝ์์ ๊ฐํ์ด์ง๋ง๋ค ์์ ์ refresh ํด๋ ๋๋ ํ์ด์ง์ธ์ง(์ญ์ ๋ ๋ฆฌ์์ค ๊ฐ์ฒด๋ฅผ ๊ฐ์ง ํ์ด์ง์ธ ํ์ธ ํ ํ์)
2. ๋ฏธ๋ฌ ๋ณผ๋ฅจ ๋ฆฌ์ค๋์์ ๊ณ์ ํด์ ๋ณ๊ฒฝ๋๋ ๋ณ๊ฒฝ๊ฐ๋ค์ ๋ํด์ agent๋ฅผ ํตํด ํ์ธํ(๋ฆฌ์์ค ๋นํ์ฑํ๋ฑ....์ ๊ฒฝ์ฐ) ๊ตฌ๋ถ ํด์ ์ฒ๋ฆฌ ํ๋๋ก ์ง์ .
3. 2)๋ฒ๊ณผ์ ์ setREmoteval์ ํตํด ์๊ฒฉ๋
ธ๋์์ ๋์ด์ค๋ ๊ฐ๋ค๋ ์ฒ๋ฆฌ ํ๋๋ก ์์ .
ย ย ์ด์ด์์์๋ 1๋ฒ๋ง ์์ .
ย ย 2,3,๋ฒ์ DK ๋ฏธ๋ฌ ๋ฆฌ์์ค์ ์ฐ๊ด๋๋ฏ๋ก
Fixed 3.6.0