Corda Jolokia в докере - PullRequest
       44

Corda Jolokia в докере

0 голосов
/ 17 июня 2019

Я запускаю корда-узлы с помощью докера и пытаюсь представить метрики JMX с помощью Jolokia.Мой node.conf выглядит следующим образом:

devMode = true

jarDirs = ["/opt/corda"]
p2pAddress = "bankb:10002"
jmxMonitoringHttpPort = 10006

rpcSettings {
    useSsl = false
    address = "bankb:10003"
    adminAddress = "bankb:10005"
}

myLegalName = "O=BankB, L=London, C=GB"
keyStorePassword = "cordacadevpass"
trustStorePassword = "trustpass"

rpcUsers=[
    {
        username=corda
        password=corda_initial_password
        permissions=[
            ALL
        ]
    }
]

И я вижу, что Jolokia запускается в журналах:

bankb       | I> Using policy access restrictor classpath:/jolokia-access.xml
bankb       | Jolokia: Agent started with URL http://127.0.0.1:10006/jolokia/

Но я не могу подключиться с помощью браузера кКонечная точка Jolokia, и я считаю, что это потому, что это только привязка к внутреннему сетевому интерфейсу.Как я могу определить хост, с которым Jolokia будет связываться, если в конфигурации corda не указывается, зачем настраивать сетевой интерфейс привязки?

https://docs.corda.net/corda-configuration-file.html

Ответы [ 2 ]

1 голос
/ 18 июня 2019

вы должны выставить порт через докер.

Если вы посмотрите на https://docs.docker.com/engine/reference/commandline/run/, особенно на раздел, озаглавленный «Опубликовать или выставить порт (-p, --expose)» * , он объяснит, как открыть порты вашему хосту.

0 голосов
/ 20 июня 2019

Обновление актуального ответа от Groups.io обсуждение

  1. Удалить аргумент jmxMonitoringHttpPort из файла node.conf
  2. Запустите процесс Corda следующим образом:

    java -Dcapsule.jvm.args="-javaagent:drivers/jolokia-jvm-1.3.7-agent.jar=port=10006,host=0.0.0.0" -jar ${CORDA_HOME}/corda.jar 2>&1

...