openGauss 5.0 LTS部署至华为云ECS CentOS8.2实操教程

news2024/9/20 10:42:05

一、前言

openGauss是一款高可靠、高性能、高安全、易运维的开源关系型数据库管理系统,然而其全功能部署对系统要求非常高。

本实操教程能够使个人开发者以及高校师生能够以成本最小的方式快速将openGauss部署到华为云的ECS上,以便快速进行功能验证以及小规模数据库应用开发。

本教程预计实现的目标:

  • 开通安装有CentOS 8.2的华为云ECS
  • 安装并启动openGauss 5.0.0 LTS
  • 放通公网访问(本文部署到25432端口)
  • 能够使用Navicat等数据库软件以PostgreSQL兼容的方式进行连接

本教程仅供实验测试使用,安全性较低,请勿在生产环境按该教程部署

二、 开通华为云ECS

在华为云控制台中搜索弹性云服务器产品并购买

相关参数解释说明与推荐

区域:服务器所在的区域,不同区域定价差异较大,可以选择成本较低的区域如西南-贵阳一

计费模式:若需要长期部署应用(如课程作业开发),推荐选择包月

规格:服务器的配置,为了运行openGauss,内存必须2GB以上,推荐至少4GB,经测试若配置过低会导致数据库无法安装、运行或中途崩溃。成本较低的可以选择通用计算型s6(s6.medium.4),基础报价约86元每月。

镜像:服务器预装的操作系统,openGauss只支持OpenEuler和CentOS系列。考虑到一些软件的支持性,本教程采用CentOS 8.2 64bit,尽管官方只说明能够在CentOS7.6上运行,但实测该系统也能够正常运行部署。

系统盘:服务器运行的硬盘,若要节省成本可以选择高IO

点击下一步(网络配置)

网络、子网:保持默认配置即可

安全组:为了能够使服务器能够在外网访问数据库端口,我们必须预先放通相关端口,本教程以部署在25432端口为例(修改了默认的端口以降低扫描器发现并爆破密码的几率),此外我们可以顺便放通22、80等常用端口(使用“一键放通常用端口”按钮)

IP:为了公网访问,必须购买弹性IP。若服务器应用流量不大,推荐按流量计费,带宽可以选最高的(300M),建议勾选“随实例释放”避免在服务器过期后继续计费。按带宽计费成本非常高,不建议测试使用。

点击下一步(高级配置)

登录凭证:自行设定

云备份:为节省成本可以关闭(不购买)

支付:拥有基座课程代金券的同学可以使用代金券连续购买多个月,节省部署成本。(按流量计费的服务器产生的流量可能仍会额外消耗余额)

至此,华为云ECS已经创建完成

三、安装openGauss

创建数据库专用账户

openGauss的安全性设计必须以root以外的用户运行

首先用刚才的凭证使用root用户连接到服务器

在终端中运行以下命令

groupadd dbgroup
useradd -g dbgroup omm
passwd omm
输入你的omm账户密码

创建了一个omm账户以及一个用户组

下载openGauss

下载、解压并调整相关文件权限

curl -o opengauss.tar.gz https://opengauss.obs.cn-south-1.myhuaweicloud.com/5.0.0/x86/openGauss-5.0.0-CentOS-64bit-all.tar.gz
mkdir /opt/software/
mkdir /opt/software/openGauss
tar -xvf opengauss.tar.gz -C /opt/software/
cd /opt/software/
tar -jxf openGauss-5.0.0-CentOS-64bit.tar.bz2 -C /opt/software/openGauss
chown -R omm /opt/software/


安装依赖

对于本文档中的CentOS 8,由于已经停止支持,我们需要切换yum源,以清华大学源为例

minorver=8.5.2111
sudo sed -e "s|^mirrorlist=|#mirrorlist=|g" \
         -e "s|^#baseurl=http://mirror.centos.org/\$contentdir/\$releasever|baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos-vault/$minorver|g" \
         -i.bak \
         /etc/yum.repos.d/CentOS-*.repo

CentOS 8安装供CentOS 7.6使用的OpenGauss会遇到一些问题,我们必须安装一些依赖
 

yum install -y readline-devel libaio libnsl compat-openssl10
cd /usr/lib64
ln -s libreadline.so.7 libreadline.so.6

安装

以下的命令将openGauss安装到25432端口,密码请在命令行中“设定的高强度密码”修改

