2012-11-24 44 views
10

Tôi đã cài đặt hadder coudera 4 trên một cụm khoảng 20 nút. Sử dụng trình quản lý cloudera nó thực sự mượt mà và tất cả, nhưng khi tôi muốn tạo thư mục đầu vào bằng cách sử dụng hadoop fs -mkdir input Tôi nhận được lỗi sau: mkdir: Permission denied: user=root, access=WRITE, inode="/user":hdfs:supergroup:drwxr-xr-x Trông giống như trường hợp quyền truy cập sai cũ nhưng tôi không biết phải bắt đầu sửa lỗi này ở đâu. Tôi tìm thấy this tài liệu mà tôi nghĩ sẽ giải quyết được vấn đề của tôi nếu tôi biết phải làm gì với nó. Đối với người mới bắt đầu, tôi không biết liệu tôi có đang sử dụng MapReduce v1 của v2 hay không (tôi không thấy bất kỳ dịch vụ sợi nào trong trình quản lý cloudera của tôi vì vậy dự đoán của tôi sẽ là v1 (?)). Thứ hai, kể từ khi cài đặt toàn bộ được tự động tôi không biết những gì được cài đặt và ở đâu.Thiết lập quyền cho cloudera hadoop

Có ai có thể chỉ cho tôi một số bước dễ dàng để giải quyết vấn đề của tôi không? Tôi thực sự đang tìm giải pháp dễ nhất ở đây, tôi không quan tâm đến vấn đề bảo mật vì nó chỉ là một thử nghiệm. Nếu tôi có thể cung cấp cho tất cả người dùng tất cả các quyền có thể sẽ ổn.

Trả lời

16

tôi giải quyết vấn đề của tôi: Trong quản lý Cloudera, đi đến cấu hình HDFS dưới tiên tiến và đặt đoạn mã sau vào HDFS Dịch vụ cấu hình Van an toàn:

<property> 
    <name>dfs.permissions</name> 
    <value>false</value> 
</property> 
+11

Cảm ơn bạn! Bây giờ Điều đó cần phải được đặt trong GUI. localhost: 7180 -> hdfs1 -> Configuration -> View and Edit -> Bỏ chọn "Kiểm tra HDFS Persmissions". Khởi động lại VM. – Shehaaz

+0

Cảm ơn bạn đã tiết kiệm rất nhiều thời gian! – iRuth

+2

cách khác hoạt động "sudo -u hdfs hadoop fs -mkdir đầu vào" – sandeepkunkunuru

0

Thay đổi dfs.permission luôn là một giải pháp nhưng bạn cũng có thể thử thay đổi người dùng. Trong hệ thống của tôi, quyền viết chỉ được gán cho người dùng 'hdfs'. Người dùng có thể được thay đổi bằng lệnh sau:

su hdfs 
+0

người dùng hdfs không có mật khẩu trong trường hợp này và không có trong danh sách sudoers u cần phải thêm nó vào danh sách sudoers, trước tiên và u sẽ cần mật khẩu cho điều đó – user3123372

0

hdfs1 -> Configuration -> Xem và chỉnh sửa -> Bỏ chọn "Kiểm tra HDFS Persmissions" này làm việc nhờ Shehaz

0

1.Do không sửa đổi dfs.permissions Giữ giá trị của nó là đúng.

nhóm 2.Add cho một người dùng cụ thể nếu bạn yêu cầu. (Không bắt buộc)

groupadd phát triển sản xuất groupadd

echo "sản xuất và phát triển Tập đoàn được tạo ra."

tạo người sử dụng với các nhóm hiện có và gán HDFS thư mục để sử dụng

useradd -g phát triển clouddev3 sudo -u HDFS hadoop fs -mkdir -p/người dùng/clouddev3 sudo -u HDFS hadoop fs -chown -R clouddev3: phát triển/người dùng/clouddev3 echo "tài clouddev3 tạo và sở hữu/người dùng/thư mục clouddev3 trong HDFS"

Bây giờ đăng nhập với người dùng clouddev3 và cố gắng,

HDFS dfs -ls/người dùng/clouddev3

hoặc hdfs dfs -ls

Các vấn đề liên quan