openGauss数据库部署实践(华为云开发者云实验)

news/2024/10/20 13:45:51

前言

数据库课程上了解到openGuass数据库,做完云实验发现实验指导手册有些地方不够细致或者已经与实际的操作步骤有所偏差,遂写一篇博客为其他同学学习提供参考。

什么是openGuass?

openGauss是一款开源关系型数据库管理系统,由华为公司结合多年数据库经验打造,以高性能、高可用性和高安全性为企业级应用提供数据存储和管理服务。它采用木兰宽松许可证v2,鼓励社区贡献和合作。

核心特性包括:

  • 高性能:优化的并发控制技术,能在多核处理器上发挥极致性能。
  • 高可用:支持多种部署模式,确保业务连续性和数据安全。
  • 高安全:提供端到端的安全防护,包括数据加密和审计。
  • 易运维:AI技术辅助参数调优,简化数据库管理。

openGauss的开源社区活跃,不断推动技术创新,华为云上有免费的云实验可以体验如何部署openGuass,接下来,我们将在云实验中探索在华为云上部署openGauss的实践。

第一步 登录

云实验初始界面如下图所示,需点击IAM账号登录

点击之后将实验所给账号输入:

第二步 创建实验所需资源

登录之后的界面如下,首先要创建的是虚拟云,需要点击红圈中的按钮才可以看到实验书上的选项:

随后点击这些位置:

在新页面点击红圈中的按钮,进入配置页面:

根据实验书只需填写这些信息到对应位置,随后就可以点击右下角立即创建:

创建成功后如图所示,点击红圈中的按钮,接下来根据指导书描述找到创建ECS的按钮:

如图点击:

接下来创建弹性云服务器的过程与指导书有一定出入,具体页面的样式已经和指导书不同。

(Ps:下面的图中的账号和前面的不同,是由于本文是在完成云实验之后再次进入截图,所以时间不足以支持完成所有截图,从接下来开始是新开启的一个沙箱环境)
点击购买,实验指导书说点击右上角,但是现在实际上点击的是这个位置:

下面开始设置配置,注意,必须和实验要求的一样,否则会给清理掉,创建失败。
需要注意的是,实验指导书中需要分阶段配置,即配置完一部分之后点击下一步进入接下来的配置,但是现在只需要在这一个页面里面配置好点击购买就好了

首先配置下面几个位置,只需要按照我图上的配置即可:

然后选择规格:

接下来选择系统:

接下来是网络配置:
基本配置:

安全组:
保留默认选项:

配置公网:

然后继续往下滑动:
配置云服务器,将服务器名字设置为:ecs-opengauss,同时要设置密码,考虑到这是一次实验,且后面还有需要设置密码的地方,同时要求相同(3种字符,长度>8),推荐都设置为一样的,例如ABC_abc_1

最后选择购买量为1:

然后点击购买,注意点同意协议:

购买之后可以点击跳转服务器列表,可以看到创建完成如下:

接下来,还需要做一件事,获取刚才创建的云服务器的公网ip,按照下面的图片依次操作:




如图点击:

获得公网ip 我这里是:1.94.208.176

第三步 远程链接

首先回到桌面,点击终端:


输入以下命令登录弹性云服务器ECS:

LANG=en_us.UTF-8 ssh root@EIP

这里把EIP这三个字符换成你的公网ip,我这里就是1.94.208.176
所以我输入:

LANG=en_us.UTF-8 ssh root@1.94.208.176


输入yes

这里是让你输入服务器密码,就是刚才设置的密码,我这里就是:ABC_abc_1,需要注意的是,你这个时候直接敲击键盘就行了,屏幕不会显示,敲完之后回车
然后可以看到成功登录:

接下来的操作都在这个终端进行
然后输入:

cd /opt

进入到/opt目录下:

然后建立目录:

mkdir /opt/gauss


接下来进入到该目录下,使用wget命令下载openGauss镜像:
先输入:

cd /opt/gauss

再输入:

wget https://sandbox-expriment-files.obs.cn-north-1.myhuaweicloud.com:443/20221121/openGauss-1.1.0-openEuler-64bit-all.tar.gz


回车

然后输入下面的命令来解压:

tar -zxvf openGauss-1.1.0-openEuler-64bit-all.tar.gz

