首页 > 系统服务 > 详细

Linux部署H2

时间:2020-06-01 19:09:06      阅读:70      评论:0      收藏:0      [点我收藏+]

下载H2全平台压缩包,地址:http://www.h2database.com/html/main.html

技术分享图片

上传h2-2019-10-14.zip到/opt下,解压缩h2-2019-10-14.zip

unzip h2-2019-10-14.zip

技术分享图片

将解压缩后的文件夹h2移动到/usr/local/目录下

mv h2 /usr/local/

在usr/local/下新建一个存放h2数据库文件的文件夹

mkdir data

检查系统JDK,使用命令:#Java -version

java -version

技术分享图片

如果JAVA环境没有配置,就需要先安装配置JDK。

进入bin目录中增加执行权限

chmod +x build.sh bin/h2.sh

修改h2.sh

#!/bin/sh
dir=$(dirname "$0")
java -cp "$dir/h2-1.4.200.jar:$H2DRIVERS:$CLASSPATH" org.h2.tools.Server -tcpAllowOthers -webAllowOthers -baseDir /usr/local/data -webPort 8082 -tcpPort 9001 "$@"
注:org.h2.tools.Server  以服务器模式启动
  -tcpAllowOthers     允许远程主机通过TCP方式访问
  -webAllowOthers      允许远程机器通过浏览器访问
  -webPort 8082     默认的访问端口(8082为未被占用的端口,如果此端口已经被其他端口占用,则改为其他端口)
  -tcpPort 9001     启动TCP服务
  -baseDir ~/db    设置数据库根目录 这里我设置到usr/local/data/目录下

修改build.sh,自行修改Java安装路径

#!/bin/sh
if [ -z "$JAVA_HOME" ] ; then
  if [ -d "/usr/java/jdk1.8.0_131" ] ; then
    export JAVA_HOME=/usr/java/jdk1.8.0_131
  else
    echo "Error: JAVA_HOME is not defined."
  fi
fi
if [ "$1" = "clean" ] ; then rm -rf temp bin ; fi
if [ ! -d "temp" ] ; then mkdir temp ; fi
if [ ! -d "bin" ] ; then mkdir bin ; fi
"$JAVA_HOME/bin/javac" -sourcepath src/tools -d bin src/tools/org/h2/build/*.java
"$JAVA_HOME/bin/java" -Xmx256m -cp "bin:$JAVA_HOME/lib/tools.jar:temp" org.h2.build.Build $@

启动H2服务

sh h2.sh & tail -f nohup.out

技术分享图片

可以使用web客户端访问182.61.11.99:8082

技术分享图片

2019版本之后不允许使用web客户端创建数据库,所以需要h2自带的shell脚本创建

技术分享图片

打开shell

java -cp h2-1.4.200.jar org.h2.tools.Shell

技术分享图片

url中输入数据库文件需要存放的地址

jdbc:h2:/usr/local/data/test

技术分享图片

直接回车

设置账号和密码

技术分享图片

root/root

技术分享图片

确认密码

技术分享图片

创建数据库成功

使用web客户端输入url,账号,密码连接创建的数据库,创建表,增加数据

 

Linux部署H2

原文:https://www.cnblogs.com/liuzhengkun/p/13026678.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!