连接DWS数仓集群常用方法介绍
连接DWS数仓集群常用方法介绍
1. 前言
适用版本:【830.100(及以上/以下)】
详细介绍DWS集群连接地址获取方式,客户端工具Data Studio、DataArts Studio以及Linux和Windows下的gsql连接DWS集群,以及第三方工具Navicat和DBeaver连接DWS集群的方法。
2. 连接前准备
GaussDB(DWS)支持不同方式连接集群,不同连接方式的连接地址也不同。支持查看并获取华为云平台环境的内网连接地址、互联网环境的公网连接地址和JDBC连接字符串。
获取集群连接地址有以下两种方式:
2.1 在连接客户端页面获取集群连接地址
- 登录GaussDB(DWS)管理控制台。
- 在左侧导航栏中,选择“管理 > 连接客户端”。
- 在“数据仓库连接信息”区域,选择一个可用的集群名称,只能选择状态为“可用”的集群。
查看并获取集群的连接信息:
“公网IP ”
“弹性负载均衡地址”
“JDBC连接字符串(内网)”
“JDBC连接字符串(公网)”
“ODBC连接字符串”
说明:
(1). 如果创建集群时没有自动绑定弹性IP,“公网IP”显示为空。如果您想使用公网访问地址(由弹性IP和数据库端口组成)从互联网访问集群,可以单击“绑定弹性IP”为集群绑定弹性IP。
(2). 如果创建集群时绑定了弹性IP,如果您不想使用公网访问地址访问集群,可以单击“解绑弹性IP”为集群解绑弹性IP。弹性IP解绑后,“公网IP”显示为空。
EIP应用场景:绑定到弹性云服务器上,实现弹性云服务器连接公网的目的。
(3). 如果创建集群时没有绑定弹性负载均衡,“弹性负载均衡地址”显示为空,可以单击“绑定弹性负载均衡”进行绑定,解决CN单点故障。
ELB应用场景:对于业务量访问较大的业务,可以通过ELB设置相应的分配策略,将访问量均匀的分到多个后端服务器处理。例如大型门户网站,移动应用市场等。
(4). 如果集群绑定了弹性负载均衡,为保证集群高可用,请优先使用弹性负载均衡地址连接集群。
(5). 如果集群开启了IPv6双栈网络功能,则内网IP既有IPv4,也有IPv6,您可根据需要选择IPv4或IPv6进行DWS集群的连接。
2.2 在“集群详情”页面获取集群连接地址
- 在集群列表中,单击指定集群的名称,打开“集群详情”页面。
2. 在“连接信息”区域,用户可以查看并获取集群的连接地址信息,包括内网地址、公网地址等。
2.3 设置安全组
- GaussDB(DWS)集群的安全组规则需要确保GaussDB(DWS)能接收来自客户端的网络访问,请确认GaussDB(DWS)集群的安全组中存在符合如下要求的规则,如果不存在,请在GaussDB(DWS)集群的安全组中添加相应的规则。
方向:入方向。
协议: 必须包含TCP。例如,TCP、全部。
端口: 设置为GaussDB(DWS)集群提供服务的数据库端口。例如,“8000”。
源地址: 设置的IP地址需要包含GaussDB(DWS)客户端主机的IP地址。例如,“192.168.0.10/32”。
- 若使用到弹性云服务器ECS,请确认弹性云服务器的安全组中存在符合如下要求的规则,如果不存在,请在弹性云服务器的安全组中添加相应的规则:
方向:出方向。
协议: 必须包含TCP。例如TCP、全部。
端口: 需要包含GaussDB(DWS)集群提供服务的数据库端口,例如,设置为“1-65535”或者具体的GaussDB(DWS)数据库端口。
目的地址: 设置的IP地址需要包含所要连接的GaussDB(DWS)集群的连接地址。
2.4 下载JDBC或ODBC驱动
JDBC或ODBC驱动程序用于连接GaussDB(DWS)集群,用户可以在管理控制台下载GaussDB(DWS)提供的JDBC或ODBC驱动程序,也可以使用开源的JDBC或ODBC驱动程序。
1.登录GaussDB(DWS)管理控制台。
2.在左侧导航栏中,单击“连接客户端”。
3. 在“下载驱动程序”区域,选择一个驱动下载。
2.4.1 JDBC驱动
选择“DWS JDBC Driver”,然后单击“下载”可以下载与现有集群版本匹配的JDBC驱动。驱动包名为“dws_8.1.x_jdbc_driver.zip”,解压后有两个JDBC的驱动jar包,分别为“gsjdbc4.jar”和“gsjdbc200.jar”,优先选择“gsjdbc200.jar”。
- gsjdbc4.jar:与PostgreSQL保持兼容,其中类名、类结构与PostgreSQL驱动完全一致,曾经运行于PostgreSQL的应用程序可以直接移植到当前系统中使用。
- gsjdbc200.jar:如果同一JVM进程内需要同时访问PostgreSQL及GaussDB(DWS)请使用该驱动包。该包主类名为“com.huawei.gauss200.jdbc.Driver”(即将“org.postgresql”替换为“com.huawei.gauss200.jdbc”) ,数据库连接的URL前缀为“jdbc:gaussdb”,其余与gsjdbc4.jar相同。
如果同时拥有不同版本的集群,单击“下载”时会下载与集群最低版本相对应的JDBC驱动。如果当前没有集群,单击“下载”时将下载到低版本的JDBC驱动。GaussDB(DWS)集群可向下兼容低版本的JDBC驱动。单击“历史版本”可根据集群版本下载相应版本的JDBC驱动,建议按集群版本进行下载。
使用JDBC连接 https://support.huaweicloud.com/mgtg-dws/dws_01_0077.html
2.4.2 ODBC驱动
选择相应的版本,然后单击“下载”可以下载与集群版本匹配的ODBC驱动。如果同时拥有不同版本的集群,单击“下载”时会下载与集群最低版本相对应的ODBC驱动。如果当前没有集群,单击“下载”时将下载到低版本的ODBC驱动。GaussDB(DWS)集群可向下兼容低版本的ODBC驱动。
单击“历史版本”可根据操作系统和集群版本下载相应版本的ODBC驱动,建议按集群版本进行下载。
使用ODBC连接 https://support.huaweicloud.com/mgtg-dws/dws_01_0086.html
3. 使用客户端工具连接集群
3.1 使用Data Studio连接到集群数据库
- GaussDB(DWS)提供了基于Windows平台的Data Studio图形界面客户端,该工具依赖JDK,JDK下载地址:(https://www.oracle.com/java/technologies/downloads/#java8)
- 登录GaussDB(DWS)管理控制台。
3 .选择“管理 > 连接客户端”。
- 在“下载客户端和驱动”页面,下载“Data Studio图形界面客户端”。
请根据操作系统类型,选择“Windows x86”或“Windows x64”,再单击“下载”,可以下载与现有集群版本匹配的Data Studio工具。
如果同时拥有不同版本的集群,单击“下载”时会下载与集群最低版本相对应的Data Studio工具。如果当前没有集群,单击“下载”时将下载到低版本的Data Studio工具。GaussDB(DWS)集群可向下兼容低版本的Data Studio工具。
单击“历史版本”可根据集群版本下载相应版本的Data Studio工具,建议按集群版本下载配套的工具。
图1 下载客户端
如果同时拥有不同版本的集群,系统会弹出对话框,提示您选择“集群版本”然后下载与集群版本相对应的客户端。在“集群 > 专属集群”页面的集群列表中,单击指定集群的名称,再选择“集群详情”页签,可查看集群版本。 - 解压下载的客户端软件包(32位或64位)到需要安装的路径。
- 打开安装目录,双击Data Studio.exe,启动Data Studio客户端,如图所示。
- 在主菜单中选择 “文件 > 新建连接” ,如图所示。
- 在弹出的“新建/选择数据库连接”页面中,如下图所示,输入连接参数。
- 单击“确定”建立数据库连接。
登录成功后,将弹出“最近登录活动”提示框,表示Data Studio已经连接到数据库。用户即可在Data Studio界面的“SQL终端”窗口中执行SQL语句。
3.2 DataArts Studio连接GaussDB(DWS)集群
创建数据连接
- 登录DataArts Studio管理控制台。
- 在DataArts Studio控制台首页,选择对应工作空间的“管理中心”模块,进入管理中心页面。
- 在管理中心页面,单击“数据连接”,进入数据连接页面并单击“创建数据连接”。
- 单击“创建数据连接”,在弹出的页面中,选择“数据连接类型”为“数据仓库服务(DWS)”,
**数据连接名称:**数据连接的名称,只能包含字母、数字、下划线和中划线,且长度不超过100个字符。
**适用组件:**选择此连接适用的组件。勾选组件后,才能在相应组件内使用本连接。
SSL加密:
开关打开,即只能通过SSL方式进行通信。
开关关闭,SSL通道加密和证书认证两种方式均可进行通信。
手动: 选择连接模式。
DWS集群名: 输入集群名称
KMS密钥: 通过KMS加解密数据源认证信息,选择KMS中的任一默认密钥或自定义密钥即可。
绑定Agent: DWS为非全托管服务,DataArts Studio无法直接与非全托管服务进行连接。CDM集群提供了DataArts Studio与非全托管服务通信的代理,所以创建DWS的数据连接时,请选择一个CDM集群。如果没有可用的CDM集群,请先进行创建。
用户名: 数据库的用户名,创建DWS集群时指定的用户名。
密码: 数据库的访问密码,创建DWS集群时指定的密码。
- 单击“测试”,测试数据连接的连通性。如果无法连通,数据连接将无法创建。
- 测试通过后,单击“确定”,创建数据连接。
3.3 Linux gsql客户端连接集群
- 在Linux命令窗口,执行以下命令下载Linux gsql客户端:
wget https://obs.cn-north-1.myhuaweicloud.com/dws/download/dws_client_8.1.x_redhat_x64.zip
- 执行以下命令解压客户端工具。
cd <客户端存放路径>
unzip dws_client_8.1.x_redhat_x64.zip
其中:
<客户端存放路径>:请替换为实际的客户端存放路径。
dws_client_8.1.x_redhat_x64.zip:“RedHat x64”对应的客户端工具包名称,请替换为实际下载的包名。
3. 执行以下命令配置客户端。
source gsql_env.sh
提示以下信息表示客户端已配置成功。
All things done.
4. 执行以下命令,使用gsql客户端连接GaussDB(DWS)集群中的数据库。
gsql -d <数据库名称> -h <集群地址> -U <数据库用户> -p <数据库端口> -W <集群密码> -r
参数说明如下:
“数据库名称”: 输入所要连接的数据库名称。首次使用客户端连接集群时,请指定为集群的默认数据库“gaussdb”。
“集群地址”: 请参见获取GaussDB(DWS)集群连接地址进行获取。如果通过公网地址连接,请指定为集群“公网访问地址”或“公网访问域名”,如果通过内网地址连接,请指定为集群“内网访问地址”或“内网访问域名”。如果通过弹性负载均衡连接,请指定为“弹性负载均衡地址”。
“数据库用户”: 输入集群数据库的用户名。首次使用客户端连接集群时,请指定为创建集群时设置的默认管理员用户,例如“dbadmin”。
“数据库端口”: 输入创建集群时设置的“数据库端口”。
例如,执行以下命令连接GaussDB(DWS)集群的默认数据库gaussdb:
gsql -d gaussdb -h 10.168.0.74 -U dbadmin -p 8000 -W password -r
显示如下信息表示gsql工具已经连接成功:
gaussdb=>
3.4 Windows gsql客户端连接集群
用户在创建好数据仓库集群,开始使用集群数据库之前,需要使用数据库SQL客户端连接到数据库。GaussDB(DWS)提供了与集群版本配套的Windows gsql命令行客户端工具,您可以使用Windows gsql客户端通过集群的公网地址或者内网地址访问集群。
操作步骤
-
在计算机本地Windows操作系统服务器(Windows cmd)中安装和运行gsql客户端。Windows操作系统支持Windows Server 2008/Windows 7及以上。
2.下载Windows gsql客户端,并将压缩包解压到本地文件夹中。
https://support.huaweicloud.com/mgtg-dws/dws_01_0031.html,
图1 Windows gsql客户端文件夹 -
在本地主机单击“开始”并搜索“cmd”用管理员身份运行或单击快捷键“Win+R”打开Windows cmd窗口。
-
设置环境变量,32位选择x86文件夹;64位选择x64文件夹。
方式一:命令行设置环境变量,打开Windows cmd窗口,执行set path=<window gsql>;%path%
,其中<window gsql>为上一步骤解压Windows gsql客户端的文件夹路径。例如:
set path=C:\Users\xx\Desktop\dws_8.1.x_gsql_for_windows\x64;%path%
方式二:在控制面板中选择“系统 > 高级系统设置 > 高级 > 环境变量”,在系统环境变量Path中增加gsql路径。例如:
图2 设置Windows环境变量
-
在Windows cmd窗口执行以下命令,使用gsql客户端连接GaussDB(DWS)集群中的数据库。
gsql -d <数据库名称> -h <集群地址> -U <数据库用户> -p <数据库端口> -W <集群密码> -r
参数说明如下:
“数据库名称”: 输入所要连接的数据库名称。首次使用客户端连接集群时,请指定为集群的默认数据库“gaussdb”。
“集群地址”: 请参见获取GaussDB(DWS)集群连接地址进行获取。如果通过公网地址连接,请指定为集群“公网访问地址”或“公网访问域名”,如果通过内网地址连接,请指定为集群“内网访问地址”或“内网访问域名”。如果通过弹性负载均衡连接,请指定为“弹性负载均衡地址”。
“数据库用户”: 输入集群数据库的用户名。首次使用客户端连接集群时,请指定为创建集群时设置的默认管理员用户,例如“dbadmin”。
“数据库端口”: 输入创建集群时设置的“数据库端口”。
例如,执行以下命令连接GaussDB(DWS)集群的默认数据库gaussdb:
gsql -d gaussdb -h 10.168.0.74 -U dbadmin -p 8000 -W password -r
显示如下信息表示gsql工具已经连接成功:
gaussdb=>
4. 第三方工具连接集群
4.1 Navicat连接GaussDB(DWS)集群
- 打开Navicat Premium,单击连接 > 华为 > 华为云 云数据仓库 GaussDB(DWS)。
图1 新建连接
- 在“新建连接”界面,输入正确的连接名、主机,端口,初始数据库,用户名和密码。
图2 华为云 云数据仓库 GaussDB(DWS)连接信息
- 最后点击“确定”;也可以先点击“测试连接”,确认是否连接成功后,再点击“确定”。
4.2 DBeaver连接GaussDB(DWS)集群
DBeaver下载: https://dbeaver.io/download/
DWS驱动下载链接: https://support.huaweicloud.com/mgtg-dws/dws_01_0032.html
- 点击数据库>驱动管理器
- 新建目标数据库连接驱动
- 填写驱动信息
驱动名称: GS-DWS # 自定义名称
驱动类型: Generic # 默认即可
类名: org.postgresql.Driver # 固定写法
URL模板: jdbc:postgresql://{host}[:{port}]/[{database}] # 固定写法
默认端口: 8000 # 默认即可
- 手动添加jdbc.jar包
- 在DBeaver客户端单击,打开创建连接界面。在SQL页签中,选择GaussDB数据库,单击“下一步”。
- 输入主机IP地址,端口,数据库名,用户名和密码。
5. 总结
通过本文的介绍,用户可以了解到如何获取GaussDB(DWS)集群的连接地址以及如何使用不同的工具进行连接,从而更加方便地进行数据库操作。
- 在获取集群连接地址方面,可以通过连接客户端页面或者集群详情页面来获取。
- 在设置安全组方面,需要进行相应的配置以确保连接的安全性。
- 在驱动方面,可以选择下载对应版本的JDBC驱动或者ODBC驱动。
- 在使用第三方工具连接DWS集群方面,可以使用Navicat或者DBeaver等工具来连接GaussDB(DWS)集群。这些工具提供了便捷的界面和功能,方便用户进行数据库操作。
- 在使用客户端工具连接DWS集群方面,可以使用Data Studio、DataArts Studio、gsql来连接DWS集群,用户可以根据自己的需求选择合适的工具进行连接。
如有疑问,可参考华为云GaussDB(DWS)官方网站:https://support.huaweicloud.com/dws/index.html
- 点赞
- 收藏
- 关注作者
评论(0)