{"id":2377,"date":"2026-09-07T14:59:46","date_gmt":"2026-09-07T05:59:46","guid":{"rendered":"https:\/\/www.s-data.co.kr\/?p=2377"},"modified":"2026-09-08T08:48:50","modified_gmt":"2026-09-07T23:48:50","slug":"%ed%96%89%ec%a0%95%ec%a0%95%eb%b3%b4%ea%b3%b5%eb%8f%99%ec%9d%b4%ec%9a%a9-esb-%ec%97%90%ec%9d%b4%ec%a0%84%ed%8a%b8-%ec%84%a4%ec%b9%98%ea%b8%b0-rhel-8%ec%97%90%ec%84%9c-%ec%82%bd%ec%a7%88","status":"publish","type":"post","link":"https:\/\/www.s-data.co.kr\/?p=2377","title":{"rendered":"\ud589\uc815\uc815\ubcf4\uacf5\ub3d9\uc774\uc6a9 ESB \uc5d0\uc774\uc804\ud2b8 \uc124\uce58\uae30"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">\uae30\uad00\uacf5\uc720\ub370\uc774\ud130 \uad00\ub9ac\uc2dc\uc2a4\ud15c(\ub2e8\ub3c5\ud615)\uc744 \uad6c\ucd95\ud558\uba74\uc11c \ud589\uc815\uc815\ubcf4\uacf5\ub3d9\uc774\uc6a9\uc13c\ud130 \uc5f0\uacc4\uc6a9 <strong>ESB \uc5d0\uc774\uc804\ud2b8<\/strong>\ub97c \uc124\uce58\ud588\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc124\uce58\uac00\uc774\ub4dc\ub294 20\ucabd \ub0a8\uc9d3\uc778\ub370, \uc2e4\uc81c\ub85c\ub294 \uac00\uc774\ub4dc\uc5d0 \uc5c6\ub294 \ud568\uc815\uc774 \uc5ec\uc12f \uac1c\ucbe4 \uc788\uc5c8\uc2b5\ub2c8\ub2e4. \uac19\uc740 \uae38\uc744 \uac00\uc2e4 \ubd84\ub4e4\uc744 \uc704\ud574 \uc815\ub9ac\ud574 \ub461\ub2c8\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ud658\uacbd<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>OS: <strong>RHEL 8.10<\/strong> (\ucd5c\uc18c \uc124\uce58)<\/li>\n\n\n\n<li>\uc11c\ubc84: WAS + \uc5f0\uacc4 \ud1b5\ud569 \uad6c\uc131 (NIA \ub2e8\ub3c5\ud615 3\ud2f0\uc5b4 \uac00\uc774\ub4dc \uae30\ubc18, \uc5f0\uacc4\ub97c WAS\uc5d0 \ud569\uce68)<\/li>\n\n\n\n<li>\ucee8\ud14c\uc774\ub108: podman (NIA \ud328\ud0a4\uc9c0 v2.1.0)<\/li>\n\n\n\n<li>\uc5d0\uc774\uc804\ud2b8: ESB_AGENT 2.5<\/li>\n\n\n\n<li>GPKI \ud45c\uc900 API: gpkiapiJava v1.5.2.0 (64bit)<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\uc5d0\uc774\uc804\ud2b8\ub294 \ucee8\ud14c\uc774\ub108\uac00 \uc544\ub2c8\ub77c <strong>\ud638\uc2a4\ud2b8\uc5d0 \uc9c1\uc811 \uc124\uce58<\/strong>\ud569\ub2c8\ub2e4. \uc774 \uc810\uc744 \ucc98\uc74c\uc5d0 \ud5f7\uac08\ub838\ub294\ub370, NIA \ud328\ud0a4\uc9c0\uc758 <code>orgstd-link<\/code> \ucee8\ud14c\uc774\ub108\ub294 \uc5f0\uacc4 \uc5c5\ubb34\ub97c \ucc98\ub9ac\ud558\ub294 \ucabd\uc774\uace0, ESB \uc5d0\uc774\uc804\ud2b8\ub294 \uadf8 \uacb0\uacfc\ubb3c\uc744 \uc2e4\uc5b4 \ub098\ub974\ub294 \ubcc4\uac1c\uc758 \ud504\ub85c\uadf8\ub7a8\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"391\" src=\"https:\/\/www.s-data.co.kr\/wp-content\/uploads\/2026\/09\/esb_agent-1920x391.png\" alt=\"\" class=\"wp-image-2378\" srcset=\"https:\/\/www.s-data.co.kr\/wp-content\/uploads\/2026\/09\/esb_agent-1920x391.png 1920w, https:\/\/www.s-data.co.kr\/wp-content\/uploads\/2026\/09\/esb_agent-300x61.png 300w, https:\/\/www.s-data.co.kr\/wp-content\/uploads\/2026\/09\/esb_agent-768x156.png 768w, https:\/\/www.s-data.co.kr\/wp-content\/uploads\/2026\/09\/esb_agent-1536x313.png 1536w, https:\/\/www.s-data.co.kr\/wp-content\/uploads\/2026\/09\/esb_agent-2048x417.png 2048w\" sizes=\"auto, (max-width: 1920px) 100vw, 1920px\" \/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">1. \uc900\ube44\ubb3c<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>\ud30c\uc77c<\/th><th>\uad00\ub9ac\uc8fc\uccb4<\/th><\/tr><\/thead><tbody><tr><td>ESB_AGENT_2.5.tar<\/td><td>\ud589\uacf5\uc13c \uc720\uc9c0\ubcf4\uc218\uc0ac\uc5c5\ub2e8<\/td><\/tr><tr><td>gpkiapiJava.tar (64bit)<\/td><td>\uc778\uc99d\uad00\ub9ac\uc13c\ud130<\/td><\/tr><tr><td>gpkiapi.lic (\ub77c\uc774\uc120\uc2a4)<\/td><td>\uc778\uc99d\uad00\ub9ac\uc13c\ud130<\/td><\/tr><tr><td>\ubc30\uce58\uc6a9 \uc11c\ubc84\uc778\uc99d\uc11c (.cer\/.key)<\/td><td>\uc778\uc99d\uad00\ub9ac\uc13c\ud130<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\uc8fc\uc758\ud560 \uc810!<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">GPKI API\ub294 <strong>32bit\uc640 64bit\uac00 \ub530\ub85c<\/strong> \uc635\ub2c8\ub2e4. \ud30c\uc77c\uba85 \ub05d\uc744 \uaf2d \ud655\uc778\ud558\uc138\uc694.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>gpkiapiJava_v1.5.1.0_..._32bit_....tar   \u2190 \uc774\uac70 \uc544\ub2d8\ngpkiapiJava_v1.5.2.0_..._64bit_....tar   \u2190 \uc774\uac83\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">2. OS \uc900\ube44<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\ucd5c\uc18c \uc124\uce58\ub77c \ud544\uc694\ud55c \uac8c \uba87 \uac1c \ube60\uc838 \uc788\uc5c8\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo dnf install -y java-1.8.0-openjdk-headless openldap-clients cyrus-sasl-lib\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">JDK\ub294 <code>-headless<\/code>\ub85c \ucda9\ubd84\ud569\ub2c8\ub2e4. \uc5d0\uc774\uc804\ud2b8\ub294 <code>java -jar<\/code>\ub85c\ub9cc \ub3cc\uace0 \ucef4\ud30c\uc77c\ud560 \uc77c\uc774 \uc5c6\uac70\ub4e0\uc694. <code>-devel<\/code>\uc744 \uae54\uba74 X11 \ub77c\uc774\ube0c\ub7ec\ub9ac\uac00 \uc904\uc904\uc774 \ub538\ub824\uc635\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>cyrus-sasl-lib<\/strong>\ub294 \uac00\uc774\ub4dc\uc5d0 \uc5c6\ub294\ub370 \ubc18\ub4dc\uc2dc \ud544\uc694\ud569\ub2c8\ub2e4. \uc774\uc720\ub294 4\uc7a5\uc5d0\uc11c \uc124\uba85\ud558\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">JAVA_HOME\uc740 \ub9c1\ud06c\ub85c<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>ls -ld \/usr\/lib\/jvm\/jre-1.8.0-openjdk\n# \u2192 \/etc\/alternatives\/jre_1.8.0_openjdk \ub97c \uac00\ub9ac\ud0b4\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><code>readlink -f $(which java)<\/code>\ub85c \ub098\uc624\ub294 \uc2e4\uacbd\ub85c\uc5d0\ub294 \ubc84\uc804 \ubb38\uc790\uc5f4\uc774 \ubc15\ud600 \uc788\uc5b4\uc11c, JDK \ud328\uce58 \ud6c4 \uacbd\ub85c\uac00 \uc0ac\ub77c\uc9d1\ub2c8\ub2e4. <strong>\ubc84\uc804 \uace0\uc815 \uc2ec\ubcfc\ub9ad \ub9c1\ud06c<\/strong>(<code>jre-1.8.0-openjdk<\/code>)\ub97c \uc4f0\uba74 \ud328\uce58\ub97c \uc790\ub3d9\uc73c\ub85c \ub530\ub77c\uac11\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>echo 'export JAVA_HOME=\/usr\/lib\/jvm\/jre-1.8.0-openjdk' &gt;&gt; ~\/.bash_profile\necho 'export PATH=$JAVA_HOME\/bin:$PATH' &gt;&gt; ~\/.bash_profile\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">3. GPKI \ud45c\uc900 API \uc124\uce58<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>mkdir -p ~\/gpki\/api &amp;&amp; cd ~\/gpki\/api\ntar xf gpkiapiJava_v1.5.2.0_*64bit*.tar\nln -s gpkiapiJava_v1.5.2.0 current     # \ubc84\uc804 \ubc14\ub00c\uc5b4\ub3c4 \uc124\uc815 \uc548 \uace0\uce58\ub824\uace0\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\uac80\uc99d \uc2a4\ud06c\ub9bd\ud2b8 \uacbd\ub85c\uac00 \uac00\uc774\ub4dc\uc640 \ub2e4\ub985\ub2c8\ub2e4<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\uac00\uc774\ub4dc\uc5d0\ub294 <code>javaDoc\/jtest\/class\/run64.sh<\/code>\ub77c\uace0 \ub418\uc5b4 \uc788\ub294\ub370, \uc2e4\uc81c\ub85c\ub294 <strong><code>jtest\/run.sh<\/code><\/strong> \uc785\ub2c8\ub2e4. \ub8e8\ud2b8 \ubc14\ub85c \uc544\ub798\uc774\uace0 <code>class<\/code> \ud3f4\ub354\ub3c4, <code>run64<\/code>\ub3c4 \uc5c6\uc2b5\ub2c8\ub2e4. \ub450 \ubc88 \ud5db\uac78\uc74c\ud588\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cd ~\/gpki\/api\/current\/jtest\nsh run.sh\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">4. \ud568\uc815 \u2460 \u2014 libsasl2.so.2<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><code>run.sh<\/code>\ub97c \ub3cc\ub9ac\uc790\ub9c8\uc790 \uc774\uac8c \ub098\uc654\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>java.lang.UnsatisfiedLinkError: libgpkiapi.so: libsasl2.so.2:\ncannot open shared object file: No such file or directory\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">GPKI \ubaa8\ub4c8\uc774 <strong>RHEL 6 \uc2dc\uc808 \ube4c\ub4dc<\/strong>\ub77c \uad6c\ubc84\uc804 SASL \ub77c\uc774\ube0c\ub7ec\ub9ac(<code>so.2<\/code>)\ub97c \ucc3e\ub294\ub370, RHEL 8\uc740 <code>so.3<\/code>\ub9cc \uc81c\uacf5\ud569\ub2c8\ub2e4. \uac8c\ub2e4\uac00 \ucd5c\uc18c \uc124\uce58\uc5d4 \uadf8\ub9c8\uc800\ub3c4 \uc5c6\uc5c8\uc2b5\ub2c8\ub2e4. \uadf8\ub9ac\uace0&nbsp;<code><b>ldd<\/b><\/code><b>\ub85c\ub294 \uc548 \uc7a1\ud78c\ub2e4<\/b>\ub294 \uc810\uc785\ub2c8\ub2e4. \ubaa8\ub4c8\uc774 <code>dlopen<\/code>\uc73c\ub85c \uc2e4\ud589 \uc2dc\uc810\uc5d0 \ub85c\ub4dc\ud558\ub294 \uad6c\uc870\ub77c <code>ldd | grep 'not found'<\/code>\uac00 \uae68\ub057\ud558\uac8c \ub098\uc635\ub2c8\ub2e4. \uadf8\ub798\uc11c \ubc18\ub4dc\uc2dc <code>run.sh<\/code>\ub97c \uc2e4\uc81c\ub85c \ub3cc\ub824\ubd10\uc57c \ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo dnf install -y cyrus-sasl-lib\nsudo ln -s libsasl2.so.3 \/usr\/lib64\/libsasl2.so.2\nsudo ldconfig\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">SASL2\ub294 ABI\uac00 \uc548\uc815\uc801\uc774\ub77c \ud638\ud658 \ub9c1\ud06c\ub85c \ud1b5\ud569\ub2c8\ub2e4. \ub2e4\ub9cc <strong>OS \ub77c\uc774\ube0c\ub7ec\ub9ac \ud3f4\ub354\uc5d0 \ub9c1\ud06c\ub97c \ucd94\uac00\ud55c \uc870\uce58<\/strong>\ub77c, OS \uc7ac\uc124\uce58 \ud6c4\uc5d4 \ub2e4\uc2dc \ud574\uc57c \ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ucc38\uace0\ub85c OpenSSL\uc740 \uac71\uc815 \uc548 \ud558\uc154\ub3c4 \ub429\ub2c8\ub2e4. el6 \ube4c\ub4dc\ub77c 1.0 \uacc4\uc5f4\uc744 \ucc3e\uc744 \uc904 \uc54c\uc558\ub294\ub370, <code>ldd<\/code> \uacb0\uacfc <strong>1.1\uc5d0 \ub9c1\ud06c<\/strong>\ub418\uc5b4 \uc788\uc5b4\uc11c RHEL 8 \uae30\ubcf8\uc73c\ub85c \ucda9\uc871\ub410\uc2b5\ub2c8\ub2e4. \uac00\uc774\ub4dc\uac00 \uc694\uad6c\ud558\ub294 <code>openssl-1.0.2k<\/code> \uc18c\uc2a4\ub294 \uacb0\uad6d \uc548 \uc37c\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">5. \ud568\uc815 \u2461 \u2014 \ub77c\uc774\uc120\uc2a4\uac00 \ub514\ub809\ud130\ub9ac<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\uc778\uc99d\uad00\ub9ac\uc13c\ud130\uc5d0\uc11c \ubc1b\uc740 <code>license<\/code> \ud56d\ubaa9\uc774 <strong>\ud30c\uc77c\uc774 \uc544\ub2c8\ub77c \ub514\ub809\ud130\ub9ac<\/strong>\uc600\uc2b5\ub2c8\ub2e4. \uc9c4\uc9dc \ub77c\uc774\uc120\uc2a4 \ud30c\uc77c\uc740 \uadf8 \uc548\uc5d0 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>license\/\n\u2514\u2500\u2500 gpkiapi.lic      \u2190 \uc774\uac8c \uc9c4\uc9dc\nlicense_temp\/\n\u2514\u2500\u2500 gpkiapi.lic      \u2190 \uc784\uc2dc \ub77c\uc774\uc120\uc2a4\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><code>cp -r license ~\/esb_agent\/lic\/gpkiapi.lic<\/code> \ud588\ub2e4\uac00 <code>gpkiapi.lic<\/code>\uc774\ub77c\ub294 \uc774\ub984\uc758 <strong>\ub514\ub809\ud130\ub9ac<\/strong>\uac00 \uc0dd\uaca8\uc11c \ud55c\ucc38 \ud5e4\ub9f8\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mkdir -p ~\/esb_agent\/{lic,certs}\ncp ~\/install\/license\/gpkiapi.lic ~\/esb_agent\/lic\/\ncp ~\/install\/cert\/*.cer ~\/install\/cert\/*.key ~\/esb_agent\/certs\/\nchmod 600 ~\/esb_agent\/certs\/*.key\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uc778\uc99d\uc11c\ub294 <code>_env<\/code>(\uc554\ud638\ud654)\u00b7<code>_sig<\/code>(\uc11c\uba85) \uac01\uac01 <code>.cer<\/code>+<code>.key<\/code>\ub85c <strong>4\uac1c \ud55c \uc138\ud2b8<\/strong>\uc785\ub2c8\ub2e4. \ubc30\uce58\uc6a9 \uc11c\ubc84\uc778\uc99d\uc11c\ub294 CN\uc774 \uc815\ubcf4\uc720\ud1b5 ID\uc640 \uac19\uc544\uc57c \ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>openssl x509 -in ~\/esb_agent\/certs\/*_sig.cer -noout -subject -enddate\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">6. \ud568\uc815 \u2462 \u2014 \ub77c\uc774\uc120\uc2a4 IP \ubd88\uc77c\uce58<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><code>run.sh<\/code>\ub97c \ub2e4\uc2dc \ub3cc\ub9ac\ub2c8 \uc5d0\ub7ec \ucf54\ub4dc\uac00 \ubc14\ub00c\uc5c8\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ErrCode=1100  Load license is failed          \u2192 \ud30c\uc77c \ubabb \ucc3e\uc74c (jtest\/\uc5d0 \ubcf5\uc0ac\ud558\uba74 \ud574\uacb0)\nErrCode=1111  Match IP does not exist         \u2192 \ud30c\uc77c\uc740 \uc77d\uc5c8\ub294\ub370 IP\uac00 \uc548 \ub9de\uc74c\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">GPKI \ub77c\uc774\uc120\uc2a4\ub294 <strong>IP \uadc0\uc18d<\/strong>\uc785\ub2c8\ub2e4. \uadf8\ub7f0\ub370 \uc2e0\uccad\uc11c\uc5d0 \uc801\uc740 IP\uac00 NAT \uc811\uc18d \uc8fc\uc18c\uc600\uace0, \uc11c\ubc84\uc758 \uc2e4\uc81c NIC \uc8fc\uc18c\ub294 \ub2ec\ub790\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>hostname -I\n# 10.x.x.x  10.x.x.x     \u2190 \uc55e\uc774 \uc2e4\uc81c NIC, \ub4a4\ub294 podman \ube0c\ub9ac\uc9c0\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">GPKI API\ub294 <strong>\uc11c\ubc84 \ucee4\ub110\uc774 \uc544\ub294 \ub85c\uceec IP<\/strong>\ub9cc \uac80\uc0ac\ud569\ub2c8\ub2e4. NAT \uc7a5\ube44\uc5d0 \ubd99\uc740 \uc8fc\uc18c\ub294 \uc11c\ubc84\uac00 \ubaa8\ub985\ub2c8\ub2e4. \uc778\uc99d\uad00\ub9ac\uc13c\ud130\uc5d0 <strong>\ub85c\uceec IP \uae30\uc900\uc73c\ub85c \uc7ac\ubc1c\uae09<\/strong> \ubc1b\uc73c\ub2c8 \ud574\uacb0\ub410\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">\uc2e0\uccad\uc11c \uc4f8 \ub54c <code>ip -4 addr<\/code>\ub85c \uc2e4\uc81c \uc8fc\uc18c\ub97c \ud655\uc778\ud558\uace0 \uc801\uc73c\uc138\uc694. \uc811\uc18d \uc8fc\uc18c\ub97c \uc801\uc73c\uba74 \uc800\ucc98\ub7fc \uc7ac\ubc1c\uae09 \ubc1b\uc544\uc57c \ud569\ub2c8\ub2e4.<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">\ub450\ubc88\uc9f8 IP\ub294 podman\uc774 \ub9cc\ub4e0 \uac00\uc0c1 \ube0c\ub9ac\uc9c0\ub77c \uc5b4\ub514\uc5d0\ub3c4 \uc4f0\uba74 \uc548 \ub429\ub2c8\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">7. \uc5d0\uc774\uc804\ud2b8 \uc124\uc815<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>mkdir -p ~\/esb_agent &amp;&amp; cd ~\/esb_agent\ntar xf ~\/install\/ESB_AGENT_2.5.tar\nvi agent.properties\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><code>im.name<\/code>\uc740 <code>IM_\uae30\uad00\uad6c\ubd84\ucf54\ub4dc_\uc815\ubcf4\uc720\ud1b5ID<\/code> \ud615\uc2dd\uc774\uace0, \uae30\uad00\uad6c\ubd84\ucf54\ub4dc\ub294 CO\/GO\/LG\/BO \uc911 \ud558\ub098\uc785\ub2c8\ub2e4. \uc800\ud76c \uacbd\uc6b0 \ubc30\ud3ec\ubcf8\uc5d0 \uc774\ubbf8 \uae30\uad00\uac12\uc774 \ucc44\uc6cc\uc838 \uc788\uc5c8\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>im.host<\/code>\uc5d0\ub294 <strong>\uc11c\ubc84 \ub85c\uceec IP<\/strong>\ub97c \ub123\uc2b5\ub2c8\ub2e4. NAT \uc8fc\uc18c\ub97c \ub123\uc73c\uba74 \ubc14\uc778\ub529 \uc2e4\ud328\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\uc1a1\uc218\uc2e0 \ud3f4\ub354<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\uc124\uce58\ud658\uacbd\uc694\uc57d\uc11c\uc5d0 \uc81c\ucd9c\ud55c \uacbd\ub85c \uadf8\ub300\ub85c \ub9cc\ub4ed\ub2c8\ub2e4. \uc774 \uacbd\ub85c\ub294 \ud589\uacf5\uc13c\uc774 \uc5b4\ub311\ud130\ub97c \uc0dd\uc131\ud560 \ub54c \uace0\uc815\ub418\ubbc0\ub85c <strong>\uc81c\ucd9c \ud6c4 \ubc14\uafb8\ub824\uba74 \uc7ac\uc694\uccad<\/strong>\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo mkdir -p \/share_data\/esb\/{send\/work,recv\/work}\nsudo chown -R 1000:1000 \/share_data\/esb\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><code>\/share_data<\/code>\uac00 \ucee8\ud14c\uc774\ub108 \ubcfc\ub968\uc774\ub77c \ud638\uc2a4\ud2b8\uc5d0 \uc5c6\uc744 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc800\ud76c\ub294 bind mount\ub85c \ub178\ucd9c\ud588\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>echo \"\/home\/was_user\/v2.1.0\/volumes\/share_data \/share_data none bind 0 0\" | sudo tee -a \/etc\/fstab\nsudo mount -a\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">8. systemd \ub4f1\ub85d \u2014 \ud568\uc815 \u2463\u2464<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\uac00\uc774\ub4dc\uc5d0\ub294 <code>im.sh start<\/code> \uc218\ub3d9 \uc2e4\ud589\ub9cc \uc788\uace0 \uc790\ub3d9 \uae30\ub3d9 \uc808\ucc28\uac00 \uc5c6\uc2b5\ub2c8\ub2e4. \uc7ac\ubd80\ud305\ud558\uba74 \uc5d0\uc774\uc804\ud2b8\uac00 \uc548 \ub739\ub2c8\ub2e4. \uc720\ub2db\uc744 \uc9c1\uc811 \ub9cc\ub4e4\uc5c8\ub294\ub370, \uc5ec\uae30\uc11c \ub450 \ubc88 \ub354 \uac78\ub838\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;Unit]\nDescription=ESB Agent (IM)\nAfter=network-online.target\nRequiresMountsFor=\/share_data\n\n&#91;Service]\nType=forking\nUser=was_user\nWorkingDirectory=\/home\/was_user\/esb_agent\/im\/bin\nEnvironment=JAVA_HOME=\/usr\/lib\/jvm\/jre-1.8.0-openjdk\nEnvironment=PATH=\/usr\/lib\/jvm\/jre-1.8.0-openjdk\/bin:\/usr\/local\/sbin:\/usr\/local\/bin:\/usr\/sbin:\/usr\/bin\nEnvironment=LD_LIBRARY_PATH=\/home\/was_user\/gpki\/api\/current\/lib64\nExecStart=\/home\/was_user\/esb_agent\/im\/bin\/im.sh start\nExecStop=\/home\/was_user\/esb_agent\/im\/bin\/im.sh stop\nSuccessExitStatus=143\n\n&#91;Install]\nWantedBy=multi-user.target\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\ud568\uc815 \u2463 \u2014 PATH \uc904\uc774 \ud544\uc218\uc785\ub2c8\ub2e4.<\/strong> <code>im.sh<\/code>\uac00 <code>JAVA_HOME<\/code>\uc744 \uc548 \ubcf4\uace0 PATH\uc758 <code>java<\/code>\ub9cc \ucc3e\uc2b5\ub2c8\ub2e4. systemd\ub294 <code>.bash_profile<\/code>\uc744 \uc77d\uc9c0 \uc54a\uc73c\ub2c8, PATH\ub97c \uc548 \uc8fc\uba74 <code>java: command not found<\/code>\ub85c \uc8fd\uc2b5\ub2c8\ub2e4. \uc218\ub3d9\uc73c\ub85c\ub294 \ub418\ub294\ub370 \uc7ac\ubd80\ud305 \ud6c4\uc5d0\ub9cc \uc2e4\ud328\ud558\ub294 \uc804\ud615\uc801\uc778 \uc6d0\uc778\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\ud568\uc815 \u2464 \u2014 \uc885\ub8cc \ucf54\ub4dc 143.<\/strong> \uc5d0\uc774\uc804\ud2b8\uac00 \uc815\uc0c1 \uc885\ub8cc\ud560 \ub54c 143(SIGTERM)\uc744 \ubc18\ud658\ud558\ub294\ub370, \uc774\uac78 \uc131\uacf5\uc73c\ub85c \uc120\uc5b8\ud558\uc9c0 \uc54a\uc73c\uba74 <code>systemctl stop<\/code>\uc744 \ud574\ub3c4 <code>failed<\/code>\ub85c \ucc0d\ud799\ub2c8\ub2e4. \uc11c\ube44\uc2a4\ub294 \uba40\uca61\ud55c\ub370 \uc0c1\ud0dc\ub9cc \uc2e4\ud328\ub85c \ubcf4\uc774\ub294 \uac70\ub77c, <code>SuccessExitStatus=143<\/code> \ud55c \uc904\uc774\uba74 \ud574\uacb0\ub429\ub2c8\ub2e4.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">PID \ud30c\uc77c \uc704\uce58 \uc8fc\uc758<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><code>im.sh<\/code>\uac00 PID \ud30c\uc77c\uc744 <code>$HOME\/im.pid<\/code>\uc5d0 \uc4f0\ub294\ub370, systemd\ub85c \ub744\uc6b0\uba74 <code>$HOME<\/code>\uc774 \uc791\uc5c5 \ub514\ub809\ud130\ub9ac\ub85c \uc7a1\ud600 <code>im\/bin\/im.pid<\/code>\uc5d0 \uc0dd\uae41\ub2c8\ub2e4. \uc218\ub3d9 \uae30\ub3d9\uacfc systemd \uae30\ub3d9\uc744 <strong>\uc11e\uc5b4 \uc4f0\uba74 \uc11c\ub85c stop\uc774 \uc548 \ub429\ub2c8\ub2e4.<\/strong> \ud55c \uac00\uc9c0\ub85c \ud1b5\uc77c\ud558\uc138\uc694.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ube44\uc815\uc0c1 \uc885\ub8cc \ud6c4 <code>InstanceManager Already Running!!<\/code>\uc774 \ub098\uc624\uba74 \uc794\uc874 PID \ud30c\uc77c \ub54c\ubb38\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ps -ef | grep IM                       # \ud504\ub85c\uc138\uc2a4 \uc5c6\ub294 \uac83 \ud655\uc778\nrm -f ~\/esb_agent\/im\/bin\/im.pid\nsudo systemctl start esb-agent\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">9. \uae30\ub3d9 \ud655\uc778<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo systemctl enable --now esb-agent\nps -ef | grep startup.jar\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">IM\uc774 \ub72c \ub4a4 \ud589\uacf5\uc13c\uc5d0\uc11c \uc5b4\ub311\ud130\uac00 \ub0b4\ub824\uc624\uba74 \ud504\ub85c\uc138\uc2a4\uac00 <strong>IM 1\uac1c + \uc5b4\ub311\ud130 2\uac1c(\uc1a1\uc2e0\u00b7\uc218\uc2e0)<\/strong> \ub85c \ub298\uc5b4\ub0a9\ub2c8\ub2e4. \uc5b4\ub311\ud130\ub294 \uc6b0\ub9ac\uac00 \ub9cc\ub4dc\ub294 \uac8c \uc544\ub2c8\ub77c \ud589\uacf5\uc13c\uc774 \uc694\uc57d\uc11c \uae30\uc900\uc73c\ub85c \uc0dd\uc131\ud574 \uc6d0\uaca9 \ubc30\ud3ec\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ls ~\/esb_agent\/adaptor\/log\/       # AD_..._SND_01 \/ AD_..._RCV_01 \ud3f4\ub354 \uc0dd\uae30\uba74 \ubc30\ud3ec \uc644\ub8cc\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ub9c8\uce58\uba70 \u2014 \uc0bd\uc9c8 \uc694\uc57d<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>\ud568\uc815<\/th><th>\uc99d\uc0c1<\/th><th>\ud574\uacb0<\/th><\/tr><\/thead><tbody><tr><td>jtest \uacbd\ub85c<\/td><td>\uac00\uc774\ub4dc\uc640 \ub2e4\ub984<\/td><td><code>jtest\/run.sh<\/code><\/td><\/tr><tr><td>libsasl2.so.2<\/td><td>UnsatisfiedLinkError<\/td><td>cyrus-sasl-lib + \ud638\ud658 \ub9c1\ud06c<\/td><\/tr><tr><td>license\uac00 \ub514\ub809\ud130\ub9ac<\/td><td>gpkiapi.lic\uc774 \ud3f4\ub354\uac00 \ub428<\/td><td>\uc548\uc758 \ud30c\uc77c\uc744 \ubcf5\uc0ac<\/td><\/tr><tr><td>\ub77c\uc774\uc120\uc2a4 IP<\/td><td>ErrCode=1111<\/td><td>\ub85c\uceec IP\ub85c \uc7ac\ubc1c\uae09<\/td><\/tr><tr><td>systemd PATH<\/td><td>\uc7ac\ubd80\ud305 \ud6c4\ub9cc \uc2e4\ud328<\/td><td><code>Environment=PATH=<\/code><\/td><\/tr><tr><td>\uc885\ub8cc \ucf54\ub4dc 143<\/td><td>stop\ud574\ub3c4 failed<\/td><td><code>SuccessExitStatus=143<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\uac00\uc774\ub4dc\ub9cc \ubbff\uace0 \uac14\uc73c\uba74 \uc77c\uc8fc\uc77c\uc740 \ub354 \uac78\ub838\uc744 \uac83 \uac19\uc2b5\ub2c8\ub2e4. \ud2b9\ud788 <strong><code>ldd<\/code>\uac00 \uae68\ub057\ud574\ub3c4 \uc2e4\ud589\uc740 \uc2e4\ud328\ud560 \uc218 \uc788\ub2e4<\/strong>\ub294 \uac83\uacfc, <strong>\ub77c\uc774\uc120\uc2a4\ub294 \uc811\uc18d \uc8fc\uc18c\uac00 \uc544\ub2c8\ub77c NIC \uc8fc\uc18c\ub97c \ubcf8\ub2e4<\/strong>\ub294 \ub450 \uac00\uc9c0\ub294 \uaf2d \uae30\uc5b5\ud574 \ub450\uc2dc\uba74 \uc88b\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\uae30\uad00\uacf5\uc720\ub370\uc774\ud130 \uad00\ub9ac\uc2dc\uc2a4\ud15c(\ub2e8\ub3c5\ud615)\uc744 \uad6c\ucd95\ud558\uba74\uc11c \ud589\uc815\uc815\ubcf4\uacf5\ub3d9\uc774\uc6a9\uc13c\ud130 \uc5f0\uacc4\uc6a9 ESB \uc5d0\uc774\uc804\ud2b8\ub97c \uc124\uce58\ud588\uc2b5\ub2c8\ub2e4. \uc124\uce58\uac00\uc774\ub4dc\ub294 20\ucabd \ub0a8\uc9d3\uc778\ub370, \uc2e4\uc81c\ub85c\ub294 \uac00\uc774\ub4dc\uc5d0 \uc5c6\ub294 \ud568\uc815\uc774 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"footnotes":""},"categories":[31],"tags":[71,70,73,72],"class_list":["post-2377","post","type-post","status-publish","format-standard","hentry","category-31","tag-esb-agent","tag-esb","tag-73","tag-72"],"_links":{"self":[{"href":"https:\/\/www.s-data.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/2377","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.s-data.co.kr\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.s-data.co.kr\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.s-data.co.kr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.s-data.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2377"}],"version-history":[{"count":5,"href":"https:\/\/www.s-data.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/2377\/revisions"}],"predecessor-version":[{"id":2390,"href":"https:\/\/www.s-data.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/2377\/revisions\/2390"}],"wp:attachment":[{"href":"https:\/\/www.s-data.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2377"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.s-data.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2377"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.s-data.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2377"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}