su omm
cd /opt/software/openGauss/simpleInstall
sh install.sh -w 设定的高强度密码 -p 25432
vim ~/.bashrc
# *注释*ulimit那行(在行最前加一个#)若没有可以忽略
source ~/.bashrc


配置兼容、外网访问

众所周知,openGauss拥有PostgreSQL兼容的接口,若在此进行相关修改便可以在应用处无需修改使用主流软件的PG驱动连接数据库服务器使用。

我们下面来修改默认配置使其兼容PG的连接器。

cd  /opt/software/openGauss/data/single_node
vim postgresql.conf

添加/取消注释以下行

listen_addresses = '*'
local_bind_address = '0.0.0.0'
password_encryption_type = 0
vim pg_hba.conf
host    all             all             0.0.0.0/0               md5


启动或重启数据库(omm用户)

gs_ctl restart -D $GAUSSHOME/data/single_node


进入数据库命令行(omm用户)

创建一个名为postgres的管理用户(因为默认的omm用户无法从外部登录),密码请在命令行中定义

gsql -d postgres -p 25432
create user postgres password '你的高强度密码';
GRANT ALL PRIVILEGES TO postgres;
\q 退出


至此,你已经可以使用Navicat等软件连接到数据库了。

若提示找不到gs_ctl、gsql等命令,请在/opt/software/openGauss/下找到bin目录,并将其加入Path

至此,本教程结束~

欢迎各位同学交流学习

作者:黄浩

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

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

相关文章

C#(asp.net)电商后台管理系统-计算机毕业设计源码70015

摘 要 随着互联网技术的不断发展,电商行业也越来越受到人们的关注。为了提高电商行业的管理效率和服务水平,本文提出了一种基于ASP.NET电商后台管理系统的设计与实现方案。 电商管理系统基于VisualStudio开发平台,采用C#编程语言和ASP.NET等技…

使用 ModelScope 本地部署图片变视频模型

最近在抖音上看到很多视频可以让图片动起来,搜了一下,stabilityai/stable-video-diffusion-img2vid-xt 这个模型可以实现图片到视频,可以生成 25 帧的视频。Kling 和 Runway 都支持从图片生成视频,本文将通过 ModelScope 搭建一个…

如何下载Maven指定版本

下载Maven指定版本的步骤如下:‌ 1.访问Maven官网:‌首先,‌需要访问Maven的官方网站,‌即https://maven.apache.org/。‌ 2.选择下载链接:‌在官网首页,‌找到“Download”选项并点击进入下载页面。‌ …

你真的懂二分吗?

二分简述: 二分算法,又称为二分搜索或折半搜索,是一种在有序数组中查找特定元素的搜索算法。其基本思想是将数组分成两半,然后根据目标值与中间元素的大小关系来决定是继续在左侧还是右侧进行搜索。这个过程会不断重复&#xff0…

YOLOv8改进 | 激活函数 | 十余种常见的激活函数一键替换【完整代码】

秋招面试专栏推荐 :深度学习算法工程师面试问题总结【百面算法工程师】——点击即可跳转 💡💡💡本专栏所有程序均经过测试,可成功执行💡💡💡 专栏目录 :《YOLOv8改进有效…

HDU1089、1090、1091、1092、1093、1094、1095、1096、——A+B for Input-Output Practice

目录 HDU1089——AB for Input-Output Practice (I) HDU1090——AB for Input-Output Practice (II) HDU1091——AB for Input-Output Practice (III) HDU1092——AB for Input-Output Practice (IV) HDU1093——AB for Input-Output Practice (V) HDU1094——AB for Inpu…

VSCode上安装C#环境教程

本章教程,教你如何在vscode上,可以快速运行一些基础的c#代码。 1、下载 .NET Code SDK 下载地址:https://dotnet.microsoft.com/zh-cn/download/dotnet/sdk-for-vs-code?utm_source=vs-code&utm_medium=referral&utm_campaign=sdk-install 根据自己的操作系统,选择…

NSSCTF-Web题目27(Nginx漏洞、php伪协议、php解析绕过)

