Hbase 以群集模式启动具有3个节点的HBA时,权限被拒绝

Hbase 以群集模式启动具有3个节点的HBA时,权限被拒绝,hbase,Hbase,我有三个安装了hbase的系统 starting master, logging to /usr/local/hbase/logs/hbase-saichanda-master-saichanda-OptiPlex-9020.out slave1: starting regionserver, logging to /usr/local/hbase/bin/../logs/hbase-saichanda-regionserver-lakshman.out slave1: /usr/local/h

我有三个安装了hbase的系统

starting master, logging to /usr/local/hbase/logs/hbase-saichanda-master-saichanda-OptiPlex-9020.out
slave1: starting regionserver, logging to /usr/local/hbase/bin/../logs/hbase-saichanda-regionserver-lakshman.out
slave1: /usr/local/hbase/bin/hbase-daemon.sh: line 189: /usr/local/hbase/bin/../logs/hbase-saichanda-regionserver-lakshman.out: Permission denied
master: starting regionserver, logging to /usr/local/hbase/bin/../logs/hbase-saichanda-regionserver-saichanda-OptiPlex-9020.out
slave2: starting regionserver, logging to /usr/local/hbase/bin/../logs/hbase-saichanda-regionserver-hash1.out
slave2: /usr/local/hbase/bin/hbase-daemon.sh: line 189: /usr/local/hbase/bin/../logs/hbase-saichanda-regionserver-hash1.out: Permission denied
slave1: head: cannot open '/usr/local/hbase/bin/../logs/hbase-saichanda-regionserver-lakshman.out' for reading: No such file or directory
slave2: head: cannot open '/usr/local/hbase/bin/../logs/hbase-saichanda-regionserver-hash1.out' for reading: No such file or directory
如何解决此错误

我有三个节点,用户名为saichanda、ip地址、10.0.3.18(主)、10.0.3.68(slave1)、10.0.3.70(slave2)和 hbase-site.xml如下所示:in(主)


hbase.master
船长:60000
hbase.rootdir
hdfs://master:50000/hbase
hbase.cluster.distributed
真的
hbase.zookeeper.quorum
主人
hbase.zookeeper.property.clientPort
2181

作为您启动服务的用户?检查该用户是否有权在日志中提到的目录中创建日志文件。@Subash Kunjupillai,我正在以主服务器的身份启动服务,saichanda@10.0.3.18. 正如您在输出中所看到的,主日志记录很好,但是在/usr/local/目录中创建日志文件时。。。那么我需要给他们许可吗?如果我用sudo启动hbase,它会工作吗。。我现在检查一下,但是您对此有什么要说的吗……我发现了错误,在从属节点的
/usr/local/hbase/logs
目录中创建日志文件的权限被拒绝。所以,它说拒绝许可。从某种意义上说,当我对从机中的logs目录执行
ls-l
操作时,它没有写权限,因此无法从主节点在从机中创建日志文件。。现在,我将
/usr/local/hbase/logs
目录的权限更改为可写,在两个从机中使用,
chmod-R 777/usr/../logs
,现在它开始工作。。那么更改日志文件的权限安全吗?有没有其他办法解决这个问题?
<configuration>
<property>
    <name>hbase.master</name>
    <value>master:60000</value>
</property>

<property>
    <name>hbase.rootdir</name>
    <value>hdfs://master:50000/hbase</value>
</property>

<property>
    <name>hbase.cluster.distributed</name>
    <value>true</value>
</property>

<property>
    <name>hbase.zookeeper.quorum</name>
    <value>master</value>
</property>

<property>
    <name>hbase.zookeeper.property.clientPort</name>
    <value>2181</value>
</property>
</configuration>