はインスタンスではなく、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/
はインスタンスではなく、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/
短い答え: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と
systemd
、puppet 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)
:あなたのようなエラーが発生する場合があります。
@fortm更新された回答を参照してください – Tombart