JBoss EAP 6 ํ๊ฒฝ์์ Management CLI(jboss-cli)๋ฅผ ์ฌ์ฉํ์ฌ ๋ณด์ ํจ์น๋ ๋ฒ๊ทธ ํฝ์ค๋ฅผ ์ ์ฉ(Apply)ํ๊ณ , ๋ฌธ์ ๋ฐ์ ์ ์ด์ ์ํ๋ก ๋๋๋ฆฌ๋ ๋กค๋ฐฑ(Rollback) ์ ์ฐจ๋ฅผ ์ ๋ฆฌํฉ๋๋ค. ํจ์น ์ด๋ ฅ ๊ด๋ฆฌ์ ์ค์ ์ด๊ธฐํ ์ต์ ์ ๋ํ ์ดํด๊ฐ ํ์์ ์ ๋๋ค.
0. ๋ฐฐ๊ฒฝ ์ง์ (Context)
JBoss EAP 6์ ํจ์น ์์คํ
์ ๋์ (Cumulative) ๋ฐฉ์๊ณผ ๋จ์ผ(One-off) ๋ฐฉ์์ผ๋ก ๋๋ฉ๋๋ค. ํจ์น๋ฅผ ์ ์ฉํ๋ฉด ๋ด๋ถ์ ์ผ๋ก .installation ๋๋ ํ ๋ฆฌ์ ๋ณ๊ฒฝ ๋ด์ญ์ด ์ ์ฅ๋๋ฉฐ, ์ด๋ฅผ ํตํด ์ธ์ ๋ ์ด์ ์์ ์ผ๋ก ๋ณต์ํ ์ ์์ต๋๋ค.
Test Environment
- OS: Windows 10 (Linux ๋ช ๋ น์ด ํฌํจ)
- Middleware: JBoss EAP 6.4
- Patch File: jboss-eap-6.4.19-patch.zip
1. ํจ์น ์ ์ฉ (Patch Apply)
ํจ์น ํ์ผ์ ๋ค์ด๋ก๋ํ ํ, JBoss๊ฐ ๊ฐ๋๋ ์ํ(๋๋ Embed ๋ชจ๋)์์ CLI๋ฅผ ํตํด ์ ์ฉํฉ๋๋ค.
๋ช ๋ น์ด ๊ตฌ๋ฌธ
# ๊ธฐ๋ณธ ๊ตฌ๋ฌธ
patch apply [ํจ์นํ์ผ_๊ฒฝ๋ก]
OS๋ณ ์คํ ์์
Linux
$JBOSS_HOME/bin/jboss-cli.sh --connect
[standalone@localhost:9999 /] patch apply /was/img/fix/jboss-eap-6.4.19-patch.zip
Windows
%JBOSS_HOME%\bin\jboss-cli.bat --connect
[standalone@localhost:9999 /] patch apply F:\app\was\jboss-eap-6.4.19-patch.zip
2. ํจ์น ์ด๋ ฅ ํ์ธ (Verification)
ํจ์น๊ฐ ์ ์์ ์ผ๋ก ์ ์ฉ๋์๋์ง, ํน์ ๋กค๋ฐฑ์ ์ํด ๋์๊ฐ ์์ (ID)์ ํ์ธํด์ผ ํฉ๋๋ค.
CLI์์ ํ์ธ
# ํจ์น ์ ๋ณด ์กฐํ
[standalone@localhost:9999 /] patch history
# ์์ธ ์ ๋ณด ์กฐํ
[standalone@localhost:9999 /] patch info
ํ์ผ ์์คํ ์์ ํ์ธ
JBoss ์ค์น ๊ฒฝ๋ก ๋ด์ ์จ๊น ํด๋๋ฅผ ํตํด์๋ ํ์ธ ๊ฐ๋ฅํฉ๋๋ค.
- ๊ฒฝ๋ก:
{JBoss_HOME}/.installation/patches
3. ํจ์น ๋กค๋ฐฑ (Patch Rollback)
ํจ์น ์ ์ฉ ํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฌธ์ ๊ฐ ์๊ฒผ๋ค๋ฉด ์ฆ์ ์ด์ ์ํ๋ก ๋๋๋ ค์ผ ํฉ๋๋ค.
์ฌ์ ์ค๋น: Patch ID ํ์ธ
๋กค๋ฐฑํ ๋์ ID๋ฅผ ์์์ผ ํฉ๋๋ค. patch history ๋ช
๋ น์ด๋ก ๊ฐ์ฅ ์ต๊ทผ์ ์ ์ฉ๋ ํจ์น ID๋ฅผ ํ์ธํ์ญ์์ค.
๋กค๋ฐฑ ๋ช ๋ น์ด
# ๊ตฌ๋ฌธ
patch rollback --patch-id=[PATCH_ID] --reset-configuration=[TRUE|FALSE]
ํต์ฌ ์ต์ ์ค๋ช (--reset-configuration)
- TRUE (๊ถ์ฅ): ํจ์น ์ ์ฉ ์ ๋ณ๊ฒฝ๋์๋ ์ค์ ํ์ผ(standalone.xml ๋ฑ)๋ ํจ์น ์ด์ ์ํ๋ก ๋๋๋ฆฝ๋๋ค.
- FALSE: ์ค์ ํ์ผ์ ํ ์ํ๋ฅผ ์ ์งํ๊ณ ๋ชจ๋(Jar)๋ง ๋กค๋ฐฑํฉ๋๋ค. ์ค์ ์ถฉ๋๋ก ์ธํด ์๋ฒ ๊ธฐ๋์ด ์คํจํ ์ ์์ผ๋ฏ๋ก ์ฃผ์ํด์ผ ํฉ๋๋ค.
์คํ ์์
# ์ค์ ๊น์ง ์๋ฒฝํ๊ฒ ์ด์ ์ผ๋ก ๋ณต๊ตฌ
[standalone@localhost:9999 /] patch rollback --patch-id=CP19 --reset-configuration=true
4. ๊ด๋ฆฌ ์ฝ์(GUI)์ ์ด์ฉํ ๋ฐฉ๋ฒ
CLI ์ฌ์ฉ์ด ์ด๋ ต๋ค๋ฉด ์น ๊ด๋ฆฌ ์ฝ์์์๋ ๋์ผํ ์์ ์ ์ํํ ์ ์์ต๋๋ค.
- ์ ์:
http://localhost:9990/console - ๋ฉ๋ด: ์๋จ Patching ํญ ์ ํ
- ์์ : ํจ์น ๋ง๋ฒ์ฌ๋ฅผ ํตํด ํ์ผ ์ ๋ก๋ ๋ฐ ์ ์ฉ (๋กค๋ฐฑ ๊ธฐ๋ฅ ํฌํจ)
[๊ทธ๋ฆผ] JBoss ๊ด๋ฆฌ ์ฝ์์ ํจ์น ๊ด๋ฆฌ ํ๋ฉด
Next Step:
ํจ์น ์์
์ ์๋ ๋ง์ฝ์ ๋๋นํด standalone ๋๋ domain ๋๋ ํ ๋ฆฌ ์ ์ฒด๋ฅผ ์์ถํ์ฌ ๋ณ๋๋ก ๋ฐฑ์
ํด๋๋ ๊ฒ์ ๊ฐ๋ ฅํ ๊ถ์ฅํฉ๋๋ค.