用戶在創建好數據倉庫集群,開始使用集群數據庫之前,需要使用數據庫SQL客戶端連接到數據庫。DWS提供了與集群版本配套的Linux gsql命令行客戶端工具,您可以使用Linux gsql客戶端通過集群的公網地址或者內網地址訪問集群。
它的運行環境是Linux操作系統,在使用Linux gsql客戶端遠程連接DWS集群之前,需要準備一個Linux主機用于安裝和運行Linux gsql客戶端。如果通過公網地址訪問集群,也可以將Linux gsql客戶端安裝在用戶自己的Linux主機上,但是該Linux主機必須具有公網地址。若DWS集群沒有配置公網IP,為方便起見,推薦您創建一臺Linux彈性云主機(簡稱ECS)。
(可選)準備ECS作為gsql客戶端主機
創建彈性云主機的操作步驟,請參見《彈性云主機用戶指南》中的“快速入門 > 創建彈性云主機”章節。
創建的彈性云主機需要滿足如下要求:
- 彈性云主機需要與DWS 集群具有相同的區域、可用區。
- 如果使用DWS 提供的gsql命令行客戶端連接DWS 集群,彈性云主機的鏡像必須滿足如下要求:
鏡像的操作系統必須是gsql客戶端所支持的下列Linux操作系統:
?“Redhat x86_64”客戶端工具支持在以下系統中使用:
RHEL 6.4~7.6
CentOS 6.4~7.4
EulerOS 2.3
?“SUSE x86_64”客戶端工具支持在以下系統中使用:
SLES 11.1~11.4
SLES 12.0~12.3
- 如果客戶端通過內網地址訪問集群,請確保創建的彈性云主機與DWS 集群在同一虛擬私有云里。
虛擬私有云相關操作請參見《虛擬私有云用戶指南》中“虛擬私有云和子網”。
- 如果客戶端通過公網地址訪問集群,請確保創建的彈性云主機和DWS 集群都要有彈性IP。
創建彈性云主機時,參數“彈性IP”需設置為“自動分配”或“使用已有”。
- 彈性云主機對應的安全組規則需要確保能與DWS 集群提供服務的端口網絡互通。
安全組相關操作請參見《虛擬私有云用戶指南》中“安全組”章節。
請確認彈性云主機的安全組中存在符合如下要求的規則,如果不存在,請在彈性云主機的安全組中添加相應的規則:
?方向:出方向
?協議:必須包含TCP,例如TCP、全部。
?端口:需要包含DWS 集群提供服務的數據庫端口,例如,設置為“1-65535”或者具體的DWS 數據庫端口。
?目的地址:設置的IP地址需要包含所要連接的DWS集群的地址,例如,設置為“0.0.0.0/0”或者具體的DWS 集群的連接地址。
- DWS 集群的安全組規則需要確保DWS 能接受來自客戶端的網絡訪問。
請確認DWS 集群的安全組中存在符合如下要求的規則,如果不存在,請在DWS 集群的安全組中添加相應的規則。
?方向:入方向
?協議:必須包含TCP,例如TCP、全部。
?端口:設置為DWS 集群提供服務的數據庫端口,例如“8000”。
?源地址:設置的IP地址需要包含DWS 客戶端主機的IP地址,例如“192.168.0.10/32”。
下載Linux gsql客戶端并連接集群
- 下載客戶端下載Linux gsql客戶端,并使用SSH文件傳輸工具(例如WinSCP工具),將客戶端工具上傳到一個待安裝Linux gsql的Linux主機上。
執行上傳Linux gsql操作的用戶需要對客戶端主機的目標存放目錄有完全控制權限。
- 使用SSH會話工具,遠程登錄客戶端主機。
彈性云主機的登錄方法請參見《彈性云主機用戶指南》中的“實例 > 登錄Linux彈性云主機 > SSH密碼方式登錄”章節。
- (可選)如果要使用SSL方式連接集群,請參考 使用SSL進行安全的TCP/IP連接章節,在客戶端主機配置SSL認證相關的參數。
說明SSL連接方式的安全性高于非SSL方式,建議在客戶端使用SSL連接方式。
- 執行以下命令解壓客戶端工具。
cd <客戶端存放路徑>
unzip dws_client_8.1.x_redhat_x64.zip
其中:
- <客戶端存放路徑>:請替換為實際的客戶端存放路徑。
- dws_client_ 8.1.x _redhat_x64.zip:這是“RedHat x64”對應的客戶端工具包名稱,請替換為實際下載的包名。
- 執行以下命令配置客戶端。
source gsql_env.sh
提示以下信息表示客戶端已配置成功:
All things done.
- 執行以下命令,使用gsql客戶端連接DWS 集群中的數據庫。
gsql -d <數據庫名稱>
-h <集群地址> -U <數據庫用戶> -p <數據庫端口> -r
參數說明如下:
- “數據庫名稱”:輸入所要連接的數據庫名稱。首次使用客戶端連接集群時,請指定為集群的默認數據庫“gaussdb”。
- “集群地址”:請參見 獲取集群連接地址進行獲取。如果通過公網地址連接,請指定為集群“公網訪問地址”或“公網訪問域名”,如果通過內網地址連接,請指定為集群“內網訪問地址”或“內網訪問域名”。
- “數據庫用戶”:輸入集群數據庫的用戶名。首次使用客戶端連接集群時,請指定為創建集群時設置的默認管理員用戶,例如“dbadmin”。
- “數據庫端口”:輸入創建集群時設置的“數據庫端口”。
例如,執行以下命令連接DWS
集群的默認數據庫gaussdb:
gsql -d gaussdb -h 10.168.0.74 -U dbadmin -p 8000 -W password -r
顯示如下信息表示gsql工具已經連接成功:
gaussdb=>