openGauss安装部署实践--kos安装

OpenGauss数据库源码编译安装过程学习笔记 目 录 OpenGauss数据库源码编译安装过程学习笔记 编译openGauss需要openGauss-server和binarylibs两个组件。 openGauss-server:openGauss的主要代码。可以从开源社区获取。 binarylibs:openGauss依赖的第三方开源软件,你可以直接编译openGauss-third_party代码获取,也可以从开源社区下载已经编译好的并上传的一个副本。 注:软件依赖包版本需尽量与openGauss-server版本一致 对于数据库、三方库、GC. 阅读详情

1 概述

浪潮信息KOS是浪潮信息基于Linux Kernel、OpenAnolis等开源技术自主研发的一款服务器操作系统,支持x86、ARM等主流架构处理器,性能和稳定性居于行业领先地位,具备成熟的 CentOS 迁移和替换能力,可满足云计算、大数据、分布式存储、人工智能、边缘计算等应用场景需求。浪潮信息云峦服务器操作系统KeyarchOS_KOS服务器操作系统-浪潮信息

openGauss是一款提供面向多核的极致性能、全链路的业务和数据安全,基于AI的调优和高效运维的能力,全面友好开放,携手伙伴共同打造全球领先的企业级开源关系型数据库,采用木兰宽松许可证v2发行。https://opengauss.org/

2 安装准备

2.1 操作系统环境

操作系统版本:KOS 5.8 (4.19.91-26.6.8.kos5.x86_64)

测试架构:x86_64,16核128G虚拟机

2.2 软件版本

GCC 8.5.0

openGauss 3.0.5

2.3 安装说明

openGauss官方提供的二进制包基于openssl 1.0,而KOS中安装版本为openssl 1.1.1,无法直接运行,因此需要从源码开始编译openGauss数据库。编译openGauss需要openGauss-server和openGauss-third_party两个仓库的源码,源码均托管在gitee上。本次兼容性测试将基于3.0版本进行。

3 编译openGauss第三方库

3.1 获取openGauss第三方库

为了方便使用,创建/gauss目录并进入该目录操作:

mkdir /gauss

cd /gauss

从gitee仓库中获取3.0.3的源码,需要先安装git,并且启用git-lfs:

dnf install git git-lfs

git lfs install

git clone –b 3.0.3 https://gitee.com/opengauss/openGauss-third_party.git

3.2 配置编译环境

使用以下命令安装编译依赖的软件包:

dnf install libaio-devel ncurses-devel pam-devel libffi-devel python3-devel libtool  libtool-ltdl-devel python2-devel openssl-devel bison flex patch system-lsb-core bzip2 cmake gcc-c++

# 提供python命令支持

ln –s /usr/bin/python3.6 /usr/bin/python

修改环境变量:

export CC=/usr/bin/gcc

export CXX=/usr/bin/g++

export LD_LIBRARY_PATH=/usr/lib64:/usr/lib:/usr/local/lib64:/usr/local/lib:$LD_LIBRARY_PATH

openGauss编译脚本中多次包含操作系统判断,因此需要创建/etc/euleros-release文件,文件内容为openEuler。

3.3 编译第三方库

进入到openGauss-third_party/build 目录下,执行sh build_all.sh,编译全量的三方组件。

build_all.sh中先编译了openssl,然后编译buildtools, platform, dependency 和 component。如果编译中报错可以进入对应文件夹中按顺序分别编译。部分依赖包可能存在版本差异编译失败,可以切换到不同小版本的包重新编译。

编译完成后,编译结果在openGauss-third_party/output目录下。

为后续编译openGauss-server顺利,需要在buildtools中添加编译使用的gcc相关文件,这里使用软连接实现:

mkdir /gauss/openGauss-third_party/output/buildtools/gcc8.5

ln -s /usr /gauss/openGauss-third_party/output/buildtools/gcc8.5/gcc

4 编译openGauss-server

4.1 获取源码并配置编译环境

从gitee上获取openGauss-server 版本3.0.0的源码:

git clone -b 3.0.0 https://gitee.com/opengauss/openGauss-server.git  

为了方便后续使用,修改/etc/bashrc文件,在文件最后追加环境变量:

export CODE_BASE=/gauss/openGauss-server

export BINARYLIBS=/gauss/openGauss-third_party/output/

export GAUSSHOME=$CODE_BASE/dest/

export CC=/usr/bin/gcc

export CXX=/usr/bin/g++

export LD_LIBRARY_PATH=$GAUSSHOME/lib:/usr/lib64:/usr/lib:/usr/local/lib64:/usr/local/lib:$LD_LIBRARY_PATH

