華為云計(jì)算 云知識(shí) 【云小課】云數(shù)據(jù)庫(kù)GaussDB(for openGauss)驚艷來(lái)襲 —— 第三彈:數(shù)據(jù)實(shí)例的連接
【云小課】云數(shù)據(jù)庫(kù)GaussDB(for openGauss)驚艷來(lái)襲 —— 第三彈:數(shù)據(jù)實(shí)例的連接

云小課必用.png

上回文說(shuō)道,如何用內(nèi)網(wǎng)連接 數(shù)據(jù)庫(kù) 實(shí)例。今天,我們就來(lái)說(shuō)說(shuō)如何通過(guò)公網(wǎng)連接。

GaussDB提供gsql工具遠(yuǎn)程連接數(shù)據(jù)庫(kù)實(shí)例。您需要提前下載gsql工具并在ECS上安裝gsql,通過(guò)gsql遠(yuǎn)程連接數(shù)據(jù)庫(kù)實(shí)例。gsql工具下載請(qǐng)單擊此處。

公網(wǎng)連接的判斷方式:如果安裝gsql的ECS和數(shù)據(jù)庫(kù)實(shí)例不在同一區(qū)域,同一可用區(qū),則需要通過(guò)綁定 彈性公網(wǎng)IP 進(jìn)行連接。

前提條件

  • 需要已有GaussDB實(shí)例。
  • 已經(jīng)下載gsql工具。

操作步驟

步驟 1、購(gòu)買(mǎi)ECS,用于安裝gsql工具。購(gòu)買(mǎi)ECS指導(dǎo)請(qǐng)參考購(gòu)買(mǎi)ECS。

gsql支持的操作系統(tǒng)版本如下:

* X86:EulerOS V2.5。

* 鯤鵬服務(wù)器:EulerOS V2.8。

步驟 2、在購(gòu)買(mǎi)的彈性 云服務(wù)器 上,上傳軟件包并配置環(huán)境變量。

1. 以root用戶(hù)登錄彈性云服務(wù)器。

2. 創(chuàng)建“/tmp/tools”目錄。

mkdir /tmp/tools

 

3. 單擊此處獲取GaussDB軟件包并解壓。

unzip GaussDB_opengauss_client_tools.zip

4. 根據(jù)申請(qǐng)的彈性云服務(wù)器的操作系統(tǒng)架構(gòu)進(jìn)入不同目錄,獲取“GaussDB-Kernel-xxx-EULER-64bit-gsql.tar.gz”,并上傳到申請(qǐng)的彈性云服務(wù)器“/tmp/tools”路徑下。

說(shuō)明:

軟件包相對(duì)位置為安裝時(shí)所放位置,根據(jù)實(shí)際情況填寫(xiě)。

5. 解壓文件。

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

6. 設(shè)置環(huán)境變量。

打開(kāi)“~/.bashrc”文件。

vi ~/.bashrc

按下i鍵進(jìn)入INSERT模式,在其中輸入如下內(nèi)容后,單擊“ESC”退出編輯模式,使用“:wq!”命令保存并退出。

export PATH=/tmp/tools/bin:$PATH export LD_LIBRARY_PATH=/tmp/tools/lib:$LD_LIBRARY_PATH

使環(huán)境變量配置生效。

source ~/.bashrc

步驟 3、判斷實(shí)例與ECS是否需要通過(guò)公網(wǎng)連接。

如果安裝gsql的ECS和數(shù)據(jù)庫(kù)實(shí)例不在同一區(qū)域,同一可用區(qū),則需要通過(guò)綁定彈性 公網(wǎng)IP 進(jìn)行連接。

數(shù)據(jù)庫(kù)實(shí)例的區(qū)域、可用區(qū)和VPC查看方法如下:

1.png

ECS的區(qū)域、可用區(qū)和VPC查看方法如下:

1.png

步驟 4 、為實(shí)例綁定公網(wǎng)IP。

在實(shí)例基本信息頁(yè)單擊“綁定”,選擇IP后進(jìn)行綁定,如果賬戶(hù)下沒(méi)有公網(wǎng)IP,需要去購(gòu)買(mǎi)。

1.png

步驟 5 、為ECS綁定公網(wǎng)IP,具體請(qǐng)參考ECS綁定彈性公網(wǎng)IP。

步驟 6 、公網(wǎng)連接數(shù)據(jù)庫(kù)實(shí)例。

查看 GaussDB數(shù)據(jù)庫(kù) 的公網(wǎng)IP地址,具體如下:

1.png

然后通過(guò)公網(wǎng)登錄ECS,并在ECS服務(wù)器執(zhí)行如下命令進(jìn)行連接:

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

10.154.217.136為公網(wǎng)IP,要替換為自己實(shí)例綁定的公網(wǎng)IP。

輸入數(shù)據(jù)庫(kù)root用戶(hù)密碼,成功登錄。

[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、數(shù)據(jù)庫(kù)使用。

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

----結(jié)束

想知道如何通過(guò)公網(wǎng)連接的小伙伴們,敬請(qǐng)期待下期哦~~~