我无法通过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
答案 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