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

 

samba 서버 세팅

참고 URL : https://blog.xianchoi.kr/145
20170226_0005.png

————————————————————————

다른 참고 URL : http://storycompiler.tistory.com/31
20170226_0007.png
20170226_0008.png

————————————————————————
위 내용을 가지고 따라해본다.
계정생성
20170226_0004
os에 없는 계정은 위 마지막 예처럼 생성이 안된다.

삼바서버 설정
/etc/samba/smb.conf
testparm : 삼바서버 설정파일에 이상이 없는지 확인20170226_0006.png

smb.conf 파일 하단에 아래 내용 추가

[share]
comment = Redflower share Data
path = /data/samba
writeable = yes
browseable = no
valid users = 계정1, 계정2

재기동
20170226_0009.png

윈도에서 접속시
네트워크드라이브연결 -> \\ip\share 로 하면 계정접속을 요청하면서 접속 완료

 

 

 

 

ubuntu apt-get intall 오류 (E: Failed to fetch..404 Not Found)

ubuntu에 삼바서버 설치
root 상태에서
apt-get install samba

설치 도중 아래와 같은 에러가 발생한다…

E: Failed to fetch http://security.ubuntu.com/ubuntu/pool/main/s/samba/samba-vfs-modules_4.3.11+dfsg-0ubuntu0.16.04.1_amd64.deb  404  Not Found

검색해보니
http://askubuntu.com/questions/519539/failed-to-fetch-http-security-ubuntu-com-ubuntu-pool-main-e-eglibc-libc-bin-2

20170226_0001

위 내용에 따라서…
apt-get update 를 수행한후에
apt-get install samba를 해본다

20170226_0002

잘된다~

 

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

오예~