2017-11-07 13 views
0

DC/OS 1.10ベースのクラスタでZeppelinを統合しようとしています。私は、私たちのクラスタの外に、ツェッペリンのフロントエンドのアクセスを可能にするために、CLIを使用し、マラソン-LBでツェッペリンを組み合わせることで、カタログメニュー(GUI) DC/OSでのツェッペリンの統合1.10

  • を使用して

    1. による公式な方法を試してみました。

    また、私はZeppelinをパブリックエージェントノードで実行しようとしました(Marathon-LBを使用しないで)。 Zeppelinは動作していますが、Zeppelin GUI(https:/{floating ip of master node}/service/zeppelin/)は、Zeppelinがまだ「切断済み」(Firefoxのコンソール出力:Firefoxはサーバーへの接続をwss://{floating ip of master node}/service/zeppelin/wsに確立できません)を示しています。

    DC/OSが古いバージョンのZeppelin(0.5.6-3)をインストールしているようで、問題の原因となっているようです。

    我々はツェッペリンの新しいバージョンへの切り替え:

    https://github.com/jshenguru/dcos-zeppelin

    しかし、私はまだマラソン-LBでツェッペリンを接続することはできません。それは、ポート80をTCPにダウングレードしなければならないと言われています。しかし、マラソン-LB用の設定ファイルは、すでにportDefinitionsためfollwingパラメータを示しています

    ツェッペリン0.70で正しく動作するために必要とされるマラソン-LBのバージョンは何
    { 
         "protocol": "tcp", 
         "port": 80 
        }, 
    

    ?現在、Marathon 1.11.1を使用しています。

    あなたがhttps:/{master node IP}/service/zeppelin/を使用する場合は、要求がAdmin Router(各マスターノード上で実行されているnginxのウェブサーバ)を介してプロキシされ

  • 答えて

    0

    よろしく。それはMarathon-LBとは関係がないので、バージョンはこの場合は無関係です。

    あなたがマラソン(またはDC/OSのUI)でzeppelinサービス定義を開くと、あなたがこのような何か見ることができるはずです。

    "container": { 
        "portMappings": [ 
         { 
         "containerPort": 8080, 
         "hostPort": 0, 
         "protocol": "tcp", 
         "servicePort": 0 
         } 
        ], 
        } 
    

    UIがマップされます8080にドッカーコンテナ内で実行されていることを意味しホスト上のランダムなポート番号を使用してさらに伝搬します。あなたがツェッペリンのWebインタフェースにアクセスするためにマラソン-LBを使用したい場合は

    、あなたは例えば、タスクにいくつかのマラソン-LBのラベルを追加する必要があります。

    "HAPROXY_GROUP": "external", 
    "HAPROXY_0_VHOST": "zeppelin.example.net", 
    

    が、それはサービスが管理ルータを経由して動作していませんおそらくMarathon-LB経由では動作しません。ツェッペリン構成には他にも問題があるはずです。アプリケーションログを参照してください。

    ただし、問題が発生している可能性があります。websockets load balancing

    関連する問題