记录磐维数据库预安装出现的问题处理过程:[GAUSS-50308] : Failed to obtain user information.ERROR:getgrgid():gid not found:10000
环境描述
出问题的环境信息
OS版本:BCLinux for Euler 21.10 (LTS-SP2)
DB版本:PanWeiDB 2.0.3
问题描述
在磐维数据库的预安装阶段出现如下报错:

问题分析
1、从打印的信息中看第一个错误信息:获取用户信息失败。
[GAUSS-50308] Failed to obtain user information
2、从打印的信息中看第二处错误信息:此处信息涉及的文件夹(/home/panweidb/soft/tool/script/xxxx)是预安装成功后会自动生成的,所以关键是第一处信息。
[GAUSS-51632] : Failed to do python3 ‘/home/panweidb/soft/tool/script/local/LocalCheckOS.py’ -t Check_OS_Version -l /tmp/gs_checkos/gs_local.log. Error:
python3: can’t open file ‘/home/panweidb/soft/tool/script/local/LocalCheckOS.py’: [Errno 2] No such file or directory
定位问题
根据[GAUSS-50308]的错误可以知道,预安装的用户(root)存在问题,这种情况从两方面入手:
1、检查安装脚本文件夹和文件的属主
2、检查预安装用户属组
首先检查文件属主没有问题,然后通过id root这个命令发现root用户属组有问题。
[root@vdb1 ~]# id root
uid=0(root) gid=0(10000) groups=0(10000)
从结果来看,对应上了报错信息里面的gid not found。
ERROR:getgrgid():gid not found:10000
此类问题通用解决方法
将用户属组改成如下样例即可,参考命令:usermod -g [新组名称] [用户名]
[root@vdb1 ~]# id root
uid=0(root) gid=0(root) groups=0(root)
说明
此类问题并不常见,原因是因为开发人员在本地虚拟机环境安装部署磐维,该虚拟机安装了许多软件,root用户属组也做了更改,后续定位到问题后,是否更改用户属组需要由开发人员定夺,因为更改了root的属组可能会导致某些文件(夹)属主改变从而出现问题。




