제약사항
1. 하나의 PC에서 Hbase 테스트 하고 싶음
2. PC 기본 OS는 업무때문에 XP가 install되어 있음
3. Hbase는 linux에 설치하기가 용이하므로 colinux를 사용하였음 (cgywin으로 하다가 path 설정이 다른 sw와 중복되어colinux로 변경)
4. Hbase를 test하기 위한 eclipse는 XP에 있음
작업사항
1. colinux 설치 & xp와 colinux간 네트워크 브릿지 연결
2. http://hbase.apache.org/book.html#quickstart 에 명시된 바와 같이 Hbase를 Standalone으로 설치
3. test용도의 java client 작성, 연결 code는 아래와 같음
문제
1. colinux의 Hbase zooKeeper port인 2181까지 접속되어 session은 맺어지나 이후 작업에서 error 발생
2. error가 발생한 곳을 debug 해 보니 Hbase가 설치된 곳의 특정 port로 접속하려고 하나 접속이 안됨
3. Hbase가 설치된 곳에서 netstat -na | grep LISTEN 을 해보니 해당 port가 127.0.0.1로 바인딩되어 있음
문제 해결
1. Hbase가 설치된 linux의 /etc/hosts에서 localhost와 localhost.localDoamin을 127.0.0.1 에서 ifconfig에 명시된 할당받은 ip로 변경
문제 해결 실마리
http://grokbase.com/t/hbase.apache.org/user/2010/12/hbase-client-connect-to-remote-hbase/2332kgy4p63dhbpbhvlcogpst5ri
문제 발생 상황 유추
Standalone으로 설치되었을 때 DNS query 결과 localhost가 127.0.0.1이면 이후 open하는 listen socket을 127.0.0.1로 binding 하는 것 같음.
1. 하나의 PC에서 Hbase 테스트 하고 싶음
2. PC 기본 OS는 업무때문에 XP가 install되어 있음
3. Hbase는 linux에 설치하기가 용이하므로 colinux를 사용하였음 (cgywin으로 하다가 path 설정이 다른 sw와 중복되어colinux로 변경)
4. Hbase를 test하기 위한 eclipse는 XP에 있음
작업사항
1. colinux 설치 & xp와 colinux간 네트워크 브릿지 연결
2. http://hbase.apache.org/book.html#quickstart 에 명시된 바와 같이 Hbase를 Standalone으로 설치
3. test용도의 java client 작성, 연결 code는 아래와 같음
Configuration conf = HBaseConfiguration.create();
conf.set("hbase.zookeeper.quorum", "linux.test.com");
conf.set("hbase.zookeeper.property.clientPort", "2181");
문제
1. colinux의 Hbase zooKeeper port인 2181까지 접속되어 session은 맺어지나 이후 작업에서 error 발생
2. error가 발생한 곳을 debug 해 보니 Hbase가 설치된 곳의 특정 port로 접속하려고 하나 접속이 안됨
3. Hbase가 설치된 곳에서 netstat -na | grep LISTEN 을 해보니 해당 port가 127.0.0.1로 바인딩되어 있음
문제 해결
1. Hbase가 설치된 linux의 /etc/hosts에서 localhost와 localhost.localDoamin을 127.0.0.1 에서 ifconfig에 명시된 할당받은 ip로 변경
문제 해결 실마리
http://grokbase.com/t/hbase.apache.org/user/2010/12/hbase-client-connect-to-remote-hbase/2332kgy4p63dhbpbhvlcogpst5ri
문제 발생 상황 유추
Standalone으로 설치되었을 때 DNS query 결과 localhost가 127.0.0.1이면 이후 open하는 listen socket을 127.0.0.1로 binding 하는 것 같음.
