Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

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

822 views

Published on

Rancher Meetup #4 (2017/02/15) の資料です。
Vagrant を使って、Rancher HA 構成を作ります。

Published in: Software
  • Be the first to comment

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

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

×