首页 > 数据库 > 国内数据库 > 麒麟系统下 KingbaseES 安装报错排查与解决
在麒麟操作系统上以命令行方式安装 KingbaseES 数据库时,执行
./setup.sh
后报错:严重: java.lang.RuntimeException: java.io.IOException: 没有那个文件或目录。
系统已预先安装 Java 环境,排除 Java 缺失导致的问题。

分别使用
root
用户和
kingbase
用户执行以下命令,验证 Java 可正常调用:
cd /mnt java -jar ./setup/installer.jar
两个用户下 Java 均可正常启动,说明 Java 环境无问题 ,报错与 Java 本身无关。



根据 KingbaseES 安装要求,
kingbase
用户必须对其
家目录
和
/tmp
目录
拥有完整的读写权限。
ls -la /home/kingbase # 输出显示属主和属组均为 root,而非 kingbase
useradd kingbase
创建用户时,
可能因
-M
参数或系统模板配置导致
系统未能自动生成
/home/kingbase
家目录。
mkdir -p /home/kingbase
创建了该目录。
目录属主为
root
,而非
kingbase
usermod -d /home/kingbase kingbase
将家目录指向该路径。
仅修改了
/etc/passwd
中的路径,未修正目录权限
kingbase
,
执行
./setup.sh
导致安装程序因权限不足而报错
IOException
。
将
/home/kingbase
目录的属主和权限修改为正确的值:
su - root chown -R kingbase:kingbase /home/kingbase chmod -R 775 /home/kingbase
修改完成后,切换到
kingbase
用户重新执行安装:
su - kingbase cd /mnt ./setup.sh
安装程序正常运行,问题解决。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69963491/viewspace-3175537/ ,如需转载,请注明出处,否则将追究法律责任。