安装需要的rpm包
openEuler 20.03 SP1安装自带的repo文件可以直接使用. 需要连接外网.可以直接yum 安装
libaio-devel
flex
bison
ncurses-devel
glibc-devel
patch
lsb_release (openeuler-lsb-5.0-1.oe1.x86_64)
readline-devel
python改为python3
cd /usr/bin
mv /usr/bin/python /usr/bin/python.bak
ln -s python3 /usr/bin/python
python -V
下载第三方包和源代码
第三方包下载:
mkdir -p /opt/opengauss
cd /opt/opengauss
tar zxvf openGauss-third_party_binarylibs_openEuler_x86_64.tar.gz
mv openGauss-third_party_binarylibs_openEuler_x86_64 binarylibs
源代码用git下载
git clone https://github.com/opengauss-mirror/openGauss-server.git
建用户og并设置.bashrc
(注意,使用第三方库带的gcc.)
useradd og
passwd og
# User environment PATH
PATH="$HOME/.local/bin:$HOME/bin:$PATH"
export PATH
#export GAUSSHOME=/opt/opengauss/openGauss-server
#export PATH=$GAUSSHOME/bin:$PATH:$GAUSSHOME/mppdb_temp_install/bin
#export LD_LIBRARY_PATH=$GAUSSHOME/lib:$LD_LIBRARY_PATH:$GAUSSHOME/mppdb_temp_install/lib
#export GS_CLUSTER_NAME=dbcluster
export CODE_BASE=/opt/opengauss/openGauss-server # openGauss-server源码的路径
export BINARYLIBS=/opt/opengauss/binarylibs # binarylibs的路径
export GAUSSHOME=/opt/opengauss/openGauss-server # openGauss安装路径,
export GCC_PATH=$BINARYLIBS/buildtools/gcc7.3 #使用第三方库带的gcc.
export CC=$GCC_PATH/gcc/bin/gcc
export CXX=$GCC_PATH/gcc/bin/g++
export LD_LIBRARY_PATH=$GAUSSHOME/lib:$GCC_PATH/gcc/lib64:$GCC_PATH/isl/lib:$GCC_PATH/mpc/lib/:$GCC_PATH/mpfr/lib/:$GCC_PATH/gmp/lib/:$LD_LIBRARY_PATH
export PATH=$GAUSSHOME/bin:$GCC_PATH/gcc/bin:$PATH
执行编译并安装
把所有安装包属主改为og
chown -R og:og /opt/opengauss
./configure --gcc-version=7.3.0 --enable-mot CC=g++ CFLAGS='-O0' --prefix=$GAUSSHOME --3rd=$BINARYLIBS --enable-debug --enable-cassert --enable-thread-safety --with-readline --without-zlib
make -j4
make install -j4
注意:
如果使用脚本build.sh 编译,可能失败.原因不确定.
安装后,二进制文件在$GAUSSHOME/bin下.
初始化数据库
建议使用simpleInstall ,可以建demo库.
cd simpleInstall
sh install.sh -w Welcome1