- 一台单独的物理机,且至少存在一个剩余空间大于1000GB的磁盘分区。
- 已经自行使用编译方式编译出了openGauss带资源池化代码的debug版本的安装包,可以通过确认生成的bin目录下是否有dssserver,dsscmd,lib目录下是否有libdms.so,libdssapi.so ,libdssaio.so来判断,同时要保证编译openGauss时使用的是测试版本的DSS组件和DMS组件,详细参考下面的步骤。
独立编译安装指南
注意:
以下部署操作请勿用于生产环境
说明:
- openGauss必须用Debug模式编译,不能使用Release模式,DMS和DSS组件需要使用测试版本。
- 手动编译安装的方式中,没有包含CM和OM组件,而正式的使用环境中DSS组件和DMS组件对CM有依赖,所以在编译openGauss之前需要先用测试的模式分别编译DSS和DMS组件,参考下面的编译方式说明。
-
编译测试版本的CBB组件。
a.下载最新版本CBB代码,CBB组件可以使用Release版本,并根据src/gausskernel/ddes/ddes_commit_id内的版本号,回退DSS至指定版本。
b.编译安装替换三方库中的CBB,CBB组件可以使用Release版本。
#-3rd后面跟三方库对应的绝对路径
cd [CBB_CODE_PATH]
#xxxxxxxxxx为ddes_commit_id文件中的cbb_commit_id
git reset --hard xxxxxxxxxx
cd [CBB_CODE_PATH]/build/linux/opengauss
sh build.sh -3rd [ThirdParty_Binarylibs_Path] -t cmake -m Debug
2. 编译测试版本的DSS组件。
a.下载最新版本的DSS代码,并根据src/gausskernel/ddes/ddes\_commit\_id内的版本号,回退DSS至指定版本。
b.编译安装替换三方库中的DSS组件,命令如下(DSS\_CODE\_PATH表示解压后的DSS源码目录,ThirdParty\_Binarylibs\_Path表示解压后的三方库目录):
#-3rd后面跟三方库对应的绝对路径
cd [DSS_CODE_PATH]
#xxxxxxxxxx为ddes_commit_iddes文件中的dss_commit_id
git reset --hard xxxxxxxxxx
cd [DSS_CODE_PATH]/build/linux/opengauss
sh build.sh -3rd [ThirdParty_Binarylibs_Path] -t cmake -m DebugDsstest
3. 编译测试版本的DMS组件。
a.下载最新版本的DMS代码,并根据src/gausskernel/ddes/ddes\_commit\_id内的版本号,回退DMS至指定版本。
b.编译安装替换三方库中的DMS组件,命令如下(DMS\_CODE\_PATH表示解压后的DMS源码目录,ThirdParty\_Binarylibs\_Path表示解压后的三方库目录):
#-3rd后面跟三方库对应的绝对路径
cd [DMS_CODE_PATH]
#xxxxxxxxxx为ddes_commit_iddes文件中的dms_commit_id
git reset --hard xxxxxxxxxx
cd [DMS_CODE_PATH]/build/linux/opengauss
sh build.sh -3rd [ThirdParty_Binarylibs_Path] -t cmake -m DMSTest
注意:
当编译完DSS、DMS、CBB之后,会自动更新到三方库,不需要手动拷贝,接下来只需按标准步骤编译数据库即可。
- 检查DSS、DMS组件编译版本是否满足要求。
##xxx.so分别为lib目录下的libdms.so、libdssapi.so和libdssaio.so
strings xxx.so | grep compiled
5. 配置环境变量。
下面是以2个节点为例进行说明,假设本次安装资源池化集群的用户为test,参考示例如下。其中DSS\_HOME是dn实例1的dssserver运行时需要的目录,需要手动新建。将下面的内容写入到/home/test/envfile中作为环境变量导入。
export GAUSSHOME=/home/test/openGauss-server/dest/
export LD_LIBRARY_PATH=$GAUSSHOME/lib:$LD_LIBRARY_PATH
export PATH=$GAUSSHOME/bin:$PATH
export DSS_HOME=/home/test/dss/dss0/dssdba
开源社区地址: gitee.com/opengauss/o…
详情查看:opengauss.org 详情查看:docs-opengauss.osinfra.cn #openGauss