openGauss编译安装过程
openGauss源码编译
参考⽂档:
1. 准备⼯作
硬件环境
CPU:4C
内存:8G
磁盘⼤⼩:100G
操作系统
CentOS7.6 x86架构
软件依赖
libaio-devel:0.3.109-13
flex:2.5.37
bison:2.7-4
ncurses-devel:5.9-14.20130511
glibc-devel:2.17-324
patch:2.7.1
redhat-lsb-core:4.1-27
readline-devel:6.2-11
perl:5.16.3
以上可以使⽤yum安装,bison由于yum安装的是3.x的版本,可以下载rpm包安装
注:软件依赖包版本需尽量与官⽅⽂档⼀致
2. 源码编译安装
解压源码包,开源第三⽅软件压缩包
// 将下载的压缩包上传到/data⽬录后,解压
# cd /data
# tar -zxvf opengauss-openGauss-server-v2.0.
# tar -zxvf openGauss-third_party_
// 重命名开源第三⽅软件解压⽬录为binarylibs
# mv openGauss-third_party_binarylibs binarylibs
编译安装
有两种编译⽅式:⼀键式脚本编译,⼿动编译
i. ⼀键式脚本编译
// 进⼊openGauss源码⽬录
# cd /data/openGauss-server
// 查看build.sh的相关参数
# sh build.sh -h
Usage: build.sh [OPTION]
-h|--help                        show help information
-m|--version_mode                this values of paramenter is debug, release or memcheck, the default value is release
-3rd|--binarylib_dir              the parent directory of binarylibs
-
pkg|--package                    (deprecated option)package the project,by default, only compile the project
-wrap|--wrap_binaries            wrop up the project binaries. By default, only compile the project
-nopt|--not_optimized            on kunpeng platform, like 1616 version, without LSE optimized
// 使⽤build.sh进⾏编译, -m可指定三种版本:debug,release,memcheck, -3rd指定开源第三⽅软件的绝对路径, 如需编译安装包, 可加 -pkg 参数
# sh build.sh -m debug -3rd /data/binarylibs
使⽤脚本编译的过程中出现内存不⾜的情况,这⾥改成⼿动编译
ii. ⼿动编译
// 查看系统版本
sh /data/openGauss-server/src/get_PlatForm_str.sh
centos7.6_x86_64
// 设置环境变量
# cat ~/.bash_profile
export CODE_BASE=/data/openGauss-server
export BINARYLIBS=/data/binarylibs # 开源第三⽅软件路径
export GAUSSHOME=$CODE_BASE/dest/ # 编译后的⼆进制⽂件存放路径
export GCC_PATH=$BINARYLIBS/buildtools/centos7.6_x86_64/gcc7.3/  # centos7.6_x86_64是查询出来的系统版本
export CC=$GCC_PATH/gcc/bin/gcc
export CXX=$GCC_PATH/gcc/bin/g++
export LD_LIBRARY_PATH=/usr/lib64/perl5:$GAUSSHOME/lib:$GCC_PATH/gcc/lib64:$GCC_PATH/isl/lib:$GCC_PATH/mpc/lib/:$GCC_PATH/mpfr/lib/:$GCC_PATH/gmp/lib/:$BINARYLIBS/dependency/centos7.6_x86_64/libobs/comm/li
export LIBRARY_PATH=$BINARYLIBS/platform/centos7.6_x86_64/Huawei_Secure_C/Dynamic_Lib/:$BINARYLIBS/dependency/centos7.6_x86_64/libobs/comm/lib/:$LIBRARY_PATH
export PGDATABASE=postgres
PATH=$GAUSSHOME/bin:$GCC_PATH/gcc/bin:$PATH:$HOME/bin
export PATH
// ⽣效环境变量
# source ~/.bash_profile
// 执⾏configure
# cd /data/openGauss-server
// 指定编译debug版本(release版本去掉--enable-debug, memcheck版本增加--enable-memory-check)
# ./configure --gcc-version=7.3.0 CC=g++ CFLAGS='-O0' --prefix=$GAUSSHOME --3rd=$BINARYLIBS --enable-debug --enable-cassert --enable-thread-safety --without-readline --with
out-zlib
// 编译安装
# make -sj4
flex软件# make install -sj4
输出 openGauss installation complete. 则安装成功。
openGauss安装路径:GAUSSHOME
openGauss⼆进制⽂件路径:GAUSSHOME/bin

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。