尝试运行多个corda节点时出现CAPSULE异常



我将按照本官方指南将两个Corda节点部署到生产服务器上。我使用systemd来管理两个节点的服务。在我成功启动一个节点后,另一个节点不能以错误启动:

CAPSULE EXCEPTION: Could not initialize cache directory ./capsule while processing attribute Native-Dependencies: {} (for stack trace, run with -Dcapsule.log=verbose)

该指南一开始似乎对该问题发出了警告,但尽管使用了推荐的配置,仍然会出现同样的问题。

在同一台服务器上运行多个节点的正确systemd配置是什么?

编辑:这个问题实际上与并行运行Corda节点无关。发生错误的原因是节点在运行目录中没有写入权限。

以下是链接指南中的系统配置:

[Unit]
Description=Corda Node - Bank of Breakfast Tea
Requires=network.target
[Service]
Type=simple
User=corda
WorkingDirectory=/opt/corda
ExecStart=/usr/bin/java -jar /opt/corda/corda.jar
Restart=on-failure
Environment="CAPSULE_CACHE_DIR=./capsule"
[Install]
WantedBy=multi-user.target

对于多个节点,WorkingDirectoryEnvironment(CAPSULE_CACHE_DIR(目录都需要不同的值。

CCD_ 4和CCD_。

最新更新