Cloud foundry에서는 각 컴포넌트 별로 통신을 하기 위해 Open SSL 기반의 인증서를 사용 한다.


현재 나의 자바 소스에서는 Progresbuilder를 통해 certstrap이라는 자동 스크립트 파일을 바탕으로 Open SSL 기반의 인증서를 여러개 생성하고 키 값에 맞춰 필요한 컴포넌트에 인증서를 맵핑 시킨다.


로컬에서는 문제 없이 돌아가지만 클라우드 환경의 서버에서 자바 패키지를 빌드하고 자바 패키지에 필요한 소프트웨어를 설치 하기 위해 자동 스크립트를 만들어 사용 중이다.


certstrap이 돌아가기 위해서 gopath 지정이 반드시 필요 한대, 현재는 gopath를 지정한 파일을 생성하여 리눅스 파일 시스템 /etc/profile.d/ 에 옮겨 놓고 작업을 하였다.


서버가 재부팅 및 off/on 하였을 경우 해당 gopath가 날라가는 에러가 발생 하였다.


리눅스 환경에서 환경 변수를 읽는 시점 및 gopath의 특정한 문법 등을 찾아 보았지만 원인을 찾지 못하여 자바 톰켓 서버가 실행 되는 순간 gopath를 지정하여 읽고 들어가게 만드는 방법을 임시 방편으로 쓰던 중  /etc/profile.d/에 들어간 gopath 지정 파일이 실행 파일이 아닌것을 확인 하였고, 실행 파일 권한을 부여하고 재실행하였더니 문제가 사라졌다.


+ Recent posts