然后输入:

tar -zxvf openGauss-1.1.0-openEuler-64bit-om.tar.gz

第四步 创建集群的xml配置文件

实验指导书给了xml的模板,只需要修改弹性云服务器ECS的名称和IP地址(私网地址),分别用下面两个命令获得:

hostname

我这里就是:ecs-opengauss

ifconfig

我这里ip是:192.168.0.133

下面创建这个xml:
输入下面的指令进入目录:

cd /opt/gauss

然后输入下面的命令使用vi创建文件:

vi clusterconfig.xml

可以看到,进入一个新文件:

这个时候敲击键盘的i键,进入插入模式:

将下面的文件内容,替换相应的位置之后粘贴进去:

<?xml version="1.0" encoding="UTF-8"?>
<ROOT><CLUSTER><PARAM name="clusterName" value="mycluster" /><!-- Need to be modified: Database node name (hostname) --><PARAM name="nodeNames" value="ecs-opengauss" /><PARAM name="gaussdbAppPath" value="/opt/install/app" /><PARAM name="gaussdbLogPath" value="/opt/install/log/omm" /><PARAM name="tmpMppdbPath" value="/opt/install/tmp" /><PARAM name="gaussdbToolPath" value="/opt/install/om" /><PARAM name="corePath" value="/opt/install/corefile" /><!-- Need to be modified: Node IP addresses  --><PARAM name="backIp1s" value="192.168.0.1"/> </CLUSTER><DEVICELIST><DEVICE sn="100001"><!-- Need to be modified: Database node name (hostname) --><PARAM name="name" value="ecs-opengauss"/><PARAM name="azName" value="AZ1"/><PARAM name="azPriority" value="1"/><!-- Need to be modified: Node IP addresses --><PARAM name="backIp1" value="192.168.0.1"/><!-- Need to be modified: Node IP addresses --><PARAM name="sshIp1" value="192.168.0.1"/>   <PARAM name="dataNum" value="1"/><PARAM name="dataPortBase" value="15400"/><PARAM name="dataNode1" value="/opt/install/data/dn"/><PARAM name="dataNode1_syncNum" value="0"/></DEVICE></DEVICELIST>
</ROOT>

准确来说,因为服务器名字是按照实验书设置的,所以这里只要把192.168.0.1替换为你自己的ip,我这里是192.168.0.133

所以我就这样替换:

<?xml version="1.0" encoding="UTF-8"?>
<ROOT><CLUSTER><PARAM name="clusterName" value="mycluster" /><!-- Need to be modified: Database node name (hostname) --><PARAM name="nodeNames" value="ecs-opengauss" /><PARAM name="gaussdbAppPath" value="/opt/install/app" /><PARAM name="gaussdbLogPath" value="/opt/install/log/omm" /><PARAM name="tmpMppdbPath" value="/opt/install/tmp" /><PARAM name="gaussdbToolPath" value="/opt/install/om" /><PARAM name="corePath" value="/opt/install/corefile" /><!-- Need to be modified: Node IP addresses  --><PARAM name="backIp1s" value="192.168.0.133"/> </CLUSTER><DEVICELIST><DEVICE sn="100001"><!-- Need to be modified: Database node name (hostname) --><PARAM name="name" value="ecs-opengauss"/><PARAM name="azName" value="AZ1"/><PARAM name="azPriority" value="1"/><!-- Need to be modified: Node IP addresses --><PARAM name="backIp1" value="192.168.0.133"/><!-- Need to be modified: Node IP addresses --><PARAM name="sshIp1" value="192.168.0.133"/>   <PARAM name="dataNum" value="1"/><PARAM name="dataPortBase" value="15400"/><PARAM name="dataNode1" value="/opt/install/data/dn"/><PARAM name="dataNode1_syncNum" value="0"/></DEVICE></DEVICELIST>
</ROOT>


然后这个时候,要会到普通模式,也就是按下键盘上esc键

