2012-08-21 47 views
6

Tôi rất mới với HAdoop và HBase, HBase hoàn toàn khác với RDMS. Tôi cần tạo bảng và tải bảng trong HBase bằng cách sử dụng MapReduce. My6 Hadoop và Hbase nằm trong máy chủ Diiferent. Tôi sẽ truy cập vào máy chủ đó bằng cách sử dụng "Putty" sử dụng IP ADDress, usernamepassword. Trong bình thường JAVA API chúng ta có thể cấu hình bằng cách sử dụng "Driver Name","username","Password". nhưng trong HBase làm thế nào tôi có thể cấu hình IP ADDRESS ,username,password để ứng dụng của tôi mà là trong máy tính của tôi. Tôi đã kiểm tra với "hbase-site.xml". xin vui lòng bất kỳ ai có thể giúp tôi để cấu hình ứng dụng của tôi với các IPADDRESs, tên người dùng và passowrd.Cách cấu hình máy chủ Hbase từ xa cho ứng dụng Java của tôi

Trả lời

5

Khi kết nối với một hệ thống từ xa bạn cn sử dụng này mã cho cấu hình

 
config.set("hbase.zookeeper.quorum", args[0]);// ip of hbase server(remote) 
config.set("hbase.zookeeper.property.clientPort", args[1]);// portno : 2181 default 
Chỉnh sửa tệp conf/regionervers trong thư mục hbase để thêm máy chủ Hbase (Remote) vào nó (Tôi đã làm điều này và không cần chỉnh sửa etc/hosts để lấy máy chủ cơ sở trong mạng văn phòng của tôi) tức là sau khi chỉnh sửa máy chủ vùng sẽ trông giống như

localhost
địa chỉ ip của máy chủ từ xa HBase

ví dụ
localhost
10.132.258.366

5

Bạn có thể kết nối với HBase từ xa bằng đối tượng. Sử dụng lớp mà bạn có thể đặt tất cả các đối số cần thiết trong một tập tin xml như HBase-site.xml và vượt qua các tên tập tin để đối tượng Cấu hình sử dụng phương pháp addResource dụ:

org.apache.hadoop.conf.Configuration hbaseConfiguration = HBaseConfiguration.create(); 
hbaseConfiguration.addResource(new Path("/home/john/hbase-site.xml)); 
Các vấn đề liên quan