1

(Ruby 2.1.2, Rails 4)에 액세스 할 수 없습니다. 내 인스턴스에 Amazon EC2를 사용하여 Postgres 데이터베이스에 Amazon RDS를 사용하여 응용 프로그램을 배포하려고합니다. 나는 배포를 위해 dokku-alt를 사용하고 있습니다 (dokku와 비슷합니다).VPC가 데이터베이스 인스턴스

어떤 이유로 데이터베이스에 연결할 수 없습니다. 로그는 다음을 보여줍니다 :

05:22:06 worker.1 | [Worker(host:b6c9d96b9868 pid:14)] Error while reserving job: FATAL: password authentication failed for user "medclerk5prod1" 
05:22:06 worker.1 | FATAL: password authentication failed for user "medclerk5prod1" 
05:22:06 worker.1 | 2014-10-17T05:22:06+0000: [Worker(host:b6c9d96b9868 pid:14)] Error while reserving job: FATAL: password authentication failed for user "medclerk5prod1" 
05:22:06 worker.1 | FATAL: password authentication failed for user "medclerk5prod1" 
05:22:06 worker.1 | 
05:22:07 web.1 | I, [2014-10-17T05:22:07.037335 #13] INFO -- : listening on addr=0.0.0.0:5000 fd=9 
05:22:07 web.1 | E, [2014-10-17T05:22:07.059422 #13] ERROR -- : FATAL: password authentication failed for user "medclerk5prod1" 
05:22:07 web.1 | FATAL: password authentication failed for user "medclerk5prod1" 
05:22:07 web.1 | (PG::ConnectionBad) 

환경 변수가 내 database.yml이 사용하도록 설정되어 있는지 확인합니다 (이것은 사용자 이름도 마찬가지입니다). 암호에는 대소 문자와 숫자가 포함됩니다. 나는 여러 번 다시 확인하고, 여러 번 앱을 재시작하고, 다른 비밀번호를 시도했으며, 어리둥절 해했다.

또한 올바른 작동을하는 pgAdmin3을 사용하여 올바른 자격 증명을 사용하여 데이터베이스에 액세스하려고 시도했습니다. 내 로컬 컴퓨터의 터미널을 통해 db에 액세스 할 수도 있습니다.

내가 누락 된 항목이 있습니까?

+0

어디에서 연결 하시겠습니까? 작업자 인스턴스와 DB 사이의 보안 그룹 설정을 확인 했습니까? – Guy

+0

네트워크 문제는 아니지만 로컬 환경/자격 증명 문제 인 것처럼 보입니다. 명령 줄 (코드 외부)을 통해 연결할 수 있는지 여부를 확인할 수 있습니까? 이렇게하면 AWS/네트워킹 구성 오류인지 또는 코드 문제인지를 판단 할 수 있습니다. –

답변

0

환경/자격 증명 문제였습니다. 명령 줄을 통해 연결할 수있었습니다.

환경 변수를 사용하여 설정 한 암호가 dokku config:set <app> <key>=<value> 명령을 사용할 때 원래 입력했던 암호와 다른 것으로 나타났습니다. 아마도 이것은 dokku-alt ...와 버그입니까? med45$$clerk76XOL55을하지만 같이 저장된 :

암호가 있었어야 특수 기호가 변경된 것처럼 med4512841clerk76XOL55

이 나타납니다.

그 후 앱을 재부팅하고 DB에 잘 연결되어있는 것처럼 보입니다.

관련 문제