目录 [HNCTF 2022 WEEK2]easy_include 1、题目 2、知识点 3、思路 [NSSRound#8 Basic]MyDoor 4、题目 5、知识点 6、思路 [HNCTF 2022 WEEK2]easy_include 1、题目 2、知识点 nginx日志漏洞执行系统命令 3、思路 打开题目,出现源码 题目要我们上传一个fi…

堆内存申请 - 华为OD统一考试(D卷)

OD统一考试(D卷) 分值: 100分 题解: Java / Python / C++ 题目描述 有一个总空间为100字节的堆,现要从中新申请一块内存,内存分配原则为: 优先分配紧接着前一块已使用的内存,分配空间足够时分配最接近申请大小的空闲内存。 输入描述 第1行是1个整数,表示期望申请的…

星环科技与宁夏银行“大数据联合实验室”揭牌,持续打造金融科技新范式

5月30-31日,2024向星力未来数据技术峰会期间,在峰会现场来宾共同见证下,星环科技与宁夏银行“大数据联合实验室”正式揭牌,宁夏银行股份有限公司首席信息官崔彦刚与星环科技副总裁邱磊共同为联合实验室揭牌。 星环科技与宁夏银行借…

后端开发和你聊聊 JVM 如何优化

作者:京东零售京麦研发 马万全 首先应该明确的是JVM调优不是常规手段,JVM的存在本身就是为了减轻开发对于内存管理的负担,当出现性能问题的时候第一时间考虑的是代码逻辑与设计方案,以及是否达到依赖中间件的瓶颈,最后…

16.1 微信支付

1. 概述 2. 微信支付时序图与流程 官方开发文档 Native支付文档 2.1 Native支付时序图 3. 订单表 单独开发一个支付平台,其他平台遇到支付业务需求时,可调用支付平台完成相应的支付业务 演示:平台有支付平台、商户平台 客户在商户平台发起Vip开通的支付请求,商户平台生成…

IDEA配置Tomcat,解决jsp页面显示问题(Please, configure Web Facet first!)和(There is no configured/running web-se)

在学校,大部分老师还是使用eclipse,他们使用的jsp页面,而我却想使用idea,来操纵jsp页面,可是为什么我将jsp放入项目当中,会出现报错,例如: 又或者: 哎呀,那怎…

数据结构与算法-二分搜索树遍历

💝💝💝首先,欢迎各位来到我的博客,很高兴能够在这里和您见面!希望您在这里不仅可以有所收获,同时也能感受到一份轻松欢乐的氛围,祝你生活愉快! 文章目录 引言一、二分搜…

Halcon 边缘提取(亚像素)

Halcon提供多种边缘提取算法。像素提取方法有常用的边缘提取算子或深度学习分割模型等。考虑到精度问题可能需要提取亚像素边缘。当然也可以提取轮廓:线、圆、椭圆等。本文只讨论提取轮廓。 1 基本概念 正常情况下,无需特殊操作即可提取边缘轮廓。 1…

这些天,有多少人去电影院看巴黎奥运会?

近期,巴黎奥运会的赛况频频登上热搜,中国奥运健儿们的奋勇拼搏令人热血沸腾。而许多观众,或由于租房情况不便于用投影仪观赏比赛,或由于期待更佳的观赛体验,因此有不少人去电影院观赛。由于实时数据的更新性和统计的复…

[Bugku] web-CTF靶场-计算器

计算器 1.开启环境 理论上来说题目最多只能填0-9的答案,如果需要填大于9的需要修改maxlength参数 得出flag

「码」上行动 一物一码+TPM让“多进货多卖货”不再是口号

“门店进货量翻倍,一些门店一个月连续补货3次!”在与纷享销客产品经理的电话交流中,X饮品企业的张总难掩喜悦之情。 他兴奋地表示,在北方城市推出的基于一物一码的门店进销双激励码营销试点取得了显著成果,所有参与试…

开放原子校源行 | 武汉大学师生一行走进麒麟信安,开展社会实践交流活动

“开放原子校源行”是开放原子开源基金会作为国家级开源公益平台发起的长期性开源教育推广公益项目。项目拟通过资助高校设立开源社团、推广开源课程、设置开源助学金、引导开源实践等方式培育开源人才,加快将开源文化、理念和技术融入校园,引导广大师生…

CST软件如何实现S-parameter随其他参数变化的1D曲线

本期的FAQ更新一个非常高频的问题,如何实现S-parameter随其他参数变化的1D曲线。有的时候也不一定是S参数,可能是用户关心的阻抗结果,也可能是VSWR等。 在老版本的时候,CST软件有个后处理的宏可以很容易的将某一频点下的0D转换成…