opengauss、GaussDB数据库安装-详细教程

本文详细介绍了opengauss安装的过程,以及在安装过程当中可能会碰到的一些问题,依照本文的顺序进行安装,能够保证最后安装成功。html

  1. 基于虚拟机安装openEuler。

1.一、具体下载地址:python

https://repo.openeuler.org/openEuler-20.03-LTS/ISO/x86_64/openEuler-20.03-LTS-x86_64-dvd.iso数据库

镜像下载完成以后,可根据下面连接中的内容在虚拟机环境下安装openEuler系统、配置yum源、安装经常使用的软件:如wget。具体安装教程详见连接:架构

https://www.rosnas.com/956.htmlui

1.2安装结束以后,查看系统自带的gcc,查看可获得gcc的版本是7.3.0,而编译opengauss使用的gcc版本是8.2.0,因此在此处须要升级一下本身的gcc版本,可是openEuler官方给出的yum最高版本是7.4.0,所以,须要咱们本身下载并手动安装gcc。spa

Gcc下载和安装地址3d

https://www.pianshen.com/article/650181603/server

注意编译时候,须要等待一段时间,耐心等待就行了,或者去喝茶、看书、看论文都OK。htm

  1. 接下来的内容基于教程来写

2.1准备opengauss代码仓库blog

这么多命令,确定不能一个一个敲啦,一个小技巧就是,首先在Windows下复制命令,而后点击进入窗口,而后按“CTRL+ALT”,释放鼠标,然稍微挪动一下鼠标,千万别点鼠标右键或者左键。最后“CTRL+V”就能够了。这样能够很快输入命令。

2.2安装依赖包

高能,这部分须要认真细致,极其有耐心。

A 安装第三方包:

B 下载GCC:

注意教程中用的是这个,建议别用这个,用下面的连接:

http://mirror.hust.edu.cn/gnu/gcc/gcc-8.2.0/gcc-8.2.0.tar.gz

固然还有其余连接,总之不能用教程中给的就是了。

从如上GitHub地址下载gcc重命名为:gcc-8.2.0.tar.gz,

并拷贝到/root/openGauss-third_party/buildtools/gcc/目录下。

C 设置默认python版本为3.X

2.3编译第三方环境

A 适配X86架构:

在脚本中添加上绿字的elif条件以适配x86架构:

具体代码以下:

“elif [ "$os_name"x = "openEuler"x -a "$cpu_arc"x = "x86_64"x ]; then

os_str=openeuler_x86_64”注意,千万不能错,一错毁全部。

B 编译第三方软件:

用户执行以上命令以后,能够自动生成数据库编译所需的开源第三方软件,若是想单独的生成某个开源三方软件,能够进入对应的目录,执行build.sh脚本,如/root/openGauss-third_party/dependency/。最终编译构建出的结果会存放在openGauss-third_party同级的binarylibs目录。这些文件会在后面编译openGauss-server时用到。

编译成功的样子以下:

看到秒数了吗?急性子的我已经哭晕在厕所。

2.4编译openGauss

A 设置环境变量,这部分也是用复制粘贴的方式,千万不能出错

顺序执行如下命令便可:

B 设置Makefile文件

当前openGauss官方支持ARM架构的openEuler,这里支持x86架构的openEuler须要修改Makefile文件。

一样是将绿色部份内容加入到文件中,注意千万不能错,千万不能错,千万不能错,重要的事情说三遍。

C 选择Release版本进行配置

D 开始编译

看到下面截图中内容表示安装成功:

E 开始安装

看到下面截图中内容表示安装成功:

大功告成。

 

另外:感谢华为官方给出的教程,教程毕竟是在理想环境下进行的,本人只是在实际操做过程当中结合本身的踩坑经历才写了这篇博客,但愿对后来的人有用。

其中第二部分,大部分的截图摘自:

https://mp.weixin.qq.com/s/5dspluA5Sbr1vAu8B7JGfQ

请你们注意对比这两篇内容进行,安装成功是没有问题的。

 

写在最后的话:本人在接触opengauss以前很是不喜欢Linux(主要是它不友好),并且也不会用Linux,在安装完这套数据库以后,也深切感觉到,Linux其实也不是阳春白雪,我也能够在不一样教程的指引下,经过不断试错,来使用Linux。但是我也没有想到,安装过程居然持续了近两天,用我老师的话说,就是在浪费生命,还好最后通过好几回试错,终于给弄好了,此次没有请教任何一我的,死磕弄好的。这件事情给个人感触就是,若是有时间,有机会,那么就一直和它干下去,多弄几回,实在不行,实在不会再去请教别人。我本人也拒绝本身作一名伸手党。固然,若是没有时间作保证,上述的这些也都是空中阁楼,我可能永远也接触不到。固然,没有时间作保证,即便作很差,那么本身只能在前进的路上一直记着这个问题,可能之后会解决的。后面我会更新opengauss的使用教程,以及若是使用opengauss数据库。

OVER!

相关文章
相关标签/搜索