Tajo Desktop을 통해서 Tajo 설치 후에 JDBC Driver를 통해서 커넥션 및 Read/Write에 대한 테스트를 진행 중 한 가지 문제를 만났다.
Connection 후 Select나 Meta 정보를 가져오는 과정에서 com.google.protobuf.ServiceException: giving up after tries=2 와 같은 에러가 발생.
구글링 해보니 google protobuf libarary에 대한 문제 제기가 많았다. 그런데 0.10.0 버전부터 필요한 라이브러리들을 JDBC Driver에 포함시킨 걸로 알고 있다. 실제로 jar 파일 열어보면 그렇고.
그래서 Tajo 가 설치된 서버에서 netstat을 통해서 포트를 확인해보니, 제가 지정해주 26002 포트가 Loopback으로 올라와 있었다. 당연히 연결에서 오류가 났어야하는데...
해서 포트를 36002, 9999 등 연관 없는 포트번호를 줘도 Connection 하는 과정에서 Exception이 발생.
혹시나해서 IP 주소도 Tajo가 설치되지 않은 서버 IP를 주어도 마찬가지, 심지어 실제로 해당 IP를 갖는 서버가 없음에도 Connection 하는 과정에서 Exception이 발생하지 않았다.
실제 연결이 이뤄지지 않은 상태에서 통신이 이뤄질려고 하다보니 google protobuf 쪽에서 Exception이 발생하지 않았나 싶다.
아직 Apache Tajo에 대한 충분한 이해없이 진행하다보니 문제가 아닌점에서 문제를 느낄 수도 있으나, 상식적으로 잘 이해가 가지 않는 부분이다.
제대로 살펴볼 필요가 있다.
No comments:
Post a Comment