在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对外开放服务端口
 
参考:
 
 
 
posted @ 2020-02-25 20:51  徐浩进  阅读(2832)  评论(0编辑  收藏  举报