GaussDB(DWS)《DWS之GaussDB kernel jdbc遠程執行sql實踐》
GaussDB kernel 813 JDBC遠程執行sql實踐

1????? 概述
本文檔,使用JDBC客戶端和集群分離部署的方式,在集群外部通過JDBC連接集群執行sql。如集群環境為主備從,則最少需要3+1臺機器,且集群CN節點機器和集群外的機器網絡互通。
整體要做三件事,涉及三個文件:
將JDBC驅動jar和JDBC工具executetool.class以及JDBC工具配置文件jdbcconfig.properties放在JDBC客戶端服務器的自定義目錄下
在JDBC客戶端服務器上,根據放置jar包的實際路徑,配置相關環境變量
修改集群CN的遠程連接安全認證信息
根據遠端集群的實際信息,配置JDBC工具配置文件
安裝部署前置條件:JDBC
客戶端服務器環境上需要有JAVA
,若沒有,請先自行安裝
2????? JDBC客戶端服務器環境搭建
備注:本章節操作均使用root用戶在集群外的JDBC客戶端服務器上完成。
上傳安裝包,進入解壓后的安裝包目錄,如
cd /opt/software/gaussdb
解壓安裝包中*-Jdbc.tar.gz,如 x86 suse包,
tar -zxf GaussDB-8.1.3-SUSE11-x86_64bit-Jdbc.tar.gz
創建自定義目錄
Mkdir -p /data1/jdbc_all/jdbc_lib
將解步驟b壓出的jar驅動copy到自定義目錄/data1/jdbc_all/jdbc_lib下,如
cd jdbc
cp gsjdbc4.jar /data1/jdbc_all/jdbc_lib
2,添加環境變量
export CLASSPATH=/data1/jdbc_all/jdbc_lib/gsjdbc4.jar:$JAVA_HOME/lib:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$CLASSPATH
上傳jdbc工具和配置文件到自定義目錄下
上傳executetool.class到/data1/jdbc_all
上傳jdbcconfig.properties到/data1/jdbc_all/jdbc_lib
注.工具請從內部途徑獲取,感謝理解;
http://3ms.huawei.com/km/groups/2938809/blogs/details/11795337
3????? 集群認證連接設置
為了集群外的JDBC客戶端可以直連集群,設置集群GUC參數,添加CN連接認證信息
gs_guc reload -Z coordinator -D /home/data/coordinator -h "host??? all??? all??? {JDBC客戶端IP}/32 sha256"
命令示例如下,
gs_guc reload -Z coordinator -D /home/data/coordinator -h "host??? all??? all??? 10.185.179.101/32 sha256"
注:為了測試方便,此處使用sha256,即無認證連接方式
4????? JDBC測試工具使用
根據遠端集群信息,修改properties文件,內容如下,
password={數據庫用戶密碼}
use_boolean=false
hostname={遠端集群CN節點IP}
port={CN端口號}
user={數據庫用戶名}
dbname={數據庫名稱}
配置示例如下圖
注:數據庫用戶不能為初始化用戶,如perfadm,需要是自建用戶。
使用JDBC工具在遠端集群執行sql能力驗證
java executetool "drop table if exists test_jdbc;" "create table test_jdbc(id int);" "insert into test_jdbc values(generate_series(1,99));" "select count(*) from test_jdbc;"
執行成功結果如下圖,
注,一次執行多個sql語句時,使用成對的雙引號括起來,空格隔開,如下
java executetool "sql1;" "sql2;" "sql3;"
EI企業智能 Gauss AP JDBC SQL 數據倉庫服務 GaussDB(DWS)
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。