编译安装openGauss 2.1.0版本

参考

环境准备

openGauss

编译openGauss需要openGauss-server和binarylibs两个组件。

  • openGauss-server:openGauss的主要代码。可以从开源社区获取。下载完重命名成openGauss-server。
  • binarylibs:openGauss依赖的第三方开源软件,你可以直接编译openGauss-third_party代码获取,也可以从开源社区下载已经编译好的并上传的一个副本。我这里选用开源社区编译好的版本。下载完重命名成binarylibs。

** gcc和cmake都可以不安装*

gcc

gcc需要安装7.3.0以上的版本。

  1. 环境准备
yum -y install gmp-devel #编译依赖此库
yum -y install mpfr-devel #编译依赖此库
yum -y install libmpc-devel #编译依赖此库
yum -y install bzip2 #编译依赖此库                                     
wget ftp://gcc.gnu.org/pub/gcc/infrastructure/isl-0.15.tar.bz2 #编译依赖此库
tar -jxvf isl-0.15.tar.bz2  
cd isl-0.15  
./configure   
make  
make install
  1. gcc源码下载

    http://ftp.gnu.org/gnu/gcc/

  2. gcc源码编译

tar xvf gcc-7.3.0.tar.gz

chmod -R 777 gcc-7.3.0
cd gcc-7.3.0

./configure --enable-checking=release --enable-languages=c,c++ --disable-multilib
make -j4 #编译挺耗时的,请耐心等待
make install
  1. 报错及解决办法
gcc-7.3.0/host-x86_64-pc-linux-gnu/gcc/cc1: error while loading shared libraries: libisl.so.15: cannot open shared object file: No such file or directory
make[3]: *** [s-selftest] Error 1
make[3]: Leaving directory `/root/Downloads/gcc-7.3.0/host-x86_64-pc-linux-gnu/gcc'
make[2]: *** [all-stage1-gcc] Error 2
make[2]: Leaving directory `/root/Downloads/gcc-7.3.0'
make[1]: *** [stage1-bubble] Error 2
make[1]: Leaving directory `/root/Downloads/gcc-7.3.0'

找不到库libisl.so

解决方法是:加到"/etc/ld.so.conf"或用"LD_LIBRARY_PATH"。

vi /etc/ld.so.conf #添加库的路径/usr/local/lib/

然后终端命令行执行ldconfig,再重新编译。

cmake

cmake需要3.1.6以上的版本,这里直接下载最新版本

解压出来的bin目录就有现成的二进制文件。同样软链接到/usr/bin目录。

ln -s /home/pjr/gcc/cmake-3.23.1-linux-x86_64/bin/cmake cmake

编译

在openGauss-server目录下执行

sh build.sh -m debug -3rd /sdc/binarylibs            # 编译安装debug版本的openGauss

如下所示编译成功

[root@localhost openGauss-server]# sh build.sh -m debug -3rd /sda/binarylibs/
ROOT_DIR : /sda/openGauss-server
package_internal.sh -m debug -3rd /sda/binarylibs/ -pkg server -mc off -nopkg -pm opengauss
[makemppdb] 22-05-17 05:31:51: Make jobs number : 16
[makemppdb] 22-05-17 05:31:51: script dir : /sda/openGauss-server/build/script
[makemppdb] 22-05-17 05:31:51: Work root dir : /sda/openGauss-server
WARNING: do not separate symbol in debug mode!
[makemppdb] 22-05-17 05:35:13: Begin to make compile.

[makemppdb] 22-05-17 05:43:13: Make compile successfully.
  • 编译后软件安装路径为:/sda/openGauss-server/mppdb_temp_install

  • 编译后的二进制放置路径为:/sda/openGauss-server/mppdb_temp_install/bin

  • 编译日志为:./build/script/makemppdb_pkg.log

启动数据库

导入环境变量,即可进行初始化和启动数据库。

export CODE_BASE=/sda/openGauss-server/
export GAUSSHOME=$CODE_BASE/mppdb_temp_install/
export LD_LIBRARY_PATH=$GAUSSHOME/lib::$LD_LIBRARY_PATH
export PATH=$GAUSSHOME/bin:$PATH

source ~/.bashrc #使环境变量生效

建立数据目录和日志目录:

[user@linux sda]$ mkdir ~/data
[user@linux sda]$ mkdir ~/log
[user@linux sda]$ chown -R omm:dbgrp /sda/openGauss-server

数据库初始化:

gs_initdb -D /home/omm/data --nodename=db2

启动数据库:

gs_ctl start -D /home/omm/data -Z single_node -l /home/omm/log/opengauss.log
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,126评论 6 481
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,254评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 152,445评论 0 341
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,185评论 1 278
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,178评论 5 371
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,970评论 1 284
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,276评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,927评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,400评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,883评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,997评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,646评论 4 322
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,213评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,204评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,423评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,423评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,722评论 2 345