因为hadoop的安全模式导致dbeaver不能连接hive报错
Cannot create directory /tmp/hive/root/… Name node is in safe mode
什么原因导致hadoop集群启动安全模式
Df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 32G 0 32G 0% /dev
tmpfs 32G 0 32G 0% /dev/shm
tmpfs 32G 676M 31G 3% /run
tmpfs 32G 0 32G 0% /sys/fs/cgroup
/dev/mapper/centos-root 50G 39G 12G 77% /
/dev/vda2 1014M 150M 865M 15% /boot
/dev/mapper/centos-home 2.0T 2.0T 21k 100% /home
tmpfs 6.3G 0 6.3G 0% /run/user/1000
tmpfs 6.3G 0 6.3G 0% /run/user/0
tmpfs 6.3G 0 6.3G 0% /run/user/1005
tmpfs 6.3G 0 6.3G 0% /run/user/1003
tmpfs 6.3G 0 6.3G 0% /run/user/1010
tmpfs 6.3G 0 6.3G 0% /run/user/1012
tmpfs 6.3G 0 6.3G 0% /run/user/1013
tmpfs 6.3G 0 6.3G 0% /run/user/1001
tmpfs 6.3G 0 6.3G 0% /run/user/1008
磁盘的原因导致的
取对应的目录下检查,那个目录最大
Du -h -x --max-depth=1 可以查看
删除掉对应的不需要的文件
[hdfs@node1 home]$ df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 32G 0 32G 0% /dev
tmpfs 32G 0 32G 0% /dev/shm
tmpfs 32G 676M 31G 3% /run
tmpfs 32G 0 32G 0% /sys/fs/cgroup
/dev/mapper/centos-root 50G 39G 12G 77% /
/dev/vda2 1014M 150M 865M 15% /boot
/dev/mapper/centos-home 2.0T 1.8T 177G 92% /home
tmpfs 6.3G 0 6.3G 0% /run/user/1000
tmpfs 6.3G 0 6.3G 0% /run/user/0
tmpfs 6.3G 0 6.3G 0% /run/user/1005
tmpfs 6.3G 0 6.3G 0% /run/user/1003
tmpfs 6.3G 0 6.3G 0% /run/user/1010
tmpfs 6.3G 0 6.3G 0% /run/user/1012
tmpfs 6.3G 0 6.3G 0% /run/user/1013
tmpfs 6.3G 0 6.3G 0% /run/user/1001
tmpfs 6.3G 0 6.3G 0% /run/user/1008
但是去dbeaver连接hive还是报错
什么原因了,主要是hadoop启动了安全模式,需要通过命令行的方式来退出安全模式
退出安全模式:
hadoop dfsadmin -safemode leave
但是报错如下:
Safemode: access denied for user root superuser privilege is required
这个是说在root超级用户下,该用户没有这个权限来关闭安全模式
怎么解决:
ps -ef
看一下运行hdfs的用户是谁,然后切入该用户
Hadoop的hdfs框架是namenode,datanode,secondarynamenode
hdfs 211184 1 4 Feb09 ? 5-23:29:07 /opt/module/jdk1.8.0_261/bin/java -Dproc_namenode -Dhdp.version=3.1.0.0-78 -Djava.net.preferIPv4Stack=true -Dhdp.version=3.1.0.0-78 -Dhdfs.audit.logger=INFO,NullAppender -server -XX:ParallelGCThreads=8 -XX:+UseConcMark
su hdfs
hadoop dfsadmin -safemode leave
提示:safe mode is off 安全模式关闭
然后连接hive,正常连接
退出hdfs用户
exit
参考:
https://blog.youkuaiyun.com/drl_blogs/article/details/90723039
http://blog.sina.com.cn/s/blog_e699b42b0102xfnd.html