OpenGuass under Ubuntu_22.04 install tutorial

news2025/1/12 0:55:56

今天开始短学期课程:数据库课程设计。今天9点左右在SL1108开课,听陈老师讲授了本次短学期课程的要求以及任务安排,随后讲解了国产数据库的三层架构的逻辑。配置了大半天才弄好,放一张成功的图片,下面开始记录成功的步骤:

My operator system is Ubuntu_22.04.

procedures

 essenital dependencies

sudo apt update
sudo apt install -y gcc g++ make cmake libaio-dev libboost-dev bison flex zlib1g-dev libcurl4-openssl-dev

 personal usage for learning version installation:

sudo wget https://opengauss.obs.cn-south-1.myhuaweicloud.com/3.0.5/x86/openGauss-3.0.5-CentOS-64bit.tar.bz2

2.sudo tar -xvjf openGauss-3.0.5-CentOS-64bit.tar.bz2

3.Find the install.sh file   --- a file guiding you finish installing.

4.bash install.sh -w "xxxx (your pswd)" && source ~/.bashrc  (CentOS is sh, a little different!) (The "install.sh" file would guide you finish the installation.)

5.gsql -d postgres -p 5432 -r

Problems during Step 4:

[step 3]: change_gausshome_owner:

chmod: changing permissions of '/db/software/openGauss': Operation not permitted  

=>  solution

sudo chown -R $(whoami):$(whoami) /db/software/openGauss

sudo chmod -R u+rwx /db/software/openGauss

[step 6]: init datanode

/dbopg/software/openGauss/bin/gaussdb: /lib/x86_64-linux-gnu/libssl.so.10: version `libssl.so.10' not found (required by /dbopg/software/openGauss/lib/libeSDKOBS.so)

/dbopg/software/openGauss/bin/gaussdb: /lib/x86_64-linux-gnu/libcrypto.so.10: version `libcrypto.so.10' not found (required by /dbopg/software/openGauss/lib/libeSDKOBS.so)

no data was returned by command ""/dbopg/software/openGauss/bin/gaussdb" -V"

The program "gaussdb" is needed by gs_initdb but was not found in the

same directory as "/dbopg/software/openGauss/bin/gs_initdb".

Check your installation.

The symlinks you've created for libssl.so.10 and libcrypto.so.10 are pointing to libssl.so.1.1 and libcrypto.so.1.1, respectively. This is the root of the issue, as libssl.so.1.1 and libcrypto.so.1.1 are not compatible with what openGauss is expecting. The software specifically requires libssl.so.10 and libcrypto.so.10, which correspond to an older version of OpenSSL (1.0.x).

 => solution for my issue

 

sudo rm /usr/lib/x86_64-linux-gnu/libssl.so.10

sudo rm /usr/lib/x86_64-linux-gnu/libcrypto.so.10
sudo wget https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/openssl-libs-1.0.2k-19.el7.x86_64.rpm
sudo find / -name "libssl.so.10" 2>/dev/null

sudo find / -name "libcrypto.so.10" 2>/dev/null

output: /usr/lib64/libssl.so.10

             /usr/lib64/libcrypto.so.10 

sudo ln -s /usr/lib64/libssl.so.10 /usr/lib/x86_64-linux-gnu/libssl.so.10

sudo ln -s /usr/lib64/libcrypto.so.10 /usr/lib/x86_64-linux-gnu/libcrypto.so.10

sudo ldconfig

Avoid Warnings:

export GAUSSLOG=/db/software/openGauss/logs

mkdir -p $GAUSSLOG

sudo mkdir -p /var/lib/opengauss/core

sudo chmod 777 /var/lib/opengauss/core

export GAUSS_CORE_PATH=/var/lib/opengauss/core

echo 'export GAUSSLOG=/db/software/openGauss/logs' >> ~/.bashrc

echo 'export GAUSS_CORE_PATH=/var/lib/opengauss/core' >> ~/.bashrc

source ~/.bashrc

Tomorrow Start

1. start the server

gs_ctl start -D /db/software/openGauss/data/single_node

2. connect 

gsql -d postgres -p 5432 -r

check the sever listening wheter 5432

sudo netstat -tuln | grep 5432

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2077869.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

数据融合的超速引擎——SeaTunnel

概览 SeaTunnel是一个由Apache软件基金会孵化的数据集成工具,专为应对大规模数据的快速处理而设计。它以高效的数据处理能力和简洁的架构,帮助企业在数据仓库构建、实时数据处理和数据迁移等场景下,实现数据流的无缝整合。SeaTunnel的设计理…

LDO工作原理与仿真

LDO工作原理与仿真 目录 LDO工作原理与仿真一、LDO内部电路组成1. 基准电压源(Reference Voltage Source)2. 误差放大器(Error Amplifier)3. 功率调整元件(Power Adjustment Element)4. 分压取样电路&#…

用于不平衡分类的 Bagging 和随机森林

用于不平衡分类的 Bagging 和随机森林 Bagging 是一种集成算法,它在训练数据集的不同子集上拟合多个模型,然后结合所有模型的预测。 [随机森林]是 bagging 的扩展,它也会随机选择每个数据样本中使用的特征子集。bagging 和随机森林都已被证…

【Word与WPS如何冻结首行首列及窗口】

1.Word如何冻结首行首列及窗口 microsoft word 中锁定表头是一项实用的功能,可让您在滚动文档时保持表头可见。这在处理大型文档或包含大量数据的表格时非常有用。php小编柚子将为您详细介绍 word 锁定表头位置的方法,帮助您轻松掌握这项实用技巧。 1.…

实体书商城小程序的设计

