$ uname -srvm
Linux 2.6.35-22-generic #35-Ubuntu SMP Sat Oct 16 20:45:36 UTC 2010 x86_64

$ java -version
java version "1.6.0_24"
Java(TM) SE Runtime Environment (build 1.6.0_24-b07)
Java HotSpot(TM) 64-Bit Server VM (build 19.1-b02, mixed mode)

SOA Suite 11.1.1.4.0 (soa_server1, soa_server2 클러스터 구성)

JDeveloper 에서 SOA 서버로 배치(deploy)를 하려고 할때 "java.io.IOException: Too many open files" 에러가 났습니다.

soa나 jdeveloper의 문제가 아니고 OS 환경 설정의 문제더군요....

SOA를 구동하는 계정으로 로그인해서 'ulimit -a' 를 입력합니다.

$ ulimit -a
core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
scheduling priority             (-e) 20
file size               (blocks, -f) unlimited
pending signals                 (-i) 16382
max locked memory       (kbytes, -l) 64
max memory size         (kbytes, -m) unlimited
open files                      (-n) 1024
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
real-time priority              (-r) 0
stack size              (kbytes, -s) 8192
cpu time               (seconds, -t) unlimited
max user processes              (-u) unlimited
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited

값을 설정하지 않았다면 1024로 설정 됩니다.

root 계정으로 /etc/security/limits.conf 파일을 수정합니다.

# vi /etc/security/limits.conf

# 아래에 추가 (계정명: weblogic)
weblogic        soft    nofile  4096
weblogic        hard    nofile  4096

마지막 숫자를 적당한 값으로 설정합니다.

이제 SOA 구동시킬 계정으로 로그인 후 'ulimit -a' 입력

$ ulimit -a

core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
scheduling priority             (-e) 20
file size               (blocks, -f) unlimited
pending signals                 (-i) 16382
max locked memory       (kbytes, -l) 64
max memory size         (kbytes, -m) unlimited
open files                      (-n) 4096
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
real-time priority              (-r) 0
stack size              (kbytes, -s) 8192
cpu time               (seconds, -t) unlimited
max user processes              (-u) unlimited
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited

이제 weblogic(admin), soa, bam 등등 다시 시작 후 배치(deploy) 하니 잘 되는군요.. ㅎㅎ

댓글 (Comment)

Name*

Password*

Link (Your Website)

Comment

SECRET | 비밀글로 남기기

SOA Suite PS3 (11.1.1.4.0) 에서 soa, bam 구동시에 WSM-062107, WSM-06219 경고가 엄청나게 나는 문제가 생겼습니다.

뭔진 잘 모르겠지만 -_-.. 띄우는데 엄청 오래 걸려서 문제가 되었습니다. (soa_server1.log)

이럴 때는 hosts 파일을 수정해서 "127.0.0.1" 을 "localhost"로 추가(수정)하니 잘 되는군요... ㅠ_ㅠ

저의 경우는 hostname 이 127.0.1.1 로 잡혀 있더군요. 이것은 127.0.0.1 로 변경하였습니다.

# vi /etc/hosts

192.168.0.192   antop-saltware  # Added by NetworkManager
127.0.0.1       localhost       {hostname}
# ::1   {hostname}  localhost6.localdomain6 localhost6
# 127.0.1.1     {hostname}

※ 여기서 {hostname} 은 진짜 "{hostname}" 문자가 아니라 OS 마다 다른 hostname 입니다.

이 문제를 해결하니 orace-bam 이 구동 실패하는 문제(bam_server1.log)가 자동 해결 되는군요.. 휴~ :D





댓글 (Comment)

Name*

Password*

Link (Your Website)

Comment

SECRET | 비밀글로 남기기