2013-07-12 2 views
1

나는 cloudera 관리자를 ec2 인스턴스에 설치합니다. 클러스터에 다른 하나의 ec2 인스턴스 만 추가했습니다. 설치는 성공했지만 관리자가 (구 21 단계) 클러스터 서비스를 시작할 때 나는 다음과 같은 오류 얻을 : 그것은하지 않았기 때문에,하이브 "하이브 Metastore 데이터베이스 테이블 만들기"명령은 Cloudera 관리자를 사용하여 'Path A'설치시 실패합니다.

[2013-07-12 18:44:35,906]ERROR 63227[main] 
com.cloudera.enterprise.dbutil.SqlRunner.open(SqlRunner.java:111) 

- Error connecting to db with user 'hive' and jdbcUrl 'jdbc:postgresql://ip-xx-xxx- 
xx-x.ec2.internal:7432/hive' 

내가 수동으로 클라우 데라에 의해 생성 된 EC2 인스턴스에 7432 포트 개방을 열리는 것처럼 보입니다. 그게 나쁜 생각인지 확실하지 않습니다. cloudera 관리자 문서 은 postgres db가 설치시 자동으로 만들어 지므로 문제라고 생각하지 않습니다.

답변

1

나는이 오류를 점점 더 최근에 받아 왔습니다.

EC2 콘솔에서 생성 된 AMI의 개인 DNS를 확인하고 오류의 JDBC URI와 비교하십시오. 나는이 오류가 발생했을 때 사설 DNS가 올바르지 않다는 것을 알았지 만, 주위를 둘러 볼 방법이 없다.

0

Cloudera Manager 인스턴스가 새 IP 주소로 다시 설정되면이 인스턴스가 중지되거나 시작될 수 있습니다. 클라우 데라 관리자 인터페이스에서

  1. 은 "hive1"서비스를 클릭

    나는 다음을 수행하여 해결했습니다.
  2. 구성 /보기 및 편집을 클릭하십시오.
  3. "서비스 전체"를 확장하고 "Hive Metastore Database"를 클릭하십시오.
  4. "Hive Metastore Database Host"설정을 확인하십시오. 아마도 더 이상 제어 할 수없는 이전 주소를 가리키고있을 것입니다.
  5. EC2 콘솔에서 가져온 Manager 인스턴스의 현재 개인용 DNS 이름으로 바꿉니다.
1

나는 동일한 문제가있었습니다. Manager 인스턴스가 관리자가 시작한 인스턴스와 다른 보안 그룹을 가지고 있다는 것이 밝혀졌습니다. 그래서 나는 서로를 위해 설치된 보안 그룹에 대한 전체 액세스 권한을 제공했습니다.

수정되었습니다.

+0

정답입니다. 명확하게하기 위해 Cloudera-Manager 보안 그룹에 자동으로 생성 된 작업자 보안 그룹의 인스턴스에서 오는 jdbc 포트에 대한 액세스를 허용하는 새 규칙을 만들어야합니다. 자동 생성 된 그룹은 jclouds # clouder-workers와 유사한 이름을가집니다. – bearrito