개발환경세팅 스크립트 실행 시 발생 오류

호밀빵 굽는 쿼카·2023년 1월 23일
0

NHN Cloud

목록 보기
12/16

작성해두었던 개발환경세팅 스크립트가 정상적으로 실행되는지 확인해보려고 하다가, 삽질만 하루동안 하였습니다.

NHN CLOUD 토클 인스턴스에 접속할때에는 로그를 확인해서 인스턴스 생성을 위한 기본 설정이 모두 완료되었는지 확인합시다.

NHN CLOUD console 에서 인스턴스를 생성할때 생성되자마자 접속하게 되면, 명령어들이 정상적으로 실행되지 않습니다. 시간이 오래걸리거나, 에러가 뜨거나 등등,, 기본 설정이 완료되고 나서 접속하면 예외상황 없이 잘 접속되고 명령어도 잘 실행됩니다. 🥹

개발환경 세팅 스크립트 실행 중 django run server 시 발생하는 [Can't connect to MySQL server on] 에러 메세지

ubuntu@script-test:~/프로젝트명$ python manage.py runserver APP_IP:PORT --settings=main.config.settings.debug
..생략..
    connection = Database.connect(**conn_params)
  File "/home/ubuntu/.pyenv/versions/py39/lib/python3.9/site-packages/MySQLdb/__init__.py", line 123, in Connect
    return Connection(*args, **kwargs)
  File "/home/ubuntu/.pyenv/versions/py39/lib/python3.9/site-packages/MySQLdb/connections.py", line 185, in __init__
    super().__init__(*args, **kwargs2)
MySQLdb._exceptions.OperationalError: (2003, "Can't connect to MySQL server on 'APP_IP' (110)")

telnet 으로 개발DB ip,port 접속 되는지 확인해보았습니다.

ubuntu@script-test:~/프로젝트명$ telnet 개발DB_IP 개발DB_PORT
Trying 개발DB_IP...
telnet: Unable to connect to remote host: Connection timed out

telnet 을 사용해서 네트워크연결 확인 시 결과 구분

  • Connection timed out : 방화벽이 막힌 상태
  • Connection refused : 방화벽은 열려있지만 프로세스가 안떠있는 상태
  • Connected to ip : 방화벽도 열려있고 프로세스도 떠있는 상태 (정상 연결)

예상) 현재 토클에서 생성한 인스턴스는 Connection timed out 으로, DB 는 정상적으로 떠있는데 방화벽이 막혀있어서 ACL 을 뚫어주어야 연결 가능. 서로 다른 네트워크망에 있어서 방화벽이 막혀있는 것이 아닌가,,생각

profile
열심히 굽고 있어요🍞

0개의 댓글