반응형

톰캣기반으로 설명했습니다

 

📝1. Java 경로 확인

  1. 내가 실제 사용하는 jdk 위치 확인
    • alternatives --config java
    • 내 기준으로 /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.322.b06-11.el8.x86_64/jre/bin/java 라는 path 노출

 

📝2. 1024 미만 포트 권한 주기

  1. 1024 미만 포트 사용권한 부여
    • setcap 'cap_net_bind_service=+ep' /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.322.b06-11.el8.x86_64/jre/bin/java →  (jdk는 1024 포트 미만을 사용할 수 있다)
  2. 부여된 권한 체크
    • getcap /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.322.b06-11.el8.x86_64/jre/bin/java
  3. 톰캣 실행
    • /usr/bin/java: error while loading shared libraries: libjli.so: cannot open shared object file: No such file or directory (에러 발생)

 

📝3. libjli.so path 다시 잡아주기 (에러 발생시)

  1. vi /etc/ld.so.conf.d/java.conf (파일 없을시 생성)
  2. /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.322.b06-11.el8.x86_64/lib/amd64/jli 내용 추가 
  3. 위에 수정 내용 서버에 적용하기
    • ldconfig

 

📝4. 톰캣 기동

반응형