暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

通过内网连接 GaussDB

3246 2023-11-14
135

概述

之前分享了如何通过 DAS 和公网连接 GaussDB,本篇介绍第三种通过内网连接 GaussDB。

1.1 实验介绍

本实验主要描述如何通过内网从另一台弹性云服务器 ECS 上连接到 GaussDB 实例。
掌握使用内网来连接 GaussDB 数据库实例。

1.2 购买 GaussDB 数据库(可选)

说明:如果已经购买好了 GaussDB 数据库可以跳过此章节,直接进入下一章节,如果没有购买好请参考 GaussDB 数据库实验环境搭建指导进行购买。

1.3 购买弹性云服务器 ECS

1.3.1 购买 ECS 服务器

步骤 1 登录华为云官网。
登录 https://www.huaweicloud.com/,进入华为云官网,输入账号密码,登录。
步骤 2 进入控制台,单击服务列表,选择弹性云服务器 ECS。

步骤 3 进入服务器购买界面。

步骤 4 配置服务器。
在左上角选择数据库同一个区域(重要 )后,选择按需计费 - 华北北京四,CPU 架构选择 x86 计算,规格选择通用计算增强型 | sn3.medium.2 | 1vCPUs | 2GiB,镜像为 CentOS 8.0 64bit,单击下一步 网络配置。

 

在网络配置界面,网络选择默认网络、安全组选择默认安全组,公网带宽选择按流量计费,然后单击下一步 高级配置。

在高级配置界面,只要设置密码,其余默认即可,然后单击下一步 确认配置。

在确认配置界面,勾选我已经阅读并同意《镜像免责声明》,然后单击 立即购买。注意,购买后即进行实际按时计费。

提交完成后,回到返回到服务器列表界面。

服务器创建中。

等待几分钟后,服务器创建成功。注意已启动计费。

1.3.2 安装客户端并连接数据库

步骤 1 以 root 用户远程登录服务器并创建 “/tmp/tools” 目录。可以使用华为云自带的远程登录或者其他方式 连接工具进行登录。

 

 

这里需要注意下,GaussDB 的公网 IP 默认禁 ping,因此 IP 可能是 ping 不通的,但是不影响通过公网 Data Studio 或者私网服务器工具 putty/xshell 登录。
创建 “/tmp/tools” 目录:

mkdir /tmp/tools

步骤 2 获取软件安装包 GaussDB_opengauss_client_tools.zip,并解压上传安装文件。
下载地址为:https://dbs-download.obs.cn-north-1.myhuaweicloud.com/GaussDB/1660794000209/GaussDB_opengauss_client_tools.zip
在本地(例如 D:/download)下载 ZIP 文件后进行解压缩。
由于购买的 ecs 为 CentOS 操作系统,这个操作系统基于 X86,所以进入 Euler2.5_X86_64 文件夹,显示如下:

使用 WinSCP 工具连接弹性云服务器,主机名为弹性公网 IP,用户名为 root,密码为购买弹性云服务器时自定义的密码:

切换到对应文件夹:
左边:D:\Download\GaussDB_opengauss_client_tools\Euler2.5_X86_64
右边:/tmp/tools

将文件 “GaussDB-Kernel-V500R001C10-EULER-64bit-gsql.tar.gz” 上传到申请的弹性云服务器 “/tmp/tools” 路径下。
选中文件 GaussDB-Kernel-V500R001C10-EULER-64bit-gsql.tar.gz,单击上传或者直接拖过去:

上传成功:

重新连接弹性云服务器,切换到 “/tmp/tools” 目录,解压文件。

cd /tmp/tools
tar -zxvf GaussDB-Kernel-V500R001C10-EULER-64bit-gsql.tar.gz

步骤 3 设置环境变量。
打开 “~/.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

步骤 4 内网连接数据库。
从 ECS 服务器上连接到如下 GaussDB 数据库。
先查看 GaussDB 数据库的 IP 地址,内网地址可直接获取:

跨区的也可以使用弹性公网 IP。

然后在 ECS 服务器执行如下命令进行连接,postgres 为需要连接的数据库名称,IP 的话分布式为 CN 的 IP 地址,主备版为主 DN 的 IP 地址,root 为登录数据库的用户名,8000 为 CN 的端口号。

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

输入数据库 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=>

数据库使用

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

postgres=>

 

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论