2012-01-04 6 views
7
ERROR: org.apache.hadoop.hbase.MasterNotRunningException: Retried 7 times 

Tôi gặp lỗi này khi tạo bảng trong HBase. Tôi cho giống như cách sau để tạo bảng bằng cách sử dụng HBase. Tôi gõ lệnh sau đây trên bàn điều khiển.hbase.MasterNotRunningException khi tạo bảng trong Hbase

create 'test', 'cf' 

Tôi nhận được lỗi được đề cập ở trên. Điều gì sẽ là lý do để nhận được lỗi này? Tôi đang thử bảng này trong hệ thống độc lập.

+0

Nói chung, điều đó có nghĩa là HBase không bắt đầu chính xác. Hbase có thể không được định cấu hình chính xác. Tôi cũng thấy nó không khởi động chính xác khi tôi bắt đầu chạy quá nhanh sau khi bắt đầu HDF. hdfs cần phải được ra khỏi chế độ an toàn trước khi bắt đầu hbase. – codingFoo

+0

Tôi cũng thấy điều này, khi cố gắng chạy HBase ở chế độ độc lập trên bản cài đặt Ubuntu/hbase mới. Thực hiện theo các hướng dẫn tại đây: http://hbase.apache.org/book/quickstart.html. Trên lệnh 'create' được mô tả trong phần 1.2.3, nhận được MasterNotRunningException. –

+0

Nhật ký HBase nói gì? – kichik

Trả lời

1

bạn nên kiểm tra nhật ký hadoop và hbase. có vẻ như hdfs không khởi động chính xác. như codingFoo nói bạn nên chờ khoảng 1 phút sau khi bắt đầu hdfs trước khi bắt đầu hbase. sau khi bắt đầu kiểm tra cơ sở http: //: 60010 để xem những gì đang diễn ra trong máy của bạn

1

Tôi đã gặp lỗi chính xác. Sau khi dành rất nhiều giờ để đấu tranh, cuối cùng nó được giải quyết chỉ bằng cách viết 'ubuntu' bên cạnh tên máy chủ trong tệp/etc/hosts. tức là 127.0.0.1 tên máy chủ lưu trữ của bạn ubuntu.

Rõ ràng, giải pháp này có thể làm việc cho bạn chỉ khi bạn đang sử dụng Ubuntu.

0

Tôi đã gặp phải sự cố tương tự sau khi cài đặt Hbase & đã thực hiện các bước dưới đây.

Chỉ trong thiết bị đầu cuối của bạn, hãy truy cập vào Hbase-> bin & chạy start-hbase.sh được hiển thị bên dưới.

user @ khách hàng:/usr/local/HBase/bin $ start-hbase.sh

Sau đó gõ JPS trong terminal của bạn Now HMaster sẽ hoạt động.

người dùng @ khách hàng:/usr/local/hbase/bin $ jps

Sau này tôi có thể tạo bảng.

3

này chỉ xảy ra nếu namenode của bạn đang ở chế độ an toàn, vì vậy chỉ cần nhập lệnh sau: - hdfs dfsadmin -safemode leave

lệnh này làm việc cho tôi tất cả các cách, hãy thử nó cho bạn.

-1

Tôi đã gặp vấn đề tương tự và như đã nói, tôi đã làm $start-hbase.sh và sau đó tìm thấy các quy trình bên dưới bằng lệnh JPS.

3420 TaskTracker 
3202 SecondaryNameNode 
2953 NameNode 
4327 HRegionServer 
4041 HQuorumPeer 
4143 HMaster 
3078 DataNode 
4619 Jps 
3290 JobTracker 

Cả hai hregionserver đã sẵn sàng. Bây giờ tôi có thể sử dụng HBase một cách chính xác.