GaussDB技术解读系列:数据实例的连接
GaussDB是华为公司倾力打造的自研企业级分布式关系型数据库,该产品具备企业级复杂事务混合负载能力,同时支持优异的分布式事务,同城跨AZ部署,数据0丢失,支持1000+扩展能力,PB级海量存储等企业级数据库特性。
GaussDB支持的连接方式 GaussDB提供使用内网、公网和数据管理服务(Data Admin Service,简称DAS)的连接方式。
各连接方式的使说明如下,您可以根据需要选择。
GaussDB连接方式如下:
一、通过DAS来连接实例。 前提条件 需要已有GaussDB实例,实例购买指导请参考购买实例。
操作步骤 步骤 1:进入DAS服务。 在服务列表,选择数据库中的数据库管理服务DAS。
步骤 2:设置DAS连接服务。
1.选择“进入标准版”。
2.点击“新增数据库登录”。
3.在此设置页面,“数据库引擎”选择GaussDB,然后在“数据库来源”中就会出现当前账号下已有的GaussDB数据库实例。选中想要连接的实例。
4.填写登录用户名及密码,单击“测试连接”。
测试连接成功后会提示“连接成功”。成功后,可以选择勾选“记住密码”、“定时采集”功能,勾选完成后单击“立即新增”。
步骤 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:在购买的弹性云服务器上,上传软件包并配置环境变量。 以root用户登录弹性云服务器。 创建“/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查看方法如下:
步骤 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=> \dbs List of tablespaces Name | 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.在购买的弹性云服务器上,上传软件包并配置环境变量。
2.以root用户登录弹性云服务器。
3.创建“/tmp/tools”目录。 mkdir /tmp/tools 单击此处获取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
7.按下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查看方法如下:
步骤 4 :为实例绑定公网IP。 在实例基本信息页单击“绑定”,选择IP后进行绑定,如果账户下没有公网IP,需要去购买。
步骤 5 :为ECS绑定公网IP。 步骤 6 :公网连接数据库实例。 查看GaussDB数据库的公网IP地址,具体如下:
然后通过公网登录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=>`
今天就为大家介绍到这里啦,欢迎交流~

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
用Spring Boot 3.2虚拟线程搭建静态文件服务器有多快?
Spring Boot 3.2 于 2023 年 11 月大张旗鼓地发布,标志着 Java 开发领域的一个关键时刻。这一突破性的版本引入了一系列革命性的功能,包括: 虚拟线程:利用 Project Loom 的虚拟线程释放可扩展性,从而减少资源消耗并增强并发性。 Native Image支持:通过Native Image编译制作速度极快的应用程序,减少启动时间并优化资源利用率。 JVM 检查点:利用 CRaC 项目的 JVM 检查点机制实现应用程序的快速重启,无需冗长的重新初始化。 RestClient:采用新的 RestClient 接口的功能方法,简化 HTTP 交互并简化代码。 Spring for Apache Pulsar:利用 Apache Pulsar 的强大功能实现强大的消息传递功能,无缝集成到您的 Spring Boot 应用程序中。 其中,虚拟线程是最近 Java 版本中引入的最具变革性的特性之一。正如官方文件所述:虚拟线程是轻量级线程,可减少编写、维护和调试高吞吐量并发应用程序的工作量。线程是可以调度的最小处理单元。它与其他此类单位同时运行,并且在很大程度上独立于...
- 下一篇
一文详解动态 Schema
本文作者:Zilliz 开发者布道师 Yujian Tang;Zilliz 主任工程师 曹镇山 在数据库中,Schema 常有,而动态 Schema 不常有。 例如,SQL 数据库有预定义的 Schema,但这些 Schema 通常都不能修改,用户只有在创建时才能定义 Schema。Schema 的作用是告诉数据库使用者所希望的表结构,确保每行数据都符合该表的 Schema。NoSQL 数据库通常都支持动态 Schema 或可以不创建 Schema(即在创建数据库时无需为每个对象定义属性)。 而在 Milvus 社区中,支持动态 Schema 亦是呼声较高的功能之一。为了更好地满足用户需求,Milvus 在 2.2.9 中发布了这一功能,数据库 Schema 便可以根据用户添加数据而“动态变化”。此后,用户无需像以前一样在插入数据时严格遵循预先定义的 Schema,可以像在 NoSQL 数据库中一般,以 JSON 格式添加数据。 不过,我们发现很多用户对于在向量数据库中使用动态 Schema 的 A、B 面及其作用仍有不少疑问,本文将一一解答。 01.什么是数据库 Schema? 什么...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- Hadoop3单机部署,实现最简伪集群
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Docker安装Oracle12C,快速搭建Oracle学习环境
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- CentOS7设置SWAP分区,小内存服务器的救世主
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7