使用h2.jar远程连接到H2数据库

时间:2018-07-19 16:13:36

标签: corda

我无法通过h2.jar用户界面远程连接到我的corda节点h2数据库。

它说: Connection is broken: "java.net.ConnectException: Connection refused: connect: my-host:8001" [90067-194] 90067/90067

在我的VM上,端口是打开的:

netstat -tulpn | grep 8001
tcp    0    0 127.0.0.1:8001    0.0.0.0:*    LISTEN    10098/java

2 个答案:

答案 0 :(得分:1)

从Corda Enterprise 3.1开始,默认情况下不公开节点的H2数据库。通过在节点配置中使用新的h2Settings语法指定完整的网络地址(接口和端口),可以覆盖此行为。

以下配置将限制H2服务在localhost上运行:

h2Settings {
    address: "localhost:12345"
}

如果您希望H2自动选择端口(模仿旧的h2Port行为),则可以使用:

h2Settings {
    address: "localhost:0"
}

如果需要远程访问,则可以将地址更改为0.0.0.0。但是,建议先更改默认的用户名和密码。

h2Settings {
    address: "0.0.0.0:12345"
}

答案 1 :(得分:0)

也可以通过在主目录中添加 .h2.server.properties 文件来解决: 并在VM上启动java -jar h2.jar。

1=H2|org.h2.Driver|jdbc\:h2\:tcp\://localhost\:8000/node|sa
webAllowOthers=true
webPort=8082
webSSL=false