2017-08-21 4 views
1

はインスタンスではなく、CentOSの7のブートストラップノードを含む16.04インスタンスUbuntuのあるGoogleのCompute EngineでのDCをインストール/ OSの周りに利用できる任意のリンク/ドキュメントはありますか?DC/GCE Ubuntuの上のOS

現在、私が見つけた文書は、以下のようにGCEにAnsibleとCentOSの7を使用します。 https://dcos.io/docs/1.7/administration/installing/cloud/gce/

答えて

1

短い答え:Debianのベースのディストリビューションは、現在、(少なくともDCまで/ OS 1.10)はサポートされていません。

長い答え:それは可能ですが、いくつかの余分な手順が必要です。

DC/OSは、いずれかのRedHatの特定の機能を使用していません。 RedHatシステムは異なるパスを持ち、systemdはサービス定義の変数$PATHをサポートしていないため、ほとんどの重要な違いはいくつかのシステムバイナリのシンボリックリンクによって解決できます。

sudo apt-get install libcurl3-nss ipset selinux-utils curl unzip bc 
sudo ln -s /bin/mkdir /usr/bin/mkdir 
sudo ln -s /bin/ln /usr/bin/ln 
sudo ln -s /bin/tar /usr/bin/tar 
sudo ln -s /bin/rm /usr/bin/rm 
sudo ln -s /usr/sbin/useradd /usr/bin/useradd 
sudo ln -s /bin/bash /usr/bin/bash 
sudo ln -s /sbin/ipset /usr/sbin/ipset 

を別の要件は、次のとおりです:バージョン>=200

  • ドッカー>=1.6
  • 少し時代遅れscripts from John Omernik

    • systemdpuppet module(私はもありますあなたは、次の必要があります著者)。詳細はDC/OS Jiraの説明を参照してください。

      次のステップは、(それが怖い聞こえるかもしれないが、実際には非常に簡単です)マニュアルDC/OSのコンパイルです。 C++コンポーネント(特にmesos-slave)はシステムライブラリに依存しており、適切なライブラリにリンクされている方がよいでしょう。

      「画像」に位置することになる結果の
      apt install python3-venv build-essential git 
      git clone https://github.com/dcos/dcos 
      ./build_local.sh 
      

      $HOME/dcos-artifacts/testing/`whoami`/dcos_generate_config.sh 
      

      あなたのブートストラップサーバとエキスにそれをコピーすることができます。

      bash dcos_generate_config.sh --genconf 
      

      genconf/config.yamlを更新した後、あなたがのためにコンテナを起動することができますインストールスクリプトを提供する:

      docker run -d -p 9090:80 -v $PWD/genconf/serve:/usr/share/nginx/html:ro nginx 
      
      0123新しいノードで

      は、単にインストールスクリプトをフェッチ:

      rm -rf /tmp/dcos && mkdir /tmp/dcos && cd /tmp/dcos && curl -O http://bootstrap.example.com:9090/dcos_install.sh 
      bash dcos_install.sh slave 
      

      あなたはlibmesos-bundleに依存(など弾性、カフカなど)DC/OS宇宙からパッケージを実行したくない場合を除き、あなたがかもしれませんちょうど良い。バンドルは、各エグゼキュータのディレクトリにフェッチされ、そのようなlibmesos.so

      ... 
      -rwxr-xr-x 1 nobody nogroup 55077256 Jun 28 19:50 libmesos-1.4.0.so 
      -rwxr-xr-x 1 nobody nogroup  1487 Jun 28 19:50 libmesos.la 
      lrwxrwxrwx 1 nobody nogroup  17 Jun 28 19:50 libmesos.so -> libmesos-1.4.0.so 
      -rwxr-xr-x 1 nobody nogroup 398264 Jun 28 19:53 libpcre.so.1 
      -rwxr-xr-x 1 nobody nogroup 121296 Jun 28 19:53 libsasl2.so.3 
      -rwxr-xr-x 1 nobody nogroup 155744 Jun 28 19:53 libselinux.so.1 
      -rwxr-xr-x 1 nobody nogroup 454008 Jun 28 19:53 libssl.so.10 
      -rwxr-xr-x 1 nobody nogroup 999944 Jun 28 19:53 libstdc++.so.6 
      -rwxr-xr-x 1 nobody nogroup 79000 Jun 28 19:53 libsvn_delta-1.so.0 
      -rwxr-xr-x 1 nobody nogroup 1820208 Jun 28 19:53 libsvn_subr-1.so.0 
      -rwxr-xr-x 1 nobody nogroup 20040 Jun 28 19:53 libuuid.so.1 
      -rwxr-xr-x 1 nobody nogroup 90664 Jun 28 19:53 libz.so.1 
      drwxr-xr-x 3 nobody nogroup  4096 Jun 28 19:53 mesos 
      drwxr-xr-x 2 nobody nogroup  4096 Jun 28 19:37 pkgconfig 
      

      いくつかのライブラリがシステムと互換性があるかもしれないなど、多数のライブラリが含まれますが、CentOSのとDebianかもしれない(となります)の間のバージョンが異なります。したがって、ほとんどの場合は起動を拒否します、curlを使用するすべてのエージェントベースのヘルスチェックが機能しないことが発生します

      libmesos-bundle/lib/libcurl.so.4: version `CURL_OPENSSL_3' not found (required by curl) 
      

      :あなたのようなエラーが発生する場合があります。

    +0

    @fortm更新された回答を参照してください – Tombart

    関連する問題