2013-06-11 72 views
7

Tôi đang cố thiết lập cụm đa điểm của HBase. Khi tôi làm JPS về nô lệ tôi nhận đượcorg.apache.hadoop.hbase.PleaseHoldException: Master đang khởi tạo

5780 Jps 
5558 HQuorumPeer 
5684 HRegionServer 
1963 DataNode 
2093 TaskTracker 

tương tự trên bậc thầy tôi nhận được

4254 SecondaryNameNode 
15226 Jps 
14982 HMaster 
3907 NameNode 
14921 HQuorumPeer 
4340 JobTracker 

mọi thứ đều runnnig đúng cách. Nhưng khi tôi cố gắng tạo bảng trên vỏ hbase. Nó cung cấp cho một lỗi

ERROR: org.apache.hadoop.hbase.PleaseHoldException: org.apache.hadoop.hbase.PleaseHoldException: Master is initializing 

regionserver nhật ký của nô lệ của tôi (nơi máy chủ khu vực đang chạy):

2013-06-11 13:09:53,119 INFO org.apache.hadoop.hbase.regionserver.HRegionServer: Attempting connect to Master server at localhost,60000,137093$ 
2013-06-11 13:10:53,190 WARN org.apache.hadoop.hbase.regionserver.HRegionServer: Unable to connect to master. Retrying. Error was: 
org.apache.hadoop.hbase.ipc.HBaseClient$FailedServerException: This server is in the failed servers list: localhost/127.0.0.1:60000 
     at org.apache.hadoop.hbase.ipc.HBaseClient$Connection.setupIOstreams(HBaseClient.java:425) 
     at org.apache.hadoop.hbase.ipc.HBaseClient.getConnection(HBaseClient.java:1124) 
     at org.apache.hadoop.hbase.ipc.HBaseClient.call(HBaseClient.java:974) 
     at org.apache.hadoop.hbase.ipc.WritableRpcEngine$Invoker.invoke(WritableRpcEngine.java:86) 
     at $Proxy8.getProtocolVersion(Unknown Source) 
     at org.apache.hadoop.hbase.ipc.WritableRpcEngine.getProxy(WritableRpcEngine.java:138) 
     at org.apache.hadoop.hbase.ipc.HBaseRPC.waitForProxy(HBaseRPC.java:208) 
     at org.apache.hadoop.hbase.regionserver.HRegionServer.getMaster(HRegionServer.java:2037) 
     at org.apache.hadoop.hbase.regionserver.HRegionServer.reportForDuty(HRegionServer.java:2083) 
     at org.apache.hadoop.hbase.regionserver.HRegionServer.run(HRegionServer.java:744) 
     at java.lang.Thread.run(Thread.java:722) 
2013-06-11 13:10:53,391 INFO org.apache.hadoop.hbase.regionserver.HRegionServer: Attempting connect to Master server at localhost,60000,137093$ 

FYI, tôi cũng đã chăm sóc/etc/hosts file trên cả chủ và nô lệ.

127.0.0.1  localhost 
127.0.0.1  naresh-PC 

Tôi lại thay đổi trong/etc/hosts file 127.0.1.1 thành naresh-PC. Nhưng vẫn gặp lỗi này

2013-06-11 14:51:17,781 INFO org.apache.hadoop.hbase.regionserver.HRegionServer: Attempting connect to Master server at naresh-pc,60000,137094$ 
2013-06-11 14:52:17,817 WARN org.apache.hadoop.hbase.regionserver.HRegionServer: Unable to connect to master. Retrying. Error was: 
java.net.UnknownHostException: unknown host: naresh-pc 
     at org.apache.hadoop.hbase.ipc.HBaseClient$Connection.<init>(HBaseClient.java:276) 
     at org.apache.hadoop.hbase.ipc.HBaseClient.createConnection(HBaseClient.java:255) 
     at org.apache.hadoop.hbase.ipc.HBaseClient.getConnection(HBaseClient.java:1111) 
     at org.apache.hadoop.hbase.ipc.HBaseClient.call(HBaseClient.java:974) 
     at org.apache.hadoop.hbase.ipc.WritableRpcEngine$Invoker.invoke(WritableRpcEngine.java:86) 
     at $Proxy8.getProtocolVersion(Unknown Source) 
     at org.apache.hadoop.hbase.ipc.WritableRpcEngine.getProxy(WritableRpcEngine.java:138) 
     at org.apache.hadoop.hbase.ipc.HBaseRPC.waitForProxy(HBaseRPC.java:208) 
     at org.apache.hadoop.hbase.regionserver.HRegionServer.getMaster(HRegionServer.java:2037) 
     at org.apache.hadoop.hbase.regionserver.HRegionServer.reportForDuty(HRegionServer.java:2083) 
     at org.apache.hadoop.hbase.regionserver.HRegionServer.run(HRegionServer.java:744) 
     at java.lang.Thread.run(Thread.java:722) 
+0

Ngoài ra, tôi đang có thể làm ssh mật khẩu ít hơn từ chủ để nô lệ và nô lệ để làm chủ. – Naresh

Trả lời

10

Thử xóa tất cả các trạng thái trong Zookeeper.

  • dừng Zookeeper
  • lau thư mục dữ liệu Zookeeper
  • khởi động lại nó

tôi đã nhận được cùng một vấn đề, và theo phương pháp này và nó làm việc tốt.

+4

Bạn có thể giải thích cách thực hiện các bước này trên Ubuntu không. Bạn có thể liệt kê các lệnh mà chúng ta cần phải làm theo không. – User7723337

+1

Chạy vào ngày hôm nay và xóa thư mục dữ liệu zk cũng làm việc cho tôi. Ví dụ: tệp hbase-site.xml của bạn phải có thuộc tính hbase.zookeeper.property.dataDir cho biết đường dẫn này ở đâu. Chỉ cần đảm bảo cơ sở hạ xuống trước khi xóa. – dnuttle

4

Bạn cần thay đổi cấu hình trên nút phụ để trỏ vào bản gốc. Nó hiện đang trỏ đến máy chủ cục bộ và không kết nối với các bậc thầy thực tế:

"org.apache.hadoop.hbase.ipc.HBaseClient $ FailedServerException: Đây máy chủ nằm trong danh sách các máy chủ thất bại: localhost/127.0.0.1 : 60000 tại "

+0

tốt, tôi đã cung cấp cho ip của chủ nhưng vẫn nhận được cùng một vấn đề. org.apache.hadoop.hbase.ipc.HBaseClient $ FailedServerException: Máy chủ này nằm trong danh sách các máy chủ thất bại: thạc sĩ: 60000 tại – Naresh

+0

Sau khi thiết lập ' hbase.master ip-hmaster: 60000' trong '/ usr/lib/hbase/conf/hbase-site.xml' trên tất cả các nút nô lệ, vấn đề đã được giải quyết. Cảm ơn bạn đã trả lời. – 030

0

Tôi đang lưu trữ cụm của riêng mình trong Docker. Đây là những gì đã làm trong trường hợp của tôi. Tôi grepped file log HBase cho các lỗi và tìm thấy "Thầy truyền cho chúng ta một hostname khác nhau để sử dụng"

`[[email protected] bin]# grep ERROR /var/log/hbase/hbase-hbase-regionserver-bi-mgmt01.local.log 
2016-10-06 00:05:29,816 ERROR [regionserver/bi-mgmt01.local/111.11.2.3:16020] regionserver.HRegionServer: Master passed us a different hostname to use; was=my-host-name, but now=111.22.33.444' 

tôi ánh xạ my-hostname để 111.22.333.444 trong tập tin host của tôi, khởi động lại HBase và nó làm việc.

0

Tôi cũng gặp vấn đề tương tự với cụm hbase được phân phối đầy đủ với cấu hình bên dưới.

  1. Thạc sĩ Node (Node-A)
  2. thạc Sao lưu ($ HBASE_HOME/conf/backup-masters) (Node-B & Node-C) các máy chủ
  3. 3 Replication (Node-A, node- B & Nút-C)

RCA: Các nút sao lưu chủ được cố gắng bắt đầu khi cụm bắt đầu.

Giải pháp Tôi đã xóa chủ bản sao lưu bằng cách tạo $ HBASE_HOME/conf/master-master trống trong tất cả các nút cơ sở.

Vì vậy, tôi có một cụm đang chạy không có bản sao lưu.

Tôi tự hỏi liệu nút chính và nút chính các nút không được có chức năng như máy chủ vùng không? Các tài liệu HBase nói khác mặc dù.