想学习一下国产系统,于是在虚拟机中安装了Kylin-V10。因本人以前从未使用过linux系统,导致openGauss数据库(极简版)整个安装过程极为艰难,屡试不爽。按官网https://opengauss.org/zh/download/ 操作总是遇到不同的问题。想用容器法安装,试过之后也是以失败告终。通过不懈努力,终获成功。为了下次少走弯路,写此安装总结,主要是记录安装过程中出现的几处关键性的错误及解决办法。(此总结不含详细过程,本人安装过程参考了网上的博客内容,见openGauss:极简版安装-CSDN博客

    安装前先下载好安装包(见下图),解压到/home/omm/openGauss文件夹中。

所遇问题:

问题1:提示libreadline.so.6(也有可能显示是libreadline.so.7)找不到。

gs_initdb: error while loading shared libraries: libreadline.so.6: cannot open shared object file: No such file or directory

解决办法是做软连接(我也不知啥叫软连接),参考网站:

https://blog.csdn.net/qq_43505865/article/details/127316395

我所用命令如下:

ln -s libreadline.so.8 libreadline.so.6

做软连接时,切记先进入 /lib64文件夹中再执行命令,否则无效。无效也不会有任何提示的(气人呀)。

执行前,我在/lib64中用find查找libreadline.so.*,只能找到libreadline.so.8。

执行软连接之后再查libreadline.so.*,显示如下:

再用ll -l 文件夹simleInstall中的文件信息,显示如下:

问题2.openGauss文件夹权限设置问题

用root帐号创建了omm用户后,由于我没有做权限更改(用chown),该文件夹所有者为root,而在数据库的安装文件(install.sh)中,不允许使用root帐号来安装openGauss,即不能用sudo sh install.sh.....或切换root帐号去执行安装命令。当切换为omm后,发现omm文件夹的读写权限为无,所以导致安装无法写入信息。

解决办法:切换用户omm登录到桌面,找到/home/,修改文件夹omm所有者为omm,文件夹访问改为创建和删除文件权限,并点击【对包含的文件应用权限】。

问题3.安装出现libnsl.so.1r找不到

出错内容如下:

/home/omm/openGauss/bin/gaussdb: error while loading shared libraries: libnsl.so.1: cannot open shared object file: No such file or directory

no data was returned by command ""/home/omm/openGauss/bin/gaussdb" -V"

The program "gaussdb" is needed by gs_initdb but was not found in the

same directory as "/home/omm/openGauss/bin/gs_initdb".

解决办法:

安装libnsl,命令如下:

sudo dnf install libnsl

问题4.其他不解之处

        有点不解的是,安装过程中提示/home/omm/openGauss/data/single_node不存在。如图所示:

        我手工创建了data以及其下的single_node。可能与我未正确设置omm的权限有关,或许设好权限这后再执行安装,就不会出现这样的错误提示。

        此外,安装失败时,如果/home/omm/openGauss/data/single_node下安装程序生成了文件pg_ctl.lock,如果要再执行安装,必须先删除文件pg_ctl.lock,否则提示single_node必须为空。

----完----    2025-03-18, 2025-03-19修订

Logo

欢迎加入DeepSeek 技术社区。在这里,你可以找到志同道合的朋友,共同探索AI技术的奥秘。

更多推荐