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

网友投稿 1042 2022-05-29

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

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

解压,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,配置的详细信息如下:

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;

云数据库 GaussDB(for openGauss) 弹性云服务器 ECS 数据库 鲲鹏

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Python进阶必备:进程模块multiprocessing
下一篇:5G+VR已来,通往未来的信息高速公路如何建?
相关文章