在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