Tôi đang sửa chữa một bảng bị lỗi (trên Hbase 0.92.1-cdh4.0.0, Hadoop 2.0.0-cdh4.0.0)Sửa bảng HBase (vùng chưa được chuyển đổi trong quá trình chuyển đổi)
Có một vùng trong quá trình chuyển đổi mà không hoàn thành:
Region State
bf2025f4bc154914b5942af4e72ea063 counter_traces,1329773878.35_766a0b4df75e4381a686fbc07db9e333,1339425291230.bf2025f4bc154914b5942af4e72ea063. state=OFFLINE, ts=Tue Jun 12 11:43:53 CEST 2012 (0s ago), server=null
Khi tôi chạy sudo -u hbase hbase hbck -repair
, tôi có được điều này:
Number of empty REGIONINFO_QUALIFIER rows in .META.: 0
ERROR: Region { meta => counter_traces,1329773878.35_766a0b4df75e4381a686fbc07db9e333,1339425291230.bf2025f4bc154914b5942af4e72ea063., hdfs => hdfs://hbase001:8020/hbase/counter_traces/bf2025f4bc154914b5942af4e72ea063, deployed => } not deployed on any region server.
Trying to fix unassigned region...
12/06/12 11:44:40 INFO util.HBaseFsckRepair: Region still in transition, waiting for it to become assigned: {NAME => 'counter_traces,1329773878.35_766a0b4df75e4381a686fbc07db9e333,1339425291230.bf2025f4bc154914b5942af4e72ea063.', STARTKEY => '1329773878.35_766a0b4df75e4381a686fbc07db9e333', ENDKEY => '1329793347.58_163865765c0a11e184ab003048f0e77e', ENCODED => bf2025f4bc154914b5942af4e72ea063,}
và nó chỉ lặp.
Nếu tôi không làm -repair
, tôi có được điều này:
Number of empty REGIONINFO_QUALIFIER rows in .META.: 0
ERROR: Region { meta => counter_traces,1329773878.35_766a0b4df75e4381a686fbc07db9e333,1339425291230.bf2025f4bc154914b5942af4e72ea063., hdfs => hdfs://hbase001:8020/hbase/counter_traces/bf2025f4bc154914b5942af4e72ea063, deployed => } not deployed on any region server.
ERROR: Region { meta => counter_traces,1329816776.95_95b5561f3c1e496598421359a19ac665,1339425297099.ee1fd808d954c9adc9ed95ec2f29d119., hdfs => hdfs://hbase001:8020/hbase/counter_traces/ee1fd808d954c9adc9ed95ec2f29d119, deployed => } not deployed on any region server.
12/06/12 11:45:59 DEBUG util.HBaseFsck: There are 134 region info entries
ERROR: There is a hole in the region chain between 1329773878.35_766a0b4df75e4381a686fbc07db9e333 and 1329793347.58_163865765c0a11e184ab003048f0e77e. You need to create a new .regioninfo and region dir in hdfs to plug the hole.
ERROR: There is a hole in the region chain between 1329816776.95_95b5561f3c1e496598421359a19ac665 and 1329847231.75_b3c50776778b43e088dd7ed865e11331. You need to create a new .regioninfo and region dir in hdfs to plug the hole.
ERROR: Found inconsistency in table counter_traces
tôi đã chạy -repair
một vài lần trước đó, và nó đã giúp. Nhưng lần này, không còn nữa.
Ok, vì vậy, trạng thái này thực hiện can thiệp thủ công để khắc phục sự cố này. Ai đó có thể chỉ cho tôi đúng hướng về cách thực hiện việc này không? Công thức, trang web, ví dụ, mọi thứ sẽ hữu ích.
Cảm ơn, Mario
Điều đó giúp tôi đi đúng hướng. Việc đánh giá trực tiếp không hiệu quả, nhưng ít nhất tôi đã tìm thấy một số mã đã giúp tôi lấp đầy lỗ hổng trong chuỗi khu vực. – Mario
Bạn có thể chia sẻ mã không? Tôi có một vấn đề tương tự và muốn khắc phục điều đó. –
Tôi rất tiếc, đã đăng lại rồi. Tôi không nghĩ rằng tôi có điều đó nữa. – Mario