2017-05-24 2 views
0

AWSサーバでkarafコンテナを実行しています。 Javaプログラムを少し使って、サービスURLサービスを介してJMXデータにローカルにアクセスできます。jmx:rmi://127.0.0.1:44444/jndi/rmi://127.0.0.1:1099/karaf-root ログインユーザ名とパスワードで保護されていますリモートロケーションからkarafコンテナのJMXにアクセスする方法

しかし、私はリモートからアクセスできない私のPCからAWSサーバーへ。

  • 私はすでに、サービスURLにkarafに、そしてもちろんJMX用のサーバーの右のIPを設定してみました(右、サーバーのすべてのIPアドレスにリンクする必要があります代わりに0.0.0.0の、?)
  • 私はテストのために、サーバのすべてのポートを開いたが、何の接続のいずれか
  • は私がkarafプロセスをfよう支援してきました

Nothingにリッスントンネリング追加のポートを試してみました

  • SSH接続を介してポートに1099と44444をトンネル化しませんar。

    org.apache.karaf.management.cfg現在karaf構成:

    rmiRegistryPort = 1099 
    rmiRegistryHost = 0.0.0.0 (tested 127.0.0.1 and the correct IP of the server) 
    rmiServerPort = 44444 
    rmiServerHost = 0.0.0.0 (tested 127.0.0.1 and the correct IP of the server) 
    serviceUrl = service:jmx:rmi://${rmiServerHost}:${rmiServerPort}/jndi/rmi://${rmiRegistryHost}:${rmiRegistryPort}/karaf-${karaf.name} 
    authenticatorType = password 
    secured = false 
    

    現在のエラーメッセージは次のとおりです。

    java.rmi.ConnectException: Connection refused to host: 172.31.28.52; nested exception is: 
    java.net.ConnectException: Connection timed out: connect 
    java.rmi.ConnectException: Connection refused to host: 172.31.28.52; nested exception is: 
    java.net.ConnectException: Connection timed out: connect 
    

    は、私が何かを見逃していましたか? 実際のサーバーの外部からの要求をブロックする構成はありますか?

  • 答えて

    0

    私はここでロープの間違った端に焦点を当てていたようです。

    問題はAWS自体であり、サーバーはローカルIPしか知りませんでした。

    あなたは$ KARAF_HOMEの/ etc/system.propertiesで

    java.rmi.server.hostname=<public EC2 hostname> 
    

    JAVAオプションを設定した場合、接続を確立することができます。

    関連する問題