Tôi đang chạy một cụm nút đơn sử dụng phiên bản hadoop 1.0.1 và Ubuntu linux 11.10. Tôi đã chạy một kịch bản đơn giản khi nó bị rơi, có lẽ vì máy tính của tôi đã đi ngủ. Tôi cố gắng để định dạng lại hệ thống tập tin sử dụngLàm cách nào để định dạng và thêm tệp vào hadoop sau khi nó bị lỗi?
bin/hadoop namenode -format
và đã nhận lỗi sau:
LỖI namenode.NameNode: java.io.IOException: Không thể khóa lưu trữ/app/hadoop/tmp/dfs/tên. Thư mục đã bị khóa. tại org.apache.hadoop.hdfs.server.common.Storage $ StorageDirectory.lock (Storage.java:602)
tôi cố gắng thêm các tập tin đầu vào bằng cách sử dụng lệnh:
bin/hadoop fs -copyFromLocal DataDirectory/* txt inputDirectory
và nhận được lỗi:.
12/04/15 09:05:21 WARN hdfs.DFSClient: DataStreamer Ngoại lệ: org.apache.hadoop.ipc.RemoteException: java.io .IOException: Tệp /home/hduser/input/book1.txt chỉ có thể được nhân rộng thành 0 nút, thay vì 1
12/04/15 09:05:21 Cảnh báo hdfs.DFSClient: Lỗi phục hồi cho khối không hợp lệ xấu datanode [0] nodes == null 12/04/15 09:05:21 Cảnh báo hdfs.DFSClient: Không thể nhận được chặn vị trí. Tệp nguồn "/home/hduser/input/book1.txt" - Đang hủy ...
Sau đó, tôi thấy các tệp trong thư mục nhập, nhưng kích thước của chúng là 0. Bất kỳ ý tưởng nào về cách tôi có thể thêm tệp? Tôi đã có thể thêm các tập tin trước khi hadoop bị rơi, vì vậy tôi có thể cài đặt lại Linux và hadoop, nhưng nó có vẻ như quá mức cần thiết. Cảm ơn.
Cảm ơn, Tejas, nhưng bây giờ tôi thậm chí không thể kết nối với máy chủ lưu trữ cục bộ, ngay cả sau khi thử nghiệm ssh. Đó là cực đoan, nhưng tôi đang cài đặt lại Linux. – user1106278
bạn nhận được lỗi nào? –
Điều này làm việc cho tôi ngoại trừ việc tôi phải đặt dfs.name.dir và dfs.data.dir trong tệp hdfs-site.xml. Tôi không chắc tại sao nó không hoạt động trước khi không có phân vùng nào gần đầy. – MikeKulls