export PATH=$GAUSSHOME/bin:$PATH

4.2 使用命令编译代码

官方提供了debug、release、memcheck三个目标版本,这里选择生成release版。使用configure生成编译项目,有额外需求可以参考官方文档。

./configure --gcc-version=8.5.0 CC=g++ CFLAGS="-O2 -g3" --prefix=$GAUSSHOME --3rd=$BINARYLIBS --enable-thread-safety --with-readline --without-zlib

执行make -sj 开始编译,编译完成则如下所示:

执行make install -sj 开始编译安装,完成则如下所示:

编译后的软件安装路径为:/gauss/openGauss-server/dest

编译后的二进制文件路径为:/gauss/openGauss-server/dest/bin

5 使用openGauss

5.1 安装openGauss

openGauss不允许使用root账户管理数据库,因此需要切换到普通用户进行使用。此处使用用户g进行测试,注意调整openGauss-server的权限以供普通用户访问。

su g

使用脚本启动openGauss:

cd /gauss/openGauss-server/simpleInstall

sh install.sh –w YourPasswd22

可以使用ps或gs_ctl查看openGauss的状态:

5.2 使用gsql连接数据库

openGauss提供了命令行工具gsql连接数据库。openGauss安装完成后会默认生成postgres数据库,使用gsql进行本地连接:

gsql –d postgres

使用 \copyright 可以查看openGauss的版本和版权信息, \? 可以查看gsql命令帮助:

使用 \h 可以获取openGauss的sql命令的帮助语法:

5.3 数据库操作

使用 \l 可以查询数据库中的所有数据库:

使用 \c school 切换到school库,使用 \dt 查看数据库信息:

使用sql语句筛选数据:

使用 \q 退出数据库。

【我和openGauss的故事】openEuler20.03上编译安装opengauss-5.0.0 从以上编译过程可以看到,openGauss的编译还是比较简单的。也可以编译出tar包,部署到线上测试环境,使用gdb工具进行调试。 阅读详情

相关推荐

Python自动化监控:实时捕捉LOF基金溢价套利机会并微信预警

本文详细介绍了如何使用Python构建一个自动化监控系统,实时捕捉LOF基金的溢价套利机会。通过AKShare获取基金数据,结合雪球API计算实时溢价率,并利用企业微信API实现微信推送预警,帮助投资者高效、自动地发现并抓住转瞬即逝的套利机会。

weixin_28327051的博客 524

openGauss数据库的安装运行

openGauss-server:openGauss的主要代码。点击“下一步”,进入“选择客户机操作系统”,选择“Linux”,并在“版本”下拉列表框中选择要安装的对应的Linux版本,这里选择CentOS 7 64位。点击“下一步”,进入“安装操作系统”界面,下载CentOS-7-x86_64-DVD-1810.iso映像文件,并通过“浏览”按钮找到文件位置。继续“下一步”,进入“命名虚拟机”界面,给虚拟机起一个名字,然后单击“浏览”按钮,选择虚拟机系统安装文件的保存位置,建议选择C盘以外的盘。

Oliviahome的博客 452

从零构建2.4G无线通信系统:MSPM0G3507与NRF24L01的深度协同设计

本文详细介绍了基于MSPM0G3507微控制器与NRF24L01射频模块构建2.4G无线通信系统的深度协同设计方案。内容涵盖系统架构、SPI通信优化、功耗管理、抗干扰机制及中断/DMA高效利用,为工业物联网应用提供高可靠、低功耗的无线传输解决方案。

rice5的博客 821

opengauss_6.0.0数据库企业版安装

openGauss是一款开源关系型数据库管理系统,采用木兰宽松许可证v2发行。openGauss内核深度融合华为在数据库领域多年的经验,结合企业级场景需求,持续构建竞争力特性。

pengdott的专栏 3099

PADS VX2.7学习记录05-PADS Layout设计文件Gerber等输出整理

在“PDF Document”栏中,依次选中除REF-TOP和REF-BOT之外的文件,单击图标,将其余PDF Document文件进行删除,如图所示。然后单击【生成PDF】按钮,即可创建一份PDF格式的位号图。

tianpu2320959696的博客 1025

蓝牙开发那些事之ceva controller代码解读

对比ceva的经典蓝牙和ble的controller在软件上的差异点

袁赟的博客 1090

Nord调色板版本控制终极指南:从Git工作流到发布管理的完整策略

