【云驻共创】如何在华为云的鲲鹏服务器部署 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;
本文整理自华为云社区内容共创活动【内容共创系列】中秋月圆至,人间好时节——签约作者征集令,推荐/参与活动有奖 查看活动详情 华为云社区内容共创者招募
- 点赞
- 收藏
- 关注作者
评论(0)