Hbase on Amazon EMR에 대한 발판 서버 액세스
전제 조건
서버 접속 정보의 예
서버
public IP
private IP
private DNS
점프 서버
1.2.3.4
172.16.1.2
-
HBase(Master)
-
172.16.2.3
ip-172-16-2-3.ap-northeast-1.compute.internal
HBase(RegionServer)
-
172.16.2.4
ip-172-16-2-4.ap-northeast-1.compute.internal
환경을 확인하다
gohbase (master branch)
과제
작업
각 HBase 서버에 대한 클라이언트 PC의 로컬 주소, SSH Port forwarding(문제 해결 #1, #2)
로컬 주소'127..0.3'을 Hbase(Master)에 할당하고, 로컬 주소'127..0.4'를 HBase(Reginon Server)에 할당할 때의 설정
대상 IP 전송
대상 포트 전송
전송 소스 IP
전송 소스 포트
127.0.0.3
16000
172.16.2.3
16000
127.0.0.3
2181
172.16.2.3
2181
127.0.0.4
16000
172.16.2.4
16020
127.0.0.4
2181
172.16.2.4
2181
Hosts에 연결 정보 추가(과제 해결 #3)
hosts
## HBase Master
127.0.0.3 ip-172-16-2-3.ap-northeast-1.compute.internal
## HBase RegionServer
127.0.0.4 ip-172-16-2-4.ap-northeast-1.compute.internal
확인
package main
import (
"fmt"
"context"
"github.com/tsuna/gohbase"
"github.com/tsuna/gohbase/hrpc"
)
func main() {
// MasterのDNSを指定
client := gohbase.NewClient("ip-172-16-2-3.ap-northeast-1.compute.internal")
defer client.Close()
family := map[string][]string{"testcf": []string{"testkey"}}
getRequest, _ := hrpc.NewGetStr(context.Background(), "testtable", "testrow", hrpc.Families(family))
getRsp, _ := client.Get(getRequest)
fmt.Println(string(getRsp.Cells[0].Value))
}
> go run main.go
testvalue
총결산·감상
Reference
이 문제에 관하여(Hbase on Amazon EMR에 대한 발판 서버 액세스), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/hichika/items/319fd28e4624ffbb6c39텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)