运行环境:hbase 1.2.6.1
启动hbase时:start-hbase.sh,报错Permission denied和No such file or directory:
localhost: /opt/hbase/hbase-1.2.6.1/bin/hbase-daemon.sh: line 189: /opt/hbase/hbase-1.2.6.1/logs/hbase-ydy-zookeeper-ubuntu.out: Permission denied
localhost: head: Unable to open '/opt/hbase/hbase-1.2.6.1/logs/hbase-ydy-zookeeper-ubuntu.out' Read data: No such file or directory
starting master, logging to /opt/hbase/hbase-1.2.6.1/logs/hbase-ydy-master-ubuntu.out
/opt/hbase/hbase-1.2.6.1/bin/hbase-daemon.sh: line 189: /opt/hbase/hbase-1.2.6.1/logs/hbase-ydy-master-ubuntu.out: Permission denied
head: Unable to open '/opt/hbase/hbase-1.2.6.1/logs/hbase-ydy-master-ubuntu.out' Read data: No such file or directory
starting regionserver, logging to /opt/hbase/hbase-1.2.6.1/logs/hbase-ydy-1-regionserver-ubuntu.out
/opt/hbase/hbase-1.2.6.1/bin/hbase-daemon.sh: line 189: /opt/hbase/hbase-1.2.6.1/logs/hbase-ydy-1-regionserver-ubuntu.out: Permission denied
head: Unable to open '/opt/hbase/hbase-1.2.6.1/logs/hbase-ydy-1-regionserver-ubuntu.out' Read data: No such file or directory
总的来说,原因是权限没设置好的问题。
解决方法:
先进入hbase所在的目录,将hbase下的所有文件的所有者改为username,username是你当前操作的用户名。
sudo chown -R username ./hbase-1.2.6.1
然后
sudo chmod -R 777 ./hbase-1.2.6.1
777为最高权限,视情况设置
重新启动hbase即可
start-hbase.sh