前言
数据库课程上了解到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 [email protected]
输入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键
然后键盘敲击冒号(