rancher meetuptokyo #4 vagrant でつくる rancher ha構成

27
Vagrant でででで Rancher HA でで 株株株株株株株株株 株株 株株 2017 で 2 で 15 で

Upload: tetsuro-yano

Post on 21-Feb-2017

223 views

Category:

Software


3 download

TRANSCRIPT

Page 1: Rancher meetuptokyo #4 Vagrant でつくる Rancher HA構成

Vagrant でつくる Rancher HA 構成

株式会社スタイルズ矢野 哲朗

2017 年 2 月 15 日

Page 2: Rancher meetuptokyo #4 Vagrant でつくる Rancher HA構成

自己紹介

経歴 : システム運用 10 年・ネットワーク 6 年・ SI 8 年                  近頃は ownCloud 営業、翻訳を担当 Rancher の好きな機能 : Convoy その他 : 全く上達しない Rubyist

                一番最初の PC は、 OKI if-800 でした…。

矢野 哲朗

tetsurow.yano

株式会社スタイルズ

2

Page 3: Rancher meetuptokyo #4 Vagrant でつくる Rancher HA構成

普段はなにしてる人?

( 注:ビジネスで )

3

Page 4: Rancher meetuptokyo #4 Vagrant でつくる Rancher HA構成

4

こんなことしてます。 ownCloud というオープンソースのプロダク

トで商売しています。サポートとか構築とか。

Dropbox みたいな機能を提供するオープンソースソフトウェアです。

ownCloud って?

https://owncloud.jp よろしくお願いします!

書籍出しました

Page 5: Rancher meetuptokyo #4 Vagrant でつくる Rancher HA構成

Vagrant でつくる Rancher HA 構成

今日のお題は?

5

Page 6: Rancher meetuptokyo #4 Vagrant でつくる Rancher HA構成

その前に

6

Page 7: Rancher meetuptokyo #4 Vagrant でつくる Rancher HA構成

そもそも、 Rancher サーバーは

どういった構成でインストールできるのか?

7

Page 8: Rancher meetuptokyo #4 Vagrant でつくる Rancher HA構成

8

Rancher のドキュメントを確認しますInstalling Rancher Serverhttps://docs.rancher.com/rancher/v1.4/en/installing-rancher/installing-server/

Page 9: Rancher meetuptokyo #4 Vagrant でつくる Rancher HA構成

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 を動かすときのオプションさらっと重要なことが書いてあったりします

Page 10: Rancher meetuptokyo #4 Vagrant でつくる Rancher HA構成

10

上記のページは RancherJP で鋭意翻訳中!

翻訳コントリビューター募集中の話は、次のセッション @tsukaman から

Page 11: Rancher meetuptokyo #4 Vagrant でつくる Rancher HA構成

各構成の説明とインストール方法

Page 12: Rancher meetuptokyo #4 Vagrant でつくる Rancher HA構成

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

インストール時のコマンド

コンテナ消ちゃったら終了です。

Page 13: Rancher meetuptokyo #4 Vagrant でつくる Rancher HA構成

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 サーバーは用意しておくこと

Page 14: Rancher meetuptokyo #4 Vagrant でつくる Rancher HA構成

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

インストール時のコマンド

Page 15: Rancher meetuptokyo #4 Vagrant でつくる Rancher HA構成

15

Rancher Server - Full Active/Active HAアクティブ / アクティブ HA の Rancher サーバーRancher 専用の MySQL を立てて、 Rancher サーバーを複数台起動し、 LoadBalancer で負荷分散する方法

シングルコンテナ

Rancher サーバー

MySQL サーバーシングルコンテナ

Rancher サーバー

LoadBalancer

Page 16: Rancher meetuptokyo #4 Vagrant でつくる Rancher HA構成

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 アドレスです。

Page 17: Rancher meetuptokyo #4 Vagrant でつくる Rancher HA構成

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

Page 18: Rancher meetuptokyo #4 Vagrant でつくる Rancher HA構成

18

でも、なんで Vagrant? Docker でもいいのでは?確かに、そうなんですが■Vagrant のメリット  もあります・ Windows 、 Mac からでも動かしやすい ( 特に初心者向け )・失敗しても、 vagrant destory で簡単やり直し。

■Vagrant のデメリット  もあります・ Virtualbox が動くぐらいのマシンパワー ( メモリー 4GB では動かないかも ) が必要・ Virtualbox の難解なネットワーク設定 (NIC がbridge ならまだマシです )

Page 19: Rancher meetuptokyo #4 Vagrant でつくる Rancher HA構成

19

Vagrant で RancherHA の目標Rancher が HA 構成で起動するMySQL も同時に起動するLB も同時に起動する (Træfik 使ってみたい )Agent も複数立てられると便利 ( メモリ次第 )Rancher のバージョンを切り替えられるとなお良

いなるべく 1 ファイルで ( 見通し悪くなるけど )Rancher,DB,Agent の IP アドレスは指定できる

ようにする

Page 20: Rancher meetuptokyo #4 Vagrant でつくる Rancher HA構成

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

鋭意作業中

Page 21: Rancher meetuptokyo #4 Vagrant でつくる Rancher HA構成

もくもく勉強会について

Page 22: Rancher meetuptokyo #4 Vagrant でつくる Rancher HA構成

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 日)

今回 →

Page 23: Rancher meetuptokyo #4 Vagrant でつくる Rancher HA構成

来ていただいた方にアンケートを採りました

23

なんでも良いので、 Rancher の分からないこと、知りたいことを書いてみてください。

お題:

※ 本日もサーベイ実施しています。

https://jp.surveymonkey.com/r/XBVZWWZまたは、本日のコンパスのリンクから

Page 24: Rancher meetuptokyo #4 Vagrant でつくる Rancher HA構成

結果

24

Rancher の概要に

ついての疑問

Rancher の詳細に

ついての疑問

Page 25: Rancher meetuptokyo #4 Vagrant でつくる Rancher HA構成

まだ意外と、、、

25

実は、 Rancher の凄さがまだ伝わってない気が .... 。 (; ゚ロ゚ )

誰が使うと幸せになるかも、伝わってないかも?

Page 26: Rancher meetuptokyo #4 Vagrant でつくる Rancher HA構成

26

もくもく勉強会

Rancher もくもく勉強会 #3開催します

Rancher もくもく勉強会 #3   2017/2/28(火 )18:30 〜 URLはこの後 千葉さんが告知twitter: @RancherJP を !対象者:・ Rancher を知りたい人・もくもくしたい人stay tune !

https://rancherjp.connpass.com

Page 27: Rancher meetuptokyo #4 Vagrant でつくる Rancher HA構成

ご清聴ありがとうございました。