ITPub博客

首页 > 数据库 > 国内数据库 > 麒麟系统下 KingbaseES 安装报错排查与解决

麒麟系统下 KingbaseES 安装报错排查与解决

原创 国内数据库 作者:董小姐yyds 时间:2026-07-09 14:50:32 0 删除 编辑

问题描述

在麒麟操作系统上以命令行方式安装 KingbaseES 数据库时,执行 ./setup.sh 后报错:严重: java.lang.RuntimeException: java.io.IOException: 没有那个文件或目录。

系统已预先安装 Java 环境,排除 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 中的路径,未修正目录权限
  • 但 手动创建的目录属主默认为 root ,并未自动变更为 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/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
拥有Oracle 11g OCM,KCA,KCP,DCA,PGCA,PGCE等证书,墨天轮技术专家,墨天轮2024年度优秀作者,青学会成员。擅长主流Oracle、MySQL、PG安装部署、故障定位处理、性能优化,金仓、达梦、openGauss系等各种商用和开源国产数据库。

注册时间:2020-02-22

  • 博文量
    33
  • 访问量
    43727