然后键盘敲击冒号(😃,然后输入wq,按下回车完成保存并退出:

回到终端:

输入:

chmod -R 755 /opt/gauss
chmod -R 755 /opt/gauss/script

然后输入:

vi /etc/profile.d/performance.sh


回车:

进入到了文件里面

然后按下冒号(:)输入set nu 用于显示行号

回车

键盘敲击“i”,用 # 号注释掉该文件第15行。键入“ESC”键进入指令模式,执行:wq保存并退出修改。



然后输入命令:

/sbin/sysctl -w vm.min_free_kbytes=767846

然后输入:

yum install libaio libaio-devel -y

第五步 安装:

输入:

cd /opt/gauss/script

进入目录:

然后输入命令:

./gs_preinstall -U omm -G dbgrp -X /opt/gauss/clusterconfig.xml

等待

输入yes

此时让你输入密码我这里就是ABC_abc_1

输入yes

现在要设置一个密码
我还是ABC_abc_1

要输入两次,都是直接键盘输入,看不到

然后输入指令:

su - omm

然后输入命令安装:

gs_install -X /opt/gauss/clusterconfig.xml


又要设置密码,我这里还是ABC_abc_1

输入两次
等待:

这就安装好了

第六步 测试

输入:

gs_om -t status --detail

输入命令登录:

gsql -d postgres -p 15400 -r

实验要求先改密码:

alter role omm identified by '新设置的密码' replace '安装时输入的密码';

把密码替换进去,我这里是

alter role omm identified by 'ABC_abc_2' replace 'ABC_abc_1';

随后依次测试:


最后:

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

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

相关文章

凤凰架构总结

重温了一遍周志明老师的《凤凰架构》,一方面是加深记忆一下里面的知识点,另外就是做个记录总结,方便后面忘记了在看。全书一共有十六个章节,每个章节都相对独立又和后文有些关系。个人总结主要是围绕着微服务、架构演进以及容器编排等技术的发展来讲述的。很详细也很透彻,…

三星固态硬盘不识别数据恢复

当三星固态硬盘出现不识别数据的情况时,可以尝试以下方法来恢复数据: 一、检查硬件连接与兼容性 检查连接:确保固态硬盘的连接正确,包括SATA接口、电源连接等,如有松动或接触不良,需重新连接。 系统兼容性:部分旧系统可能对固态硬盘的兼容性不佳,建议将系统升级。 二、…

博通账户乱码

本文来自博客园,作者:花之旭,转载请注明原文链接:https://www.cnblogs.com/huazhixu/p/18471788

读数据工程之道:设计和构建健壮的数据系统11云经济学

云经济学1. 部署位置 1.1. 当公司在决择在何处搭建技术栈时会有数不清的选择1.1.1. 除非有令人信服的理由,否则不要选择复杂的多云或混合云策略1.2. 本地1.2.1. 当越来越多的初创公司在云技术下诞生,本地系统仍是默认的公司创立地…

豪气冲天,ThreadX联盟成立,为世界上第一个安全认证的开源 RTOS 保持增长和创新

ThreadX交接看来已经进入尾声,Eclipse基金会正式推出ThreadX联盟,并创建新的域名 https://threadxalliance.org/【欢迎加入 ThreadX 联盟】ThreadX联盟是Eclipse基金会发起的一项全球性倡议,旨在维持和推广Eclipse ThreadX实时操作系统(RTOS)及其生态系统。全球已有超过1…

TowardsDataScience-博客中文翻译-2021-四十-

TowardsDataScience 博客中文翻译 2021(四十)原文:TowardsDataScience Blog 协议:CC BY-NC-SA 4.0从数据科学访谈到开源 GitHub 项目原文:https://towardsdatascience.com/from-a-data-science-interview-to-an-open-source-github-project-87c228902968?source=collecti…

TowardsDataScience-博客中文翻译-2021-七十七-

TowardsDataScience 博客中文翻译 2021(七十七)原文:TowardsDataScience Blog 协议:CC BY-NC-SA 4.0使用数据科学节省资金原文:https://towardsdatascience.com/saving-money-using-data-science-f7f6d229dd90?source=collection_archive---------44--------------------…

TowardsDataScience-博客中文翻译-2021-七十二-

TowardsDataScience 博客中文翻译 2021(七十二)原文:TowardsDataScience Blog 协议:CC BY-NC-SA 4.0图片中的概率公理原文:https://towardsdatascience.com/probability-axioms-in-pictures-2de96880c868?source=collection_archive---------32-----------------------通…