Post on 21-Feb-2017
Vagrant でつくる Rancher HA 構成
株式会社スタイルズ矢野 哲朗
2017 年 2 月 15 日
自己紹介
経歴 : システム運用 10 年・ネットワーク 6 年・ SI 8 年 近頃は ownCloud 営業、翻訳を担当 Rancher の好きな機能 : Convoy その他 : 全く上達しない Rubyist
一番最初の PC は、 OKI if-800 でした…。
矢野 哲朗
tetsurow.yano
株式会社スタイルズ
2
普段はなにしてる人?
( 注:ビジネスで )
3
4
こんなことしてます。 ownCloud というオープンソースのプロダク
トで商売しています。サポートとか構築とか。
Dropbox みたいな機能を提供するオープンソースソフトウェアです。
ownCloud って?
https://owncloud.jp よろしくお願いします!
書籍出しました
Vagrant でつくる Rancher HA 構成
今日のお題は?
5
その前に
6
そもそも、 Rancher サーバーは
どういった構成でインストールできるのか?
7
8
Rancher のドキュメントを確認しますInstalling Rancher Serverhttps://docs.rancher.com/rancher/v1.4/en/installing-rancher/installing-server/
9
いくつかの構成方法があります ( ドキュメントより ) Rancher Server - Single Container (non-HA) Rancher Server - Single Container (non-HA) - External database Rancher Server - Single Container (non-HA) - Bind mounted MySQL
volume Rancher Server - Full Active/Active HA Rancher Server - Using ALB in AWS Rancher Server - Using ELB in AWS Rancher Server - AD/OpenLDAP using TLS Rancher Server - HTTP Proxy上から、 3 つまではシングルコンテナーで動かす方法で、4つめが HA 構成でした下の 2 つは、 Rancher を動かすときのオプションさらっと重要なことが書いてあったりします
10
上記のページは RancherJP で鋭意翻訳中!
翻訳コントリビューター募集中の話は、次のセッション @tsukaman から
各構成の説明とインストール方法
12
シングルコンテナ
Rancher Server - Single Container (non-HA)HA 無しでシングルコンテナーの Rancher サーバーよく皆さんが 1 行で Rancher をインストールする方法
Rancher サーバー MySQL サーバー
$ sudo docker run -d --restart=unless-stopped -p 8080:8080 rancher/server
インストール時のコマンド
コンテナ消ちゃったら終了です。
13
Rancher Server - Single Container (non-HA) - External databaseHA 無しのシングルコンテナーの Rancher サーバーで外部 DBデータベースを外部に持って Rancher をインストールする方法
シングルコンテナ
Rancher サーバー MySQL サーバー
$ sudo docker run -d --restart=unless-stopped -p 8080:8080 rancher/server \ --db-host myhost.example.com --db-port 3306 --db-user username --db-pass password --db-name cattle
インストール時のコマンド※ 事前に MySQL サーバーは用意しておくこと
14
ボリュームコンテナ
シングルコンテナ
Rancher Server - Single Container (non-HA) - Bind mounted MySQL volumeHA 無しでシングルコンテナーの Rancher サーバーでデータベースのデータをコンテナーボリュームに入れて Rancher をインストールする方法
Rancher サーバー MySQL サーバー
$ sudo docker run -d -v <host_vol>:/var/lib/mysql --restart=unless-stopped -p 8080:8080 rancher/server
インストール時のコマンド
15
Rancher Server - Full Active/Active HAアクティブ / アクティブ HA の Rancher サーバーRancher 専用の MySQL を立てて、 Rancher サーバーを複数台起動し、 LoadBalancer で負荷分散する方法
シングルコンテナ
Rancher サーバー
MySQL サーバーシングルコンテナ
Rancher サーバー
LoadBalancer
16
インストール時のコマンドアクティブ / アクティブ HA の Rancher サーバー
$ docker run -d --restart=unless-stopped -p 8080:8080 -p 9345:9345 rancher/server \ --db-host myhost.example.com \ --db-port 3306 \ --db-user username --db-pass password --db-name cattle \ --advertise-address <IP_of_the_Node>
インストール時のコマンド
※ 重要なポイント事前に MySQL サーバーは用意しておくこと--advertise-address <IP_of_the_Node>この <IP_of_the_Node> は、各サーバーのその他のRancher サーバーと通信できる IP アドレスにすること。<IP_of_the_Node> は、 Rancher サーバーが Hazelcast というインメモリーで動く KVS クラスタリングツールで情報のやり取りをしているのでその為の IP アドレスです。
Vagrant で Rancher について
17
ググってみました。VagrantとAnsibleを使うパターン5003/ansible-rancher-provisioning: Work in progress, trashhttps://github.com/5003/ansible-rancher-provisioning
CTOからの年末年始の宿題 :Rancherでdocker管理体験 - Qiita http://qiita.com/devopsCoordinator/items/19a5206488f363f4328c
【Docker】RancherOSで本格的な自宅サーバーを構築しよう(2) ~ rancher-serverをインストール ~ - Qiita http://qiita.com/okamu_/items/305e0af4545901d44a94
ca0abinary/rancher-vagrant: Rancher CoreOS cluster provisioned by vagranthttps://github.com/ca0abinary/rancher-vagrant
Vagrant のプラグインを使うパターンもあるみたいです。vagrant-rancher | RubyGems.org | your community gem hosthttps://rubygems.org/gems/vagrant-rancher/versions/1.0.0https://github.com/nextrevision/vagrant-rancher
Terraformを使うパターンhttps://github.com/vancluever/terraform_rancher_servicehttps://github.com/vancluever/terraform_rancher_user_data
調べてみると、VagrantCloudにそのものズバリがあるじゃん?Box preconfigured for use as a external Mysql5.7 database for Rancher Dev HA setuphttps://vagrantcloud.com/roachmd/boxes/rancher-mysql57
18
でも、なんで Vagrant? Docker でもいいのでは?確かに、そうなんですが■Vagrant のメリット もあります・ Windows 、 Mac からでも動かしやすい ( 特に初心者向け )・失敗しても、 vagrant destory で簡単やり直し。
■Vagrant のデメリット もあります・ Virtualbox が動くぐらいのマシンパワー ( メモリー 4GB では動かないかも ) が必要・ Virtualbox の難解なネットワーク設定 (NIC がbridge ならまだマシです )
19
Vagrant で RancherHA の目標Rancher が HA 構成で起動するMySQL も同時に起動するLB も同時に起動する (Træfik 使ってみたい )Agent も複数立てられると便利 ( メモリ次第 )Rancher のバージョンを切り替えられるとなお良
いなるべく 1 ファイルで ( 見通し悪くなるけど )Rancher,DB,Agent の IP アドレスは指定できる
ようにする
20
Vagrant で RancherHA の現状Rancher が HA 構成で起動するMySQL も同時に起動するLB も同時に起動する (Træfik 使ってみたい )Agent も複数立てられると便利 ( メモリ次第 )Rancher のバージョンを切り替えられるとなお良いなるべく 1 ファイルで ( 見通し悪くなるけど )Rancher,DB,Agent の IP アドレスは指定できるよう
にする
Vagrant で作る Rancher HA 構成 - Qiita http://qiita.com/ynott/items/a7f66d8cb31e3a8860a4
鋭意作業中
もくもく勉強会について
1 月 31 日に Rancher もくもく勉強会 #2 を開催しました。•Rancher もくもく勉強会 #2
• https://rancherjp.connpass.com/event/47871/• コンテナ環境構築・管理運用プラットフォーム 「 Rancher」をもくもく勉強する会
• 日 時: 2017年 1月 31日(火) 18:30~ 21:30• 会 場:株式会社スタイルズ 会議室
22
↓前回 (#1 2016 年 10 月21 日)
今回 →
来ていただいた方にアンケートを採りました
23
なんでも良いので、 Rancher の分からないこと、知りたいことを書いてみてください。
お題:
※ 本日もサーベイ実施しています。
https://jp.surveymonkey.com/r/XBVZWWZまたは、本日のコンパスのリンクから
結果
24
Rancher の概要に
ついての疑問
Rancher の詳細に
ついての疑問
まだ意外と、、、
25
実は、 Rancher の凄さがまだ伝わってない気が .... 。 (; ゚ロ゚ )
誰が使うと幸せになるかも、伝わってないかも?
26
もくもく勉強会
Rancher もくもく勉強会 #3開催します
Rancher もくもく勉強会 #3 2017/2/28(火 )18:30 〜 URLはこの後 千葉さんが告知twitter: @RancherJP を !対象者:・ Rancher を知りたい人・もくもくしたい人stay tune !
https://rancherjp.connpass.com
ご清聴ありがとうございました。