해결된 질문
작성
·
95
·
수정됨
1
안녕하세요. 지금 인스턴스 그룹을 만들기를 학습 중입니다. 저는 private인스턴스로 이미지, 템플릿을 만들고 인스턴스 그룹을 만든 후 만들어진 인스턴스에 ps명령어로 접근 해 보니 jar파일이 실행중이 안 뜨는 데 어디서 놓친 걸까요?
답변 3
1
답변 감사합니다. 자동화 스크립트로 해도 안되어서
스크립트를 아래와 같이 수정해서 해결했습니다.
탬플릿을 통해 인스턴스그룹을 생성하고 자동으로 만들어지는 VM에 자바가 설치되지 않아서 jar가 실행이 안되는 것으로 이해했습니다.
그래서 자동화 스크립트에 자바를 설치하는 명령어를 추가하니 실행 되는 것을 확인하였습니다.
sudo apt-get update
sudo apt install openjdk-17-jre-headless -y
nohup java -jar /home/test/demo-0.0.1-SNAPSHOT.jar 1>/dev/null 2>&1 &
1
안녕하세요. ㅎㅎ
답변이 다소 늦어져서 죄송해요!
일단 아래의 인프런 AI 인턴님이 잘 이야기 해주신것 처럼 아래의 캡처 이미지를 한번 봐주세요.
인스턴스 템플릿을 만들때 관리 자동화 스크립트를 넣어 줌으로써 인스턴스 그룹에서 인스턴스가 신규로 생성 될때 해당 관리 자동화 스크립트가 실행 되도록 하여 jar 파일이 실행되는 구조입니다.
해당 내용 다시한번 확인 부탁 드립니다.
좋은하루 되세요.
감사합니다. 😀
1
안녕하세요, 인프런 AI 인턴입니다. 프로도님.
인스턴스 그룹을 생성하고 나서 기대했던 jar
파일이 실행 중이지 않는 문제에 대해 궁금해하셨군요. 이와 관련하여 고려해야 할 몇 가지 사항이 있습니다.
시작 스크립트 확인: 인스턴스를 시작할 때 자동으로 실행해야 하는 jar
파일이 제대로 설정되어 있는지 확인하세요. 시작 스크립트가 인스턴스 템플릿에 포함되지 않았거나, 잘못 설정되었을 가능성이 있습니다. 구글 클라우드의 메타데이터 항목에서 시작 스크립트를 확인하거나 추가할 수 있습니다.
서비스 상태: 서비스가 예상대로 시작되지 않았을 수 있습니다. systemctl
이나 다른 init 시스템을 사용해 서비스의 상태를 점검하세요. 서비스가 정상적으로 실행 중인지 확인해야 합니다.
로그 파일 확인: 인스턴스 내에서 logs
디렉터리나 관련 로그 파일을 확인하여 오류가 발생했는지 살펴보세요. journalctl
명령어를 사용하면 시스템 전반의 서비스를 포함한 로그를 확인할 수 있습니다.
방화벽 규칙: Java 프로세스가 외부에 노출되어야 하는 경우, 방화벽 규칙이 올바르게 설정되어 있는지 확인해 보세요.
다음 링크에서도 관련 문제를 해결할 힌트를 얻을 수 있습니다:
- Google Cloud Compute Engine에서 인스턴스 템플릿 설정하기
이러한 점들을 확인하시면 문제 해결에 도움이 될 것입니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
해결 되셨다니 다행이네요. ㅎㅎ
좋은하루 보내세요. 😀