管理员账户功能包括:系统首页,个人中心,用户管理,小说分类管理,小说信息管理,订单管理,系统管理 微信端账号功能包括:系统首页,小说信息,小说资讯&#xff0…

Qt_两种创建组件的方式-通过图形化-通过代码

文章目录 一、通过图形化的方式,在界面上创建一个控件,显示hello world1.打开UI设计界⾯2.拖拽控件⾄ ui 界⾯窗⼝并修改内容3.构建并运行 二、通过代码的方式,通过编写代码,在界面上创建控件,显示hello world在Widget…

手撕python之基本数据类型以及变量

​​​​​​1.基础概念 python就是将不同的数据划分成了不同的类型 就像我们生活中的数据有数字、字符等数据一样 小知识点: 注释:# 全体注释:AltF3 取消注释:AltF4 2.数值类型 数值类型概括 数值类型分为三种&#xff…

Cesium 展示——动态洪水淹没效果

文章目录 需求分析1. 引入插件2. 定义变量3. 开始绘制3.1 绘制点3.2 绘制线3.3 绘制面3.4 开始分析(第一种)3.5 开始分析(第二种)3.6 方法调用4. 整体代码其他需求 从低处到高处实现洪水淹没效果 分析 本篇文章对方法进行单独抽离,因此支持拿来即用,注意传参就可 1. …

宠物系统小程序的设计

管理员账户功能包括:系统首页,个人中心,用户管理,商品信息管理,店主管理,猫狗查询管理,猫狗宠物社区,管理员管理,系统管理 微信端账号功能包括:系统首页&…

宝塔 出现 请使用正确的入口登录面板

目录 前言1. 问题所示2. 原理分析3. 解决方法 前言 记录实战中所有的问题导向、原理分析以及解决方法 1. 问题所示 在登录宝塔的时候,出现如下问题 请使用正确的入口登录面板 错误原因:当前新安装的已经开启了安全入口登录,新装机器都会随…

使用redis模拟cookie-session,例子:实现验证码功能

目录 在前后端分离架构中不建议使用cookie-session机制实现端状态识别 所以我们可以使用redis来模拟session-cookie机制 下面我们通过实现验证码的功能来举例 第一步:了解前端要我们返回的数据变量名字,变量类型 1.封装code,data成一个result类&…

多模态技术应用场景探析,景联文科技多模态数据测试平台推动多模态大模型技术突破

多模态技术应用场景探析,景联文科技多模态数据测试平台推动多模态大模型技术突破 在大语言模型背景下,多模态技术的发展已成为一个重要趋势。 Sora是OpenAI推出的多模态大模型,具备高级视频生成与编辑功能,支持长视频、多视角、多…

使用OpenCV库来捕获摄像头视频流,并按指定格式保存

今天我们来使用OpenCV库来捕获摄像头视频流,并将其保存为AVI格式的视频文件, 代码的主要功能包括: 初始化摄像头捕获对象。设置视频编解码器和输出文件路径。循环读取视频帧,处理并保存到文件中。显示处理后的视频帧。按下q键退…

Python | 处理海洋2C 数据 | 非标准时间格式

写在前面 最近,师弟在用Python读取某海洋2C数据时,突然冒出一个报错:“时间单位的参考日期无效,当前日期 00:00:00.0”。这让我回想起,似乎在很久很久以前,我处理SMAP和Argo数据时也遇到过类似的问题。为了…

JavaScript 模块化开发:ES6 模块与 CommonJS 的对比与应用

​ ​ 您好,我是程序员小羊! 前言 随着前端项目规模的增长,代码组织和管理变得越来越复杂。模块化开发成为解决这一问题的有效手段,能够帮助开发者将代码进行分割、复用和维护。JavaScript 在发展过程中出现了多种模块化规范&…

【精通SDL之----使用PBO异步传输像素数据】

使用PBO异步传输像素数据 前言一、 一些GPU 分配的常用内存对象介绍二、 PBO 传输原理三、 PBO 使用方法 前言 书接上文【精通SDL之----SDL_RenderReadPixels截屏】,SDL_RenderReadPixels在GLES2上是一个非常耗时的操作,因为   1. OpenGL ES 是一个异步…

.NET Razor类库 - 静态资源组件化

1. 找到Razor类库 打开VS2022 文件 - 新建 - 项目 或者 使用 CtrlShiftN 快捷键 输入Razor 搜索 , 选中Razor类库, 点击 下一步2.创建Razor类库项目 输入项目名称 IX.RCL.Front RCL 是 RazorClassLibrary的简称意思 Front 代表前端静态资源的意思 位…

KEIL Stm32 bin文件生成的两种方法以及报错的处理

Keil里生成bin文件的方法有两种,记录如下,以免忘记~ 首先,在Keil主页面,点击如下按钮,打开Options for Target ‘target 1’对话框,并选择User标签页。 其次,通过在 User标签页 设置 “After B…

一种基于 JavaEE 的合同管理系统,用于存储、管理和跟踪合同的软件工具,功能很完善(附源码)

前言 在现代企业管理中,合同管理是一项至关重要的任务。传统的手动管理合同不仅耗时耗力,而且容易出现错误和遗漏,导致合同执行效率低下,甚至面临法律风险。随着业务的不断扩展,越来越多的企业开始寻求一种更为高效、…

作为HR,如何解决简历筛选难度大的问题

简历筛选需要耗费大量的时间和精力,尤其是当应聘者过多的情况下,往往让HR精疲力竭,而且效率低下。当下也有很多这方面的工具可以辅助的,如:招聘管理,简历解析类等。 借助软件,可以更好的获取简…