JBoss EAP 7.2๋ฅผ Windows ์๋น์ค๋ก ๋ฑ๋กํ์ฌ ์์คํ ๋ถํ ์ ์๋์ผ๋ก ์คํ๋๋๋ก ์ค์ ํฉ๋๋ค. Apache Jsvc๋ฅผ ํ์ฉํ ์๋น์ค ๋ฑ๋ก ๋ฐฉ๋ฒ, ๋ฉํฐ ์ธ์คํด์ค ๊ตฌ์ฑ์ ์ํ ํฌํธ ์คํ์ (Port Offset) ์ค์ , ๊ทธ๋ฆฌ๊ณ ํน์๋ฌธ์ ํจ์ค์๋ ์ฒ๋ฆฌ ํ์ ์ ๋ฆฌํฉ๋๋ค.
0. ์ฌ์ ์ค๋น (Prerequisites)
JBoss EAP 7๋ถํฐ๋ ์๋น์ค ๋ฑ๋ก์ ์ํด JBoss Core Services (JBCS) - Apache Jsvc ํจํค์ง๊ฐ ํ์ํ ์ ์์ต๋๋ค. Red Hat ํฌํธ์์ ํด๋น ๋ฐ์ด๋๋ฆฌ๋ฅผ ๋ค์ด๋ก๋ํ์ฌ ์ค๋นํฉ๋๋ค.
ํ์ ๋ค์ด๋ก๋ ๋ฐ ํ๊ฒฝ ๋ณ์
- JBoss EAP 7.2: ์ค์น ํ์ผ ์์ถ ํด์
- Apache Jsvc: Windows์ฉ ๋ฐ์ด๋๋ฆฌ (sbin ํด๋ ๋ด
prunsrv.exe๋ฑ ํฌํจ) - ํ๊ฒฝ ๋ณ์:
JAVA_HOME: JDK ์ค์น ๊ฒฝ๋กNOPAUSE=1: ์๋น์ค ์ข ๋ฃ ์ ๋ฐฐ์น ํ์ผ์ด ๋ฉ์ถ์ง ์๋๋ก ํ์ ์ค์
1. ๋จ์ผ ์ธ์คํด์ค ์๋น์ค ๋ฑ๋ก
๊ธฐ๋ณธ์ ์ผ๋ก ์ ๊ณต๋๋ service.bat ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ์ฌ ์๋น์ค๋ฅผ ๋ฑ๋กํฉ๋๋ค.
๋ฑ๋ก ๋ช ๋ น์ด
์๋ ๋ช
๋ น์ด๋ฅผ ๊ด๋ฆฌ์ ๊ถํ CMD ์ฐฝ์์ ์คํํฉ๋๋ค. ๋ก๊ทธ ๊ฒฝ๋ก(/logpath)๋ ๋ฏธ๋ฆฌ ์์ฑ๋์ด ์์ด์ผ ํฉ๋๋ค.
:: JBoss bin ๋๋ ํ ๋ฆฌ๋ก ์ด๋
cd %JBOSS_HOME%\bin
:: ์๋น์ค ๋ฑ๋ก ์คํ
service.bat install /name "JBoss7-Server01" ^
/controller "localhost:9990" ^
/config "standalone-ha.xml" ^
/jbossuser "admin" ^
/jbosspass "admin1@34" ^
/logpath "E:\app\Redhat\waslog\testsvr01"
๋น๋ฐ๋ฒํธ์
&, <, >, | ๋ฑ์ ํน์๋ฌธ์๊ฐ ํฌํจ๋ ๊ฒฝ์ฐ CMD ์ฐฝ์์ ์ค๋ฅ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค. ๊ฐ๋ฅํ ๊ฒฝ์ฐ ํน์๋ฌธ์๋ฅผ ํผํ๊ฑฐ๋, ์๋ฐ์ดํ(")๋ก ๊ฐ์ธ๊ณ ์ด์ค์ผ์ดํ ๋ฌธ์(^)๋ฅผ ์ฌ์ฉํ๋ ๋ฑ ์ฃผ์๊ฐ ํ์ํฉ๋๋ค.
2. ๋ฉํฐ ์ธ์คํด์ค(Multi-Instance) ๊ตฌ์ฑ
ํ๋์ ์ฅ๋น์ ์ฌ๋ฌ ๊ฐ์ JBoss ์๋น์ค๋ฅผ ๋ฑ๋กํ ๋๋ ์๋น์ค ์ด๋ฆ, ํฌํธ, ๋ก๊ทธ ๊ฒฝ๋ก๊ฐ ๊ฒน์น์ง ์์์ผ ํฉ๋๋ค.
Step 1: Port Offset ์ค์ (XML ์์ )
service.bat์ ํ๋ผ๋ฏธํฐ๋ก ํฌํธ ์คํ์
์ ๋๊ธฐ๋ ๊ฒ์ด ๋ถ์์ ํ ์ ์์ผ๋ฏ๋ก, ์ค์ ํ์ผ(standalone.xml) ์์ฒด๋ฅผ ์์ ํ๋ ๊ฒ์ ๊ถ์ฅํฉ๋๋ค.
<socket-binding-group name="standard-sockets" default-interface="public"
port-offset="${jboss.socket.binding.port-offset:100}">
</socket-binding-group>
Step 2: Jsvc ๊ฒฝ๋ก ์์ (ํ์ ์)
๋ฉํฐ ์ธ์คํด์ค ํ๊ฒฝ์์ ๊ฐ ์๋ฒ๋ณ๋ก ๋ค๋ฅธ Jsvc ๋ฐ์ด๋๋ฆฌ๋ฅผ ์ฌ์ฉํด์ผ ํ๊ฑฐ๋ ๊ฒฝ๋ก๊ฐ ํน์ํ ๊ฒฝ์ฐ, service.bat ํ์ผ์ ์ด์ด PRUNSRV ๊ฒฝ๋ก๋ฅผ ์๋์ผ๋ก ์ง์ ํด์ผ ํ ์ ์์ต๋๋ค.
rem service.bat ํ์ผ ํธ์ง
set PRUNSRV=
rem ์ปค์คํ
๊ฒฝ๋ก ์ฐ์ ํ์ธ ๋ก์ง ์์
if exist "%JBOSS_HOME%\..\test01-jbcs-jsvc-1.1\sbin\prunsrv.exe" (
set PRUNSRV="%JBOSS_HOME%\..\test01-jbcs-jsvc-1.1\sbin\prunsrv.exe"
) else if exist "%JBOSS_HOME%\bin\prunsrv.exe" (
set PRUNSRV="%JBOSS_HOME%\bin\prunsrv.exe"
) else (
echo Please install native utilities into expected location...
goto cmdEnd
)
Step 3: ์ถ๊ฐ ์ธ์คํด์ค ๋ฑ๋ก
์๋น์ค ์ด๋ฆ๊ณผ ์ปจํธ๋กค๋ฌ ํฌํธ, ๋ก๊ทธ ๊ฒฝ๋ก๋ฅผ ๋ณ๊ฒฝํ์ฌ ๋ฑ๋กํฉ๋๋ค.
service.bat install /name "JBoss7-Server02" ^
/controller "localhost:10090" ^
/config "standalone-ha.xml" ^
/jbossuser "admin" ^
/jbosspass "admin1@34" ^
/logpath "E:\app\Redhat\waslog\testsvr02"
3. ์๋น์ค ์ ์ด ๋ฐ ์ญ์
๋ฑ๋ก๋ ์๋น์ค๋ Windows ์๋น์ค ๊ด๋ฆฌ์(services.msc) ๋๋ ๋ช
๋ น์ด๋ก ์ ์ดํ ์ ์์ต๋๋ค.
์๋น์ค ์ญ์ (Uninstall)
์ค์ ์ ๋ณ๊ฒฝํ๊ฑฐ๋ ์ฌ๋ฑ๋กํ ๊ฒฝ์ฐ ๊ธฐ์กด ์๋น์ค๋ฅผ ์ญ์ ํด์ผ ํฉ๋๋ค. /name ์ต์
์ ๋ฑ๋กํ๋ ์๋น์ค๋ช
์ ์ ํํ ์
๋ ฅํฉ๋๋ค.
:: ์๋น์ค ์ค์ง
sc stop JBoss7-Server01
:: ์๋น์ค ์ญ์ (service.bat ์ด์ฉ)
service.bat uninstall /name "JBoss7-Server01"
4. ๊ฒ์ฆ (Verification)
- ์๋น์ค ์คํ:
net start JBoss7-Server01 - ํฌํธ ํ์ธ:
netstat -an | findstr "9990"(๋๋ ์คํ์ ์ด ์ ์ฉ๋ ํฌํธ) - ๋ก๊ทธ ํ์ธ: ์ง์ ํ
/logpath๊ฒฝ๋ก์ ๋ก๊ทธ ํ์ผ์ด ์์ฑ๋๋์ง ํ์ธํฉ๋๋ค.