Nord是一个极地、北蓝调色板,为开发者和设计师提供了16种精心挑选的柔和色彩,打造舒适视觉体验。作为开源项目,Nord采用了严格的版本控制和发布管理策略,确保调色板的稳定性和一致性。本指南将深入探讨Nord项目的Git工作流、版本管理机制和发布流程,帮助您理解专业调色板项目的完整生命周期管理。 ## 🎯 Nord项目版本控制核心原则 Nord调色板项目遵循语义化版本控制规范,通过[pack

gitblog_01416的博客 498

山东大学软件测试实验2——系统功能测试

​ 给出一个被测试的 Web 应用系统(SUT)。http://211.87.232.162:8080/注:友情链接不用延伸测试。针对被测试的 Web 应用系统进行功能测试,发现其存在的缺陷。 ​

m0_74033391的博客 2409

openGauss环境搭建 | 新手指南

...

openGauss的博客 529

PADS VX2.4差分对设置避坑指南:常见错误与解决方案

本文深度解析了在PADS VX2.4中进行高速PCB设计时,差分对设置的核心要点与常见陷阱。针对Layout规则设置、Router布线实战中的阻抗控制、线长匹配等关键环节,提供了具体的避坑指南和解决方案,帮助工程师确保信号完整性,提升设计质量。

weixin_29216049的博客 359

【基于Arduino 的CNC笔式绘图仪】

该机器的结构基于我之前视频中的DIY CNC激光雕刻机,目标是以尽可能少的零件制造最简单的CNC机器。它使用 3 个 NEMA 17 步进电机进行 X、Y 和 Z 轴运动,并使用一个小伺服器进行夹持器。这款数控笔式绘图仪的大脑是一块Arduino UNO板,结合了一个数控屏蔽和三个A4988步进驱动器。在我看来,相当大的工作区域,360x280mm,以及这款笔式绘图仪可以输出的细节水平也令人印象深刻。我真的很惊讶这些图纸的好坏和精确程度,尤其是我使用0.6毫米中性笔的图纸。

vor234的博客 1499

KeyarchOS(KOS)安装Kong

KeyarchOS是浪潮信息基于OpenAnolis开源操作系统自主研发的一款服务器操作系统,支持x86、ARM等主流架构处理器,性能和稳定性居于行业领先地位。浪潮信息KOS服务器操作系统-服务器操作系统-浪潮信息 (ieisystem.com)Kong API Gateway是一个云原生的、平台无关的、可扩展的 API 网关,以其高性能和通过插件的可扩展性而闻名。通过提供代理、路由、负载平衡、健康检查、身份验证等功能,Kong可以轻松地充当协调微服务或传统API通信的中心层。

KeyarchOS的博客 335

YOLO11改进:轻量级改进 | 通用倒瓶颈(UIB)搜索块结合C3k2二次创新 | 轻量化之王MobileNetV4

通用倒瓶颈(UIB)搜索块替代YOLO11的C3k2

会AI的学姐 293

CentOS to 浪潮信息 KeyarchOS 迁移体验与优化建议

KeyarchOS即云峦操作系统(简称KOS), 是浪潮信息研发的一款面向政企、金融等企业级用户的 Linux 服务器操作系统。它基于Linux内核、龙蜥等开源技术,支持x86、ARM 等主流架构处理器,其稳定性、安全性、兼容性和性能等核心能力均已得到充分验证。另外,其广泛兼容传统CentOS 生态产品和创新技术产品,可为用户提供整套可视化 CentOS to KeyarchOS 迁移方案。测试过程很顺利,根据操作手册可以非常顺畅的完成。除了评估过程进度条不友好,让人以为出问题;

成都彭于晏 1568

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

openGauss-server 项目教程

openGauss-server 项目的目录结构如下: ``` openGauss-server/ ├── src/ │ ├── backend/ │ ├── common/ │ ├── include/ │ ├── tools/ │ └── Makefile ├── docs/ │ ├── admin/ │ ├── developer/ │ ├── user/ ...

gitblog_00144的博客 474

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

如何用 Linaria 打造动态数据驱动的样式方案:零运行时 CSS-in-JS 终极指南

Linaria 作为一款零运行时 CSS-in-JS 库,让开发者能够用 JavaScript 编写高性能的样式代码,同时享受 CSS 的全部功能。本文将详细介绍如何通过 Linaria 实现动态数据驱动的样式方案,帮助你构建响应式强、可维护性高的现代前端应用。 ## 为什么选择 Linaria 实现动态样式? Linaria 最大的优势在于其**零运行时**特性,它在构建阶段就将 CSS 提

gitblog_01407的博客 436

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

opengauss源码编译安装

opengauss源码编译安装 在华为ECS服务器上进行。 操作系统版本:centOS7.6 opengauss版本:2.0.0

weixin_43792477的博客 1526

【参赛作品52】openGauss数据库的安装运行

安装 CentOS 7.6 操作系统(可用虚拟机) a.下载安装openGauss之前,需要先在虚拟机上安装centOS系统,注意版本要限制为7.6。可以选择在主机上安装软件MobaXterm,该软件适用于在主机和虚拟机之间传输文件

Gauss松鼠会 2119

如何快速掌握大数据处理:面向开发者的Excel流式读取完整解决方案

Excel Streaming Reader是一个基于Apache POI的高效流式Excel读取器,专门为解决大型Excel文件处理时的内存溢出问题而生。这个开源项目通过创新的流式处理技术,让开发者能够在处理数百万行数据的Excel文件时保持稳定的内存使用,是服务器环境和大数据处理场景的理想选择。🚀 ## 📊 为什么需要Excel流式读取器? 如果你曾经使用Apache POI处理大型E

gitblog_01425的博客 1088

openGauss数据库源码解析 | openGauss开发快速入门(9)

作为openGauss数据库开发者,在基于openGauss开源产品进行二次开发后,往往需要编译openGauss对所开发的功能的实现情况进行验证。本节向读者简要介绍openGauss的编译方法,详细的内容请参见openGauss官网(

weixin_53596073的博客 902

CentOS 7系统上安装openGauss-Server-6.0.1详细步骤

依赖缺失:使用ldd /opt/openGauss/bin/gsql检查动态库依赖。启动失败:检查/opt/openGauss/data/pg_log/下的日志文件。连接拒绝:确认防火墙是否开放端口,检查pg_hba.conf配置。CentOS 7.6+ (推荐使用最小化安装)磁盘空间:至少1GB(建议预留更多)内核版本:3.1.0+内存:建议4GB以上。

xushu0924的博客 1678

基于开发者空间部署OpenGauss主备集中式数据库系统

OpenGauss是一项基于华为开源社区,从GaussDB分布式数据库中DN节点独立出来的开源项目。OpenGauss作为GaussDB单机集中式开源数据库,具备数据库系统所有功能。GaussDB集中式集群系统即为,其与开源项目的主要区别是在OpenGauss基础上加入一些商业特性功能(Oracle语法兼容,数据安全,加密传输等商业特性支持。本案例选择OpenGauss示例,并借助开发者空间云主机提供的OpenEuler系统环境,从下载OpenGauss。

weixin_38841686的博客 1269

KerarchOS(KOS)安装Kafka

KeyarchOS是浪潮信息基于OpenAnolis开源操作系统自主研发的一款服务器操作系统,支持x86、ARM等主流架构处理器,性能和稳定性居于行业领先地位。浪潮信息KOS服务器操作系统-服务器操作系统-浪潮信息 (ieisystem.com)Kafka是一种高吞吐量的分布式发布订阅消息系统(消息引擎系统),它可以处理消费者在网站中的所有动作流数据。这种动作(网页浏览,搜索和其他用户的行动)是在现代网络上的许多社会功能的一个关键因素。这些数据通常是由于吞吐量的要求而通过处理日志和日志聚合来解决。

KeyarchOS的博客 369

记一次openGauss编译安装移植过程中踩到的坑

本文章从官方推荐的软硬件环境,编译移植到非推荐设备上,先是使用docker运行,然后脱离docker直接跑在系统上。主要记录了期间遇到几个问题。

qq_45705658的博客 3446

【参赛作品14】Windows安装华为openGauss数据库——openGauss基于x86架构openEuler虚拟机的编译以及JDBC的连接

1、Hype-V虚拟机安装openEuler 虚拟机平台有很多,像vmware、Hype-V、VirtualBox等等,考虑到与wsl2的兼容,这里选用Hype-V来安装x86架构的openEuler 开启 hype-v虚拟机 下载x86架构openEuler镜像 打开openEuler官网,我们这里打算使用openEuler-20.03-LTS长期支持版 依次打开openEuler-20.03-LTS-ISO-x86-64,选择openEuler-20.03-LTS-x86_64-dvd.iso)进

Gauss松鼠会 1万+
上一篇: 基于KeyarchOS 部署 Neo4j:打造高性能图数据库的完整指南
下一篇: Linux系统的web管理工具:webmin搭建(for kos)
KeyarchOS
博客等级 码龄3年 1312粉丝 339原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值