跟我一起来了解GaussDB(for openGauss)【这次高斯不是数学家】

我中奖了 发表于 2022/06/09 22:39:02 2022/06/09
【摘要】 GaussDB(for openGauss)是华为公司倾力打造的自研企业级分布式关系型数据库,该产品具备企业级复杂事务混合负载能力,同时支持优异的分布式事务,同城跨AZ部署,数据0丢失,支持1000+扩展能力,PB级海量存储等企业级数据库特性。拥有云上高可用,高可靠,高安全,弹性伸缩,一键部署,快速备份恢复,监控告警等关键能力,能为企业提供功能全面,稳定可靠,扩展性强,性能优越的企业级数据库服务。

1、简介


GaussDB(for openGauss)是华为公司倾力打造的自研企业级分布式关系型数据库,该产品具备企业级复杂事务混合负载能力,同时支持优异的分布式事务,同城跨AZ部署,数据0丢失,支持1000+扩展能力,PB级海量存储等企业级数据库特性。拥有云上高可用,高可靠,高安全,弹性伸缩,一键部署,快速备份恢复,监控告警等关键能力,能为企业提供功能全面,稳定可靠,扩展性强,性能优越的企业级数据库服务。同时华为开源openGauss单机主备社区版本,鼓励更多伙伴、开发者共同繁荣中国数据库生态。

2、整体架构


GaussDB(for openGauss)分布式形态整体架构如下:


3、产品优势


3.1、高安全

GaussDB(for openGauss)拥有TOP级的商业数据库安全特性:数据动态脱敏,TDE透明加密,行级访问控制,密态计算。能够满足政企&金融级客户的核心安全诉求。

3.2、高可用

支持跨机房、同城、异地、多活高可用,支持分布式强一致,数据0丢失(RPO=0 PTO<30秒)。

3.3、高扩展

通过分布式全局事务一致性优化,打破传统分布式性能瓶颈,实现计算与存储的自由水平扩展能力,同时支持新增分片的数据在线。

3.4、高性能

性能强劲,32节点规模下提供高达1500tpmC的事务处理能力。3节点TPCH标准性能压测,500GB < 200s1000GB < 500s,单集群最大数据量超过4PB

4、应用场景


4.1、交易型应用

大并发、大数据量、以联机事务处理为主的交易型应用,如政务、金融、电商、O2O、电信CRM/计费等,服务能力支持高扩展、弹性扩缩,应用可按需选择不同的部署规模。

4.2、详单查询

具备PB级数据负载能力,通过内存分析技术满足海量数据边入库边查询要求,适用于安全、电信、金融、物联网等行业的详单查询业务。


5、操作指导


5.1、 流程

流程图


5.2、 登录控制台

操作步骤

  1. 登录管理控制台。
  2. 单击管理控制台左上角的,选择区域和项目。


  1. 在页面左上角单击,选择数据库云数据库 GaussDB。进入云数据库 GaussDB信息页面。


   2.  在左侧导航栏选择GaussDB(for openGauss) > 实例管理

   进入GaussDB(for openGauss)信息页面。


5.3、购买实例

  1. 实例管理页面,单击购买数据库实例


  1. 在创建实例页面,选择计费模式,填写并选择实例相关信息后,单击立即购买

计费模式和基本信息

规格与存储

网络和数据库配置

对于按需计费的实例,进行规格确认。


5.4、连接实例

  1. 登录申请的弹性云服务器。
  2. 在申请的弹性云服务器上,上传客户端工具包并配置gsql的执行环境变量。
    1. root用户登录客户端机器。
    2. 创建“/tmp/tools”目录。
mkdir /tmp/tools
  1. 获取GaussDB(for openGauss)软件包“GaussDB_opengauss_client_tools.zip”并解压。
  2. 根据申请的弹性云服务器的操作系统架构进入不同目录,获取“GaussDB-Kernel-xxx-EULER-64bit-gsql.tar.gz”,并上传到申请的弹性云服务器“/tmp/tools”路径下。
  3. 解压文件。
f.  cd /tmp/tools
tar -zxvf GaussDB-Kernel-xxx-EULER-64bit-gsql.tar.gz

xxx为版本号,请根据实际情况替换。

    设置环境变量。

打开“~/.bashrc”文件。

vi ~/.bashrc

按下i键进入INSERT模式,在其中输入如下内容后,单击“ESC”退出编辑模式,使用“:wq!”命令保存并退出。

export PATH=/tmp/tools/bin:$PATH
export LD_LIBRARY_PATH=/tmp/tools/lib:$LD_LIBRARY_PATH

使环境变量配置生效。

source ~/.bashrc
  1. 执行如下指令,根据提示输入密码,连接数据库。

数据库创建成功后,会默认生成名称为postgres的数据库。

gsql -d postgres -h 10.0.0.0 -U root -p 8000
Password for user root:

postgres为需要连接的数据库名称,10.0.0.0分布式为CNIP地址,主备版为主DNIP地址,root为登录数据库的用户名,8000CN的端口号。

SSL连接

  1. 登录管理控制台
  2. 实例管理页面,单击实例名称进入基本信息页面,单击数据库信息模块“SSL”处的,下载根证书或捆绑包。
  3. 将根证书上传至需连接GaussDB(for openGauss)实例的弹性云服务器,或保存到可访问数据库实例的设备。

将根证书导入弹性云服务器Linux操作系统,请参见将根证书导入Windows/Linux操作系统

    4. 连接GaussDB(for openGauss)实例。以Linux系统为例,设置环境变量,执行如下命令。

5.  export PGSSLMODE=<sslmode>
export PGSSLROOTCERT=<ca-file-directory>

    5. 设置环境变量,使用root用户SSL连接postgres数据库实例,示例如下:

export PGSSLMODE="verify-ca"

export PGSSLROOTCERT="/home/Ruby/ca.pem"

gsql -d postgres -h 10.0.0.0 -U root -p 8000

Password for user root:


    6.  登录数据库后,出现如下信息,表示通过SSL连接成功。

SSL connection (cipher: DHE-RSA-AES256-GCM-SHA384, bits: 256)

【这次高斯不是数学家】有奖征文火热进行中:https://bbs.huaweicloud.com/blogs/351189 

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

评论(0

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

全部回复

上滑加载中

设置昵称

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

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

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