GaussDB技术解读系列:数据实例的连接

GaussDB是华为公司倾力打造的自研企业级分布式关系型数据库,该产品具备企业级复杂事务混合负载能力,同时支持优异的分布式事务,同城跨AZ部署,数据0丢失,支持1000+扩展能力,PB级海量存储等企业级数据库特性。

GaussDB支持的连接方式

GaussDB提供使用内网、公网和数据管理服务(Data Admin Service,简称DAS)的连接方式。

各连接方式的使说明如下,您可以根据需要选择。

GaussDB连接方式如下:

一、通过DAS来连接实例。

前提条件

需要已有GaussDB实例,实例购买指导请参考购买实例。

操作步骤

步骤 1:进入DAS服务。

在服务列表,选择数据库中的数据库管理服务DAS。

2.png

步骤 2:设置DAS连接服务。

  1. 选择“进入标准版”。

    3.png

  2. 点击“新增数据库登录”。

    4.png

  3. 在此设置页面,“数据库引擎”选择GaussDB,然后在“数据库来源”中就会出现当前账号下已有的GaussDB数据库实例。选中想要连接的实例。

  4. 填写登录用户名及密码,单击“测试连接”。

    6.png

    测试连接成功后会提示“连接成功”。成功后,可以选择勾选“记住密码”、“定时采集”功能,勾选完成后单击“立即新增”。

步骤 3:新增完成

通过单击“登录”可以进入到相应的数据库实例。

步骤 4:登录完成后

即可在DAS中完成数据库操作。

二、通过内网连接。

GaussDB提供gsql工具远程连接数据库实例。您需要提前下载gsql工具并在ECS上安装gsql,通过gsql远程连接数据库实例。gsql工具下载请单击此处。

前提条件

  • 需要已有GaussDB实例,实例购买指导请参考购买实例。
  • 已经下载gsql工具。

操作步骤

步骤 1:ECS,用于安装gsql工具。

购买ECS指导请参考购买ECS。

     gsql支持的操作系统版本如下:

  • X86:EulerOS V2.5。
  • 鲲鹏服务器:EulerOS V2.8。

步骤 2:在购买的弹性云服务器上,上传软件包并配置环境变量。

  1. 以root用户登录弹性云服务器。
  2. 创建“/tmp/tools”目录。
    mkdir /tmp/tools
  3. 单击此处获取GaussDB软件包并解压。

    unzip GaussDB_opengauss_client_tools.zip

  4. 根据申请的弹性云服务器的操作系统架构进入不同目录,获取“GaussDB-Kernel-xxx-EULER-64bit-gsql.tar.gz”,并上传到申请的弹性云服务器“/tmp/tools”路径下。

    软件包相对位置为安装时所放位置,根据实际情况填写。
  5. 解压文件。

    cd /tmp/tools
    tar -zxvf GaussDB-Kernel-V500R001C00-EULER-64bit-gsql.tar.gz
  6. 设置环境变量。

    打开“~/.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

步骤 3: 判断实例与ECS是否可以通过内网连接。

如果ECS和实例在同一区域,同一可用区,说明ECS和实例网络互通,可以通过内网直接远程连接。

数据库实例的区域、可用区和VPC查看方法如下:

ECS的区域、可用区和VPC查看方法如下:

1.png

步骤 4:内网连接数据库实例。

查看GaussDB数据库的IP地址,具体如下:

然后在ECS服务器执行如下命令进行连接:

gsql -d postgres -h 192.168.0.15 -U root -p 8000 -r

192.168.0.15为内网IP,要替换为自己实例的IP。

输入数据库root用户密码,成功登录。

[root@ecs-a4e7 ~]# gsql -d postgres -h 192.168.0.168 -U root -p 8000 -r
Password for user root: 
gsql ((GaussDB Kernel V500R001C10 build 23636d1b) compiled at 2020-09-24 22:23:07 commit 905 last mr 1150 )
SSL connection (cipher: DHE-RSA-AES128-GCM-SHA256, bits: 128)
Type "help" for help.postgres=>

步骤 5:数据库使用。

postgres=> \dbsList of tablespacesName    |  Owner   | Location 
------------+----------+----------pg_default | rdsAdmin | pg_global  | rdsAdmin | 
(2 rows)postgres=>

三、通过公网连接。

GaussDB提供gsql工具远程连接数据库实例。您需要提前下载gsql工具并在ECS上安装gsql,通过gsql远程连接数据库实例。gsql工具下载请单击此处。

公网连接的判断方式:如果安装gsql的ECS和数据库实例不在同一区域,同一可用区,则需要通过绑定弹性公网IP进行连接。

前提条件

  • 需要已有GaussDB实例。
  • 已经下载gsql工具。

操作步骤

步骤 1:购买ECS,用于安装gsql工具。

     gsql支持的操作系统版本如下:

  • X86:EulerOS V2.5。
  • 鲲鹏服务器:EulerOS V2.8。

步骤 2:在购买的弹性云服务器上,上传软件包并配置环境变量

  1. 以root用户登录弹性云服务器。
  2. 创建“/tmp/tools”目录。
    mkdir /tmp/tools
  3. 单击此处获取GaussDB软件包并解压。

    unzip GaussDB_opengauss_client_tools.zip

  4. 根据申请的弹性云服务器的操作系统架构进入不同目录,获取“GaussDB-Kernel-xxx-EULER-64bit-gsql.tar.gz”,并上传到申请的弹性云服务器“/tmp/tools”路径下。

  5. 解压文件。

    cd /tmp/tools
    tar -zxvf GaussDB-Kernel-V500R001C00-EULER-64bit-gsql.tar.gz
  6. 设置环境变量。

    打开“~/.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

步骤 3:判断实例与ECS是否需要通过公网连接。

如果安装gsql的ECS和数据库实例不在同一区域,同一可用区,则需要通过绑定弹性公网IP进行连接。

数据库实例的区域、可用区和VPC查看方法如下。

ECS的区域、可用区和VPC查看方法如下:

1.png

步骤 4 :为实例绑定公网IP。

在实例基本信息页单击“绑定”,选择IP后进行绑定,如果账户下没有公网IP,需要去购买。

1.png

步骤 5 :为ECS绑定公网IP。

步骤 6 :公网连接数据库实例。

查看GaussDB数据库的公网IP地址,具体如下:

1.png

然后通过公网登录ECS,并在ECS服务器执行如下命令进行连接:

gsql -d postgres -h 10.154.217.136 -U root -p 8000 -r

10.154.217.136为公网IP,要替换为自己实例绑定的公网IP。

输入数据库root用户密码,成功登录。

[root@ecs-a4e7 ~]# gsql -d postgres -h 10.154.217.136 -U root -p 8000 -r 
Password for user root:  
gsql ((GaussDB Kernel V500R001C10 build 23636d1b) compiled at 2020-09-24 22:23:07 commit 905 last mr 1150 ) 
SSL connection (cipher: DHE-RSA-AES128-GCM-SHA256, bits: 128) 
Type "help" for help. postgres=>

步骤 7:数据库使用。

postgres=> \dbs List of tablespaces Name    |  Owner   | Location  
------------+----------+---------- pg_default | rdsAdmin |  pg_global  | rdsAdmin |  
(2 rows) postgres=>

今天就为大家介绍到这里啦,欢迎交流~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/211091.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

程序员进阶高管指南,看懂工资最少加5k

从象牙塔毕业跨入社会大染缸,很多人都跟我谈过他们的职业困惑,其中有一些刚刚毕业,有些人已经工作超过10年。基本上是围绕着怎样持续提升,怎样晋升为高级管理者。那么这篇文章,我就来谈一谈程序员到高管的跃升之路。 …

10.分组循环练习题

分组循环 https://leetcode.cn/problems/longest-even-odd-subarray-with-threshold/solutions/2528771/jiao-ni-yi-ci-xing-ba-dai-ma-xie-dui-on-zuspx/?envTypedaily-question&envId2023-11-16 分组循环 适用场景: 按照题目要求,数组会被分割成若…

Java核心知识点整理大全10-笔记

往期快速传送门: Java核心知识点整理大全-笔记_希斯奎的博客-CSDN博客文章浏览阅读9w次,点赞7次,收藏7次。Java核心知识点整理大全https://blog.csdn.net/lzy302810/article/details/132202699?spm1001.2014.3001.5501 Java核心知识点整理…

linux上的通用拍照程序

最近因为工作需要,在ubuntu上开发了一个拍照程序。 为了找到合适的功能研究了好几种实现方式,在这里记录一下。 目录 太长不看版 探索过程 v4l2 QT opencv4.2 打开摄像头 为什么不直接打开第一个视频节点 获取所有分辨率 切换摄像头 太长不看…

HarmonyOS开发(六):构建简单页面

1、Column&Row组件 1.1、概述 一个页面由很多组件组成,如果需要把这些组件组织起来布局好,需要借助容器组件来实现。 容器组件是一种特殊的组件,它可以包含其他组件,而且按照一定的规律布局,一个容器组件中可以…

文章解读与仿真程序复现思路——中国电机工程学报EI\CSCD\北大核心《计及电动汽车需求响应的高速公路服务区光储充鲁棒优化配置》

这个标题涉及到一个关于高速公路服务区的优化配置问题,其中考虑了电动汽车需求响应和光储充的因素。让我们逐步解读这个标题: 高速公路服务区: 涉及到高速公路上的服务区,这是供驾驶员休息、加油、用餐等的地方。 电动汽车需求响…

【C语言:深入理解指针二】

文章目录 1. 二级指针2. 指针数组3. 字符指针变量4. 数组指针变量5. 二维数组传参的本质6. 函数指针变量7. 函数指针数组8. 转移表9. 回调函数10. qsort函数的使用与模拟实现 1. 二级指针 我们知道,指针变量也是变量,它也有自己的地址,使用什…

修改QtCreator/QDesigner的对象指示器高亮颜色

一、前言 QtCreator的设计中,高亮颜色太接近了,在左边点一个对象后,很难在右边对上,体验极差。 二、解决方案 创建一份style.qss,写入以下的样式: /* for QtCreator */ QDockWidget #ObjectInspector …

前端环境变量释义process.env与import.meta.env

视频教程 彻底搞懂前端环境变量使用和原理,超清楚_哔哩哔哩_bilibili 添加命令行参数 --modexxxxx 新建.env.xxxx文件,其中.env文件会在所有环境下生效 以VITE_开头,字符串无需加双引号 使用import.meta.env.VITE_xxxxx进行调用

高效聚合 | AIRIOT智慧虚拟电厂管理解决方案

传统的电力供应模式主要依靠大型发电厂和电网进行能源传输和分配,但这种模式会导致能源浪费、环境污染等问题,往往存在如下的运维问题和管理痛点: 资源整合能力差:传统电力供应模式无法集成和整合分散的电力资源,包括…

selenium下拉框的操作这样做,阿里p10都直呼牛逼

下拉框处理 web页面上经常会有下拉框,对下拉框的处理比较简单,一般分为两种情况: 一、下拉框通过元素定位识别 driver.find_element(By.XPATH,//option[value"peach"]).click() 二、创建一个select的对象,然后通过相…

若依框架参数验证

文章目录 一、前端触发参数校验异常1.前端页面2.前端代码 二、后端触发参数校验异常1.前端页面2.后端报错 三、后端自定义参数验证1.添加注解2.触发后端校验 一、前端触发参数校验异常 1.前端页面 输入不符合校验规则的值来触发 2.前端代码 校验规则数组 表单的元素 修…