【云驻共创】如何在华为云的鲲鹏服务器部署 openGauss 数据库
1. 创建虚拟私有云VPC
虚拟私有云 VPC 为弹性云服务器 ECS 资源构建出隔离的虚拟私有网络环境。购买弹性云服务器 ECS 需要绑定 VPC。如果没有接触过 VPC 为何物,可以将其理解为公司的网络,而 VPC 内的子网可以比作为公司内部各个部门之前隔离的内部网络,虽然大家的出口 IP 一致,但是各自属于不同的内部网络,各自之间处于不同的网络,可能还会有一定的隔离。
1.1 进入虚拟私有云 VPC 界面
在“网络”下找到如下图所示的“虚拟私有云VPC” .png)
1.2 创建虚拟私有云VPC
点击右上角“创建虚拟私有云”按钮,进入创建VPC界面。
.png)
然后完成基本配置(区域、名称、网段、企业项目、可用区、名称、子网网段)
.png)
我是用的基本信息如下:
①区域:华北-北京四
②名称:vpc-opengauss
③IPv4网段:192.168.0.0/16
默认子网配置:
①可用区:可用区1
②名称:subnet-opengauss
③子网IPv4字段:192.168.0.0/24
填写完基本信息之后,然后点击“立即创建”按钮。进入到VPC列表界面查看已经创建的VPC。

2. 创建弹性云服务器ECS
在弹性云服务器ECS上面部署单机 openGauss 数据库,购买一台弹性云服务器ECS,规格建议:CPU 4核,内存16GB。
2.1 进入弹性云服务器ECS界面
进入到华为云控制台,移动鼠标到左侧菜单栏,进入服务列表里面:搜索 ECS,再在搜索结果中选择“弹性云服务器ECS”进入其界面。 然后点击右上角“购买弹性云服务器”按钮。


2.2 选择弹性云服务器ECS规格参数
基础配置:
①计费模式:按需计费
②区域:华北-北京四
③可用区:可用区1
④CPU架构:鲲鹏计算
⑤规格:鲲鹏通用计算增强型 | kc1.xlarge.4| 4vCPU | 16GB
⑥镜像:公共镜像
⑦操作系统:openEuler – openEuler 20.03 64bit with ARM(40GB)
⑧系统盘:通用型SSD 40G
⑨购买量:1 台

操作系统选择openEuler – openEuler 20.03 64bit with ARM(40GB)

网络配置:
①网络:Vpc:vpc-opengauss (与创建VPC步骤中保持一致)、Subnet: subnet-opengauss、自动分配IP地址
②安全组:使用默认的 Sys-default
③弹性公网IP:现在购买
④线路:全动态BGP
⑤公网带宽:按带宽计费
⑥带宽大小:2 Mbit/s
点击下一步,进入高级配置。

高级配置:
①云服务器名称:ecs-opengauss
②登录凭证:密码
③用户名:root
④密码:openGauss@123
⑤确认密码:openGauss@123
⑥云备份:暂不购买
其他选项保持默认,点击下一步,确认配置。

确认配置:核对择的配置信息,勾选协议“我已经阅读并同意《镜像免责声明》” 
确认无误后,点击“立即购买”。(创建ECS需要等待2分钟左右)
3. 远程登录弹性云服务器ECS
使用 ssh 命令登录弹性云服务器ECS。ssh root@EIP
注意:请使用弹性云服务器ECS的公网IP替换命令中的【EIP】。
进入弹性云服务器ECS 的列表,点击名称的链接进入基本信息页面,找到 EIP。


使用上面的 IP 登录

4. 下载openGauss镜像并解压
使用终端登录到弹性云服务器ECS上面,进入到/opt目录下,cd /opt,然后创建一个文件夹 gauss,mkdir gauss,然后将代码下载到 /opt/gauss,cd /opt/gauss,wget https://sandbox-experiment-resource-north-4.obs.cn-north-4.myhuaweicloud.com/opengauss-install/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
5. 创建集群的xml配置文件
5.1 准备xml文件需要的配置信息
可以通过hostname命令查询服务器名称,通过ifconfig查询私有IP地址。然后将其配置到 XML 中,如下:
5.2 创建配置文件
进入到gauss目录下创建文件clusterconfig.xml文件,并将上面的配置信息替换下面例子中的nodeNames,name和backIp1s,backIp1,sshIp1,配置的详细信息如下:
<?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.156"/>
</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.156"/>
<!-- Need to be modified: Node IP addresses -->
<PARAM name="sshIp1" value="192.168.0.156"/>
<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>
6. 安装数据库
安装数据库分为两步,预安装gs_preinstall和安装gs_install。预安装会创建工具、数据、日志文件等目录,并将相关工具写入到对应目录下。安装则会初始化数据目录,将数据库配置文件、数据文件写入。
6.1 前置操作:
(1) 需要修改当前软件包所在目录的权限,改为755,确保子用户可以访问, chmod -R 755 /opt/gauss, chmod -R 755 /opt/gauss/script。
(2) 对于openEuler系统,需要修改系统的performance.sh文件中min_free_kbytes的配置, vi /etc/profile.d/performance.sh,将15 行注释掉(显示行数,:set nu)

重新设置下min_free_kbytes值,/sbin/sysctl -w vm.min_free_kbytes=767846
(3) 执行下面命令安装libaio组件,openGauss数据库依赖系统的该组件,yum install libaio libaio-devel -y。
6.2 预安装gs_preinstall
进入到步骤5解压目录下的script目录里面,cd /opt/gauss/script,执行预安装命令:./gs_preinstall -U omm -G dbgrp -X /opt/gauss/clusterconfig.xml。
命令说明:
-U omm为安装数据库的管理用户,数据库不能安装在root用户下,必须指定子用户。
-G dbgrp 为omm用户所在用户组。
-X clusterconfig.xml为数据库集群的配置文件路径。
预安装说明:
预安装过程成会有两次交互输入,
第一次Are you sure you want to create trust for root (yes/no)? ,请输入yes,并输入设定的弹性云服务器ECS的root密码,如:openGauss@123
第二次Are you sure you want to create the user[omm] and create trust for it (yes/no)? 请输入yes,并输入omm用户密码。
命令说明:
数据库需要部署在omm子用户下,如果当前操作系统没有omm用户,则会进行创建用户和用户组,并需要输入为新建用户设置的密码。 如果存在omm用户,只需输入omm用户的密码即可。
用户密码需要满复杂度要求,长度大于8字符且至少包含字母、数字、特殊字符中三种(需输入两次)。如:openGauss@123
等待安装显示Preinstallation succeeded. 即预安装成功。进行下一步安装操作。

6.3 安装gs_install
安装需要在子用户下进行,即上一步创建的omm用户。切换子用户:su – omm。执行安装步骤:gs_install -X /opt/gauss/clusterconfig.xml
安装过程中会提示输入数据库的密码并确认(需输入两次),请按照提示操作。
输入数据库密码:openGauss@123

等待安装完成,成功如下图所示:

6.4 安装完成
(1)安装完成后,查询数据库集群状态,gs_om -t status --detail。

如图,cluster_state为Normal,表明集群状态正常。
(2) 使用gsql命令登录主机数据库,gsql -d postgres -p 15400 -r。
登录到数据库客户端,先进行修改密码操作:alter role omm identified by 'openGauss@1234' replace 'openGauss@123';

openGauss@123 为安装时候输入的数据库密码,openGauss@1234为新设置的密码,需要满足密码复杂度要求:长度大于8个字符且至少包含数字、字母、特殊字符中的三种。
完成后,便可以在数据库中进行创建表、插入数据等操作。示例:
创建数据库:create database mydb; 进入到mydb数据库中:\c mydb; 创建表:create table stu(id int, name varchar, age int);

查询表以及结构:\d,\d stu

插入数据:insert into stu values(1,'xiaoming', 18);insert into stu values(2,'lihua', 24);查询所有数据:select * from stu;

修改数据:update stu set age=20 where name='lihua';删除数据:delete from stu where id=1;

本文整理自华为云社区内容共创活动【内容共创系列】中秋月圆至,人间好时节——签约作者征集令,推荐/参与活动有奖 查看活动详情 华为云社区内容共创者招募
- 点赞
- 收藏
- 关注作者
评论(0)