OS >



DC/OS 1.7.0 on Vagrant


  1. Deploy DC/OS Vagrantに従い、インストールを進めます。
  2. あらかじめVagrantVirtualBoxをインストールしておきます。
    • ubuntu.pngUbuntu 16.04の場合には、Vagrantのバージョンがやや古いため、Vagrantのサイトから目的のバージョンのdebパッケージをダウンロードしインストールします。VirtualBoxについてもサイトのインストールマニュアルに従いインストールします。
  3. 以下のVagrantプラグインをインストールします。vagrant-hostmanagerは必須ですが、vagrant-vbguestはオプションです。
    $ vagrant plugin install vagrant-hostmanager
    $ vagrant plugin install vagrant-vbguest
  4. dcos-vagrant をダウンロードし、適当な場所に展開します。
    $ tar xvxf dcos-vagrant-0.8.0.tar.gz
  5. DC/OS Releasesから1.7.0のインストーラ(dcos_generate_config.sh)をダウンロードし、展開したdcos-vagrantのルートディレクトリに置きます。
    $ cp dcos_generate_config.sh dcos-vagrant-0.8.0/
  6. dcos-vagrant-0.8.0/ に移動し、目的のバージョンの設定ファイルを有効化します。
    $ cd dcos-vagrant-0.8.0/
    $ ln -s config-1.7.yaml etc/config.yaml
    • インストールマニュアルでは、環境変数で指定する方法が記述されていますが、繰り返し試す場合にはシンボリックリンクが便利でしょう。
      $ export DCOS_CONFIG_PATH=etc/config-1.7.yaml
  7. 次にDC/OSクラスタの設定ファイルをコピーして有効化します。
    $ cp VagrantConfig.yaml{.example,}
  8. 繰り返しインポートされるベースboxをあらかじめダウンロードしておきます。
    $ vagrant box add https://downloads.dcos.io/dcos-vagrant/metadata.json
  9. デプロイします。クラスタらしくプライベートエージェントは複数ノードからはじめるとよいでしょう。
    $ vagrant up m1 a1 a2 p1 boot
    • lightbulb.pngマシンリソースが厳しい場合には、最小構成からはじめてみます。様子を見ながらエージェントを追加していくとよいでしょう。
      $ vagrant up m1 a1 boot
      $ vagrant up a2


  1. 環境要件を満たすように各依存パッケージをインストールします。
    • ubuntu.pngUbuntu 16.04では以下のようになります。
      $ python -V
      Python 2.7.12
      $ sudo apt-get install curl python-pip python-virtualenv virtualenv
  2. 指示の通り次のコマンド群を実行します。
    $ mkdir -p dcos && cd dcos && 
    >   curl -O https://downloads.dcos.io/dcos-cli/install.sh && 
    >   bash ./install.sh . https://m1.dcos && 
    >   source ./bin/env-setup
      % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                     Dload  Upload   Total   Spent    Left  Speed
    100  5163  100  5163    0     0   2535      0  0:00:02  0:00:02 --:--:--  2535
    Installing DC/OS CLI from PyPI...
    Running virtualenv with interpreter /usr/bin/python2
    New python executable in /home/alice/dcos/bin/python2
    Also creating executable in /home/alice/dcos/bin/python
    Installing setuptools, pkg_resources, pip, wheel...done.
    [core.reporting]: set to 'True'
    [core.dcos_url]: set to 'https://m1.dcos'
    [core.ssl_verify]: set to 'false'
    [core.timeout]: set to '5'
    Modify your bash profile to add DCOS to your PATH? [yes/no] yes
    Finished installing and configuring DC/OS CLI.
    Run this command to set up your environment and to get started:
    source /home/alice/dcos/bin/env-setup && dcos help
  3. 最後の出力内容に従い、コマンドを実行します。
    $ source /home/alice/dcos/bin/env-setup && dcos help
    Command line utility for the Mesosphere Datacenter Operating
    System (DC/OS). The Mesosphere DC/OS is a distributed operating
    system built around Apache Mesos. This utility provides tools
    for easy management of a DC/OS installation.
    Available DC/OS commands:
    	auth           	Authenticate to DC/OS cluster
    	config         	Manage the DC/OS configuration file
    	help           	Display help information about DC/OS
    	marathon       	Deploy and manage applications to DC/OS
    	node           	Administer and manage DC/OS cluster nodes
    	package        	Install and manage DC/OS software packages
    	service        	Manage DC/OS services
    	task           	Manage DC/OS tasks
    Get detailed command description with 'dcos <command> --help'.
  4. ログインしてみます。指示のURLにアクセスしログイン後に得たトークンをペーストし、CLIでもログイン可能であることを確認します。
    $ dcos auth login
    Please go to the following link in your browser:
    Enter authentication token: eyJ0eXAiOiJKV ...
    Login successful!
  5. サービスの状態を確認してみます。
    $ dcos service
    NAME           HOST      ACTIVE  TASKS  CPU  MEM  DISK  ID                                         
    marathon   True     0    0.0  0.0  0.0   0f41da67-6fe9-4614-8f29-6f0f13098b81-0000

トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS