运行环境:
- Ubuntu20.04
- jdk-1.8
- hadoop-3.2.1
- alluxio-2.6.0
问题描述:
使用alluxio-start.sh all SudoMount 命令在集群中启动alluxio时会卡住,而且每次都停在 这一行代码命令:
Executing the following command on all worker nodes and logging to /opt/module/alluxio-2.6.0/logs/task.log: /opt/module/alluxio-2.6.0/bin/alluxio-start.sh -a worker SudoMount
原因分析:
出了问题之后立刻去看日志,但是几个log文件并没有错误信息,只是都到mounting那一步之后就卡住了。那么问题就基本出现在这一步了,单独运行这一条命令:
alluxio-start.sh -a worker SudoMount
发现在输入用户密码之后可以运行,那么问题应该就出现在用户权限上,显然原用户权限不够。那么问题解决的方法就是修改文件权限。
首先,要找到你的mount目录。mount目录的配置项在alluxio安装路径下的conf/alluxio-site.properties文件中(在下图的位置):
图中划线部分中“/mnt/ramdisk”即为你的mount目录。
找到该目录之后就要给这个目录开放权限,在控制台输入命令(集群内的每个主机都要运行这条代码,目录换成自己的mount目录):
chmod 777 /mnt/ramdisk
之后就可以顺利的启动啦