[[OS]] >

* 目次 [#te8908c2]

#contents

* インストール [#qb484efb]

** DC/OS 1.7.0 on Vagrant [#bb0bb3d6]

*** クラスタ [#gdc4fa57]

- いくつかの問題を回避するため、以下のバージョンを用いてセットアップすると良いでしょう。
++ [[dcos-vagrant-0.8.0>https://github.com/dcos/dcos-vagrant/releases/tag/v0.8.0]]
++ [[Vagrant]] 1.8.4: 1.8.5のバグ[[#7627>https://github.com/mitchellh/vagrant/issues/7627]]を回避するため
++ VirtualBox 5.0.x: Vagrant 1.8.4が5.1.x未対応のため
- 論理プロセッサは8つほど、メモリは16GB程度あった方が、様々なDCアプリケーションを試せるのではないかと思われます。

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

*** CLI [#d8f051d5]

- WebUIにある説明に従いインストールします。

+ 環境要件を満たすように各依存パッケージをインストールします。
-- &ref(images/ubuntu.png,nolink);Ubuntu 16.04では以下のようになります。
#geshi{{
$ python -V
Python 2.7.12
$ sudo apt-get install curl python-pip python-virtualenv virtualenv
...
}}
+ 指示の通り次のコマンド群を実行します。
#geshi{{
$ 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
}}
+ 最後の出力内容に従い、コマンドを実行します。
#geshi{{
$ 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'.
}}
+ ログインしてみます。指示のURLにアクセスしログイン後に得たトークンをペーストし、CLIでもログイン可能であることを確認します。
#geshi{{
$ dcos auth login

Please go to the following link in your browser:

    https://m1.dcos/login?redirect_uri=urn:ietf:wg:oauth:2.0:oob

Enter authentication token: eyJ0eXAiOiJKV ...
Login successful!
}}
+ サービスの状態を確認してみます。
#geshi{{
$ dcos service
NAME           HOST      ACTIVE  TASKS  CPU  MEM  DISK  ID                                         
marathon  192.168.65.90   True     0    0.0  0.0  0.0   0f41da67-6fe9-4614-8f29-6f0f13098b81-0000
}}


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