【云驻共创】如何在华为云的鲲鹏服务器部署 openGauss 数据库

举报
boyce 发表于 2021/09/24 18:10:18 2021/09/24
【摘要】 openGauss是一款开源关系型数据库管理系统,采用木兰宽松许可证v2发行。openGauss内核深度融合华为在数据库领域多年的经验,结合企业级场景需求,持续构建竞争力特性

1. 创建虚拟私有云VPC

虚拟私有云 VPC 为弹性云服务器 ECS 资源构建出隔离的虚拟私有网络环境。购买弹性云服务器 ECS 需要绑定 VPC。如果没有接触过 VPC 为何物,可以将其理解为公司的网络,而 VPC 内的子网可以比作为公司内部各个部门之前隔离的内部网络,虽然大家的出口 IP 一致,但是各自属于不同的内部网络,各自之间处于不同的网络,可能还会有一定的隔离。

1.1 进入虚拟私有云 VPC

在“网络”下找到如下图所示的“虚拟私有云VPC”

1.2 创建虚拟私有云VPC

点击右上角“创建虚拟私有云”按钮,进入创建VPC界面。

然后完成基本配置(区域、名称、网段、企业项目、可用区、名称、子网网段)

我是用的基本信息如下:

①区域:华北-北京四

②名称: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;

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

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。