linux (java application) -> oracle Connection delay 현상

신규로 세팅한 linux (redhat 2.6.32) 버전에서 내부망에 있는 oracle로 db커넥션이 이상하게 30~40 초나 걸리는 현상이 발생하였다.

네트워크 방화벽을 의심했으나 tcpdump를 떠보니 신규로 세팅한 linux 서버쪽에서 db서버로 P flag에 해당하는 ack를 20초 이상 지연하여 응답하고 있었다.

jdk-1.7.80, jdk-1.6.45, jdk-1.6.31  등 여러버전으로 시도했으나 동일하게 지연이 발생

구글링을 하던도중 아래 글에서 해결책을 찾음

관련 URL : http://stackoverflow.com/questions/5503063/oracle-getconnection-slow

예전에 고객사에 납품한 솔루션 제품에서 어느날 갑자기 지연이 발생하여 2달가량 삽질하다가 당시에도 렌덤값을 구하는 엔트로피 머시깽이에서 지연이 발생했다란 것과 유사해보였다

 

동일한 에러에 대해 좀더 디테일하게 설명해준 글 주소http://opendatabase.tistory.com/entry/WAS-%EC%97%90%EC%84%9C-DB%EB%A1%9C-%EC%A0%91%EC%86%8D-%EB%B6%88%EA%B0%80-javasqlSQLRecoverableException-IO-Error-Connection-reset

20170517_0120170517_0320170517_04

 

[결론]

자바실행 쉘에 아래 옵션을 추가하니 해결되었다 (1.7, 1.6 에서 모두 동작함을 확인하였음)

-Djava.security.egd=file:/dev/./urandom

 

passwd: Authentication token manipulation error

리눅스 서버에 신규계정을 생성후, 패스워드를 설정하려고 하니 계속 에러가 발생한다
root로 해도 안됨 -_-;;
cap-2016-10-28-16-57-04-442

한참 검색해보니…
/etc/shadow  파일이 없으면 그리된다는 말이 있었다
legendary_passwd참고화면.png

/etc 로 가서 ls 쳐보니 진짜 shadow 파일이 없다…shadow- 파일만 있네?

Cap 2016-10-28 17-02-50-333.jpg

pwconv 명령어를 넣어준다
Cap 2016-10-28 17-03-51-756.jpg
shadow  파일이 살아났다

다시 신규 계정에다가 암호를 바꿔본다
Cap 2016-10-28 17-04-42-241.jpg

오예~

 

/lib/ld-linux.so.2: bad ELF interpreter: No such file or directory

리눅스에서  JAVA 설치 시 오류

yum install ld-linux.so.2

Cap 2016-01-05 17-40-57-836

서버어드민에게 위 증상 문의하니 처리를 해 줌

그후 아래 라이브러리를 설치하면 된다고 가이드 받음
yum install glibc
yum install glibc.i686

설치 후 서버 리부팅이 필요하다고 함

리부팅 후 ./jdk-6u45-linux-i586.bin 명령으로 자바를 설치하니

해당 경로 이하에 바로 java 디렉토리가 생성됨

 

./jdk-6u45-linux-i568-rpm.bin 으로 설치하니 다른 rpm들이 다운로드되면서

/usr/java/jdk1.6.0_45 디렉토리 이하에 생성됨