在linux系統部署h2服務


1.下載h2的jar包,使用1.4.192版本的,可以從maven倉庫下載:
 
2.遠程服務器系統為centos7,在/opt/app目錄下新建h2目錄,將h2的jar包上傳到這個目錄中
 
3.在/opt/app/h2目錄下執行命令,啟動h2的后台服務
java -cp h2-1.4.192.jar org.h2.tools.Server -web -webAllowOthers -tcp -tcpPort 19200 -tcpAllowOthers &
 
其中指定h2的tcp服務端口為19200
 
可以看到輸出結果,其中說明h2服務的進程使用的端口是20320,可以通過tcp協議在19200端口訪問到數據庫,也可以通過http協議在8082端口訪問到數據庫
[1] 20320
[xhj@VM_0_7_centos h2]$ TCP server running at tcp://localhost:19200 (others can connect)
Web Console server running at http://localhost:8082 (others can connect)
 
這樣服務已經啟動好了,在windows系統部署h2服務,過程類似
 
使用 start /b java -cp h2-1.4.192.jar org.h2.tools.Server -web -webAllowOthers -tcp -tcpPort 19200 -tcpAllowOthers 指令啟動服務
 
4.測試服務是否可以遠程訪問,h2服務是部署在遠程服務器上的,在本地分別使用瀏覽器和數據庫客戶端訪問,看是否可以連接到
 
(1)使用瀏覽器訪問  http://49.233.203.197:8082/ ,出現如下圖頁面,說明連接上了h2服務
 
 
(2)使用客戶端訪問
我本地使用dbeaver連接h2數據庫,配置如下圖:
ip:10.221.146.201
端口:19200
數據庫/模式:~/test
用戶名:sa
密碼為空
 
jdbc的url為:jdbc:h2: tcp://10.221.146.201:19200/~/test
 
點擊測試連接,提示連接成功
 
 
這樣就可以連接到遠程服務器的h2服務了
 
5.如果提示連接超時,這個是我在測試過程中遇到的問題,之后發現linux服務器沒有對外開放8082和19200端口,所以遠程訪問不到服務
 
開放端口參考: linux對外開放服務端口
 
參考:
1.Linux安裝h2數據庫 :  https://www.cnblogs.com/dalianpai/p/11757601.html
 
 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM