Vấn đề tìm thấy Cloudera CDH4, nhưng áp dụng cho bất kỳ phiên bản Hadoop được hỗ trợ.
Khi chạy tập lệnh Hadoop trong ngữ cảnh "địa phương" kết quả được sản xuất, nhưng khi chạy trong ngữ cảnh hadoop Hiển thị sau khi lỗi:
"Lỗi nội bộ: không thể đặt lại chủ nội bộ hdfs trong khi kết nối với hệ thống tập tin hdfs."
Các nguyên nhân:
1. - bạn hoặc không cài đặt tuỳ chọn 'nameNode' chính xác trong lệnh RxHdfsFileSystem() hoặc bạn đang sử dụng số không đúng cổng cho HDFS có cùng chức năng.
Nếu bạn đang chạy dưới hình thức mã EdgeNode một, hãy chắc chắn rằng các thiết lập cho 'hostName' tên thực của nameNode không tên máy edgenode bạn đang chạy từ.
Ngoài ra, hãy kiểm tra Cloudera quản lý và xác minh rằng dịch vụ HDFS sử dụng cổng '8020', cổng mặc định. Nếu đang chạy trên một cổng khác, bạn cần đặt rõ ràng mà cuộc gọi sau trong Hadoop bạn kiểm tra tập lệnh:
(Ví dụ)
myNameNode <-"test1.acme.com"
myPort < - 1700
hdfsFS <-RxHdfsFileSystem (tên máy chủ = myNameNode, cổng = myPort)
2. - trong trường hợp chỉ định một nút cạnh bạn cần phải chỉ định tên máy chủ cùng và cổng cài đặt RxHadoopMR() và RxHdfsFileSystem()
3.-đảm bảo rằng bạn đã sao chép bình RevoScaleR tệp từ thư mục mà bạn đưa ra cách mạng cài đặt (thư mục cách mạng)
scaleR hadoop-0.1 SNAPSHOT.jar vào thư mục Cloudera Hadoop lib thông thường là:
/Opt/cloudera/parcels/CDH/lib/Hadoop/lib (đối với hàng hóa) hoặc
/usr/lib/hadoop/lib/
Tệp này cần phải là sao chép vào thư mục này trên tất cả các nút của cụm Hadoop.
Sau khi thay đổi bất kỳ tham số này, chạy lại lệnh ban đầu cho thấy lỗi.
Nếu lỗi vẫn còn, liên hệ với hỗ trợ kỹ thuật, sự cố sâu.