Hue:无法访问文件系统根目录

时间:2016-02-03 20:30:28

标签: hadoop hue

我使用Hue 3.9和Hadoop 2.6.2群集。这些电脑都有Ubuntu 14.04。我能够成功安装Hue,但从Web UI查看hue时似乎有一些错误。我试图一次解决这些问题,所以我现在只关心第一个问题:

hadoop.hdfs_clusters.default.webhdfs_url    Current value: http://localhost:50070/webhdfs/v1
                                            Failed to access filesystem root

Here is a picture of Hue and the errors associated

我一直在看这个错误一段时间,我无法弄清楚它无法访问的原因。我认为解决方案可能会在hue.ini配置文件中显示,但我还没有在文件中找到任何有用的东西。我指定了用户" hduser"在文件中也是如此,而hduser是机器上的sudoers的成员。

感谢任何帮助!

1 个答案:

答案 0 :(得分:9)

HDFS正在使用ACL来访问文件系统。如果在群集上执行“HDFS DFS -LS”,您将看到与Linux文件系统类似的所有者和访问权限。

Hue服务由服务用户执行。默认情况下,此用户称为“hue”。这可以在hue.ini中更改。对配置的评论是不言自明的。查找“#Webserver以此身份运行”用户(https://github.com/cloudera/hue/blob/master/desktop/conf.dist/hue.ini

您有两种方法可以解决问题: *授权您的HUE用户使用ACL访问所有HDFS路径(例如,让服务用户拥有HDFS中的对象。 *或更好:确保使用可以通过添加

模拟此用户
r = round(10 + (20-10).*rand(100,100)); %(min + (max-min).*rand(xDim,yDim)

fp = fopen('data.txt','w');

fprintf(fp, '%d ',r);
fclose(fp);

filename = 'data.txt';
B = importdata(filename);

p1 = 0; p2 = 0; p3 = 0; %Counts how many times num1/2/3 shows up
num1 = 12; num2 = 19; num3 = 18; %Choice of numbers

[row col] = size(B);
for i = 1:row
    for j = 1:col
        if B(i,j) == num1
            p1 = p1 + 1;
        end
        if B(i,j) == num2
            p2 = p2 + 1;
        end
        if B(i,j) == num3
            p3 = p3+1;
        end
    end
end

printf('Probability of choosing %d is %.4f',num1, p1/10000);
printf('Probability of choosing %d is %.4f',num2, p2/10000);
printf('Probability of choosing %d is %.4f',num3, p3/10000);

到hdfs-site.xml