openEuler visualbox虚拟机安装gaussDB进行preinstall时报错
报错如图
我进行了以下操作
rm -rf /opt/gaussdb
chmod 775 /opt -R
chown omm:dbgrp /opt -R
仍然报错
python版本为3.7.4与华为官方指导文档https://connect.huaweicloud.com/courses/learn/Learning/sp:cloudEdu_?courseNo=course-v1:HuaweiX+CBUCNXK034+Self-paced&courseType=1&ticket=ST-8276729-9af2CQnW3PfpiakFI0v5aINy-sso&locale=zh-cn%E4%B8%80%E8%87%B4
这个gaussdb文件夹,有点类似mysql的data文件夹,我个人建议你先给这个文件夹删除,之后重新建一个,
之后确认你安装这个数据库的user是否都创建完全了,之后在重新安装,看起来不只是你读写权限问题,也可能是这个文件夹有问题
该回答引用GPTᴼᴾᴱᴺᴬᴵ
根据报错信息,看起来是因为在执行 python3 '/opt/software/openGauss script/local/PreInstallUtility.py' - create_cluster_paths -u omm -g dbgrp -X opt/software/openGauss/clusterconfig.xmi'-1'/var/log/gaussdb/omm/om/gs_local og' 时出现了错误。
具体来说,错误信息是 GAUSS-50202J: The ropt/gaussdb must be empty. Or user Lomm] has write permission to directory /opt/gaussdb. Because it will create symbolic link L/opt/gaussdb Yapp] to install path I/opt/gaussdb/app_78689da91 in gs_install process with this user,意思是在 /opt/gaussdb 目录下已经有内容了,或者当前用户 omm 没有写入该目录的权限。
解决方案是,首先检查一下 /opt/gaussdb 目录是否已经有内容了,如果有内容的话可以先备份或者删除这些内容。其次,确认当前用户 omm 是否有写入 /opt/gaussdb 目录的权限。如果没有权限,可以使用 chown 命令将该目录的所有者改为当前用户 omm,或者使用 chmod 命令给予写入权限。
完成以上操作后,再次运行 PreInstallUtility.py 脚本即可。