Your SlideShare is downloading. ×

Website build exercise_opsguide_japanese

117

Published on

5台サーバでウェブサイト構築の練習のHOW-TO説明

5台サーバでウェブサイト構築の練習のHOW-TO説明

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
117
On Slideshare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
1
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. 5台サーバでのサイト構築 HOW-TOの説明 chuenlye leo nova.leo@gmail.com
  • 2. システム初期構成 LBサーバ 1台(apache) APPサーバ 2台(apache + drupal) DBサーバ 2台(mysql replication, master/slave) ※このデモにはLBサーバは冗長化されていない。 最低限二台LBサーバと共有IPで冗長化対応は必 要。
  • 3. サーバSPEC デモ環境各サーバのSPEC: ● 1vCPU ● 2 GB Memory ● 10 GB local HDD ● OS is Ubuntu Server 12.04
  • 4. 構築ツール このデモ環境の構築はchefという構成管理ツー ルで行います。 構築順番の注意は必要(依頼関係やchef search機能のため): Mysql Master -> Mysql Slave -> 2台Drupal server -> 最後LBサーバ
  • 5. chef server 本デモはOpscodeのhosted chefを使います。 Hosted chefにuploadした内容: ● cookbook ● role ※hosted chefのURL情報とchefのソースは別 途記載
  • 6. 使っているcookbook $ knife cookbook list apache2 1.8.4 apt 2.2.1 bluepill 2.3.0 build-essential 1.4.2 chef_handler 1.1.4 curl 1.1.0 deploy-drupal 0.0.1 dmg 2.0.4 drush 0.1.1 git 2.7.0 memcached 1.6.0 mysql nginx ohai openssl percona php rsyslog runit vim windows xhprof xml yum 3.0.12 2.0.0 1.1.12 1.1.0 0.14.5 1.2.6 1.9.0 1.3.0 1.0.2 1.11.0 0.9.0 1.2.0 2.3.4
  • 7. 使っているrole $ knife role list deploy-drupal (app server) lb-apache (LB server) mysql-master mysql-slave ※chefの使い方はopscodeのサイトを参照ください
  • 8. 構築、運用の基本方針 DBサーバ/WEBサーバ/LBサーバ自体の構築 は勿論chefでBackup/log収集など運用システ ムの構築も全部chefでやります。 DB backup/監視の詳細はcookbookを参照くだ さい
  • 9. APPサーバのスケール chefでサーバのスケールUP/DOWNという半自動作業をやりま す。 APPサーバのスケール結果はLBサーバの設定に反映する方法: ● 手動:LBのcookbookはchef search機能を使っていますの でAPPサーバスケールした後LBのchef-clientを手動実行は 必要 ● 自動:LBのchef-clientはdaemonとして稼働すれば自動反 映する
  • 10. LBサーバのweb管理画面 http://lb-domain/balancer-manager lb-domainはデモ環境LBサーバのdomainまたはipです。 このweb管理画面から各balancer memberの状態確認および 制御できます。
  • 11. chefの自作web管理画面 http://lb-domain/runchef/ lb-domainはデモ環境LBサーバのdomainまたはipです。 この管理画面から全部サーバの一覧を確認でき、各サーバの chef-clientを実行することができます。 chef-serverのAPIからnode/cookbook/role の 一覧listを取得や追加/編集などはTODO
  • 12. デモ環境のTODO ● LBサーバの冗長化および自動切り替え ● サーバ1/3/5とサーバ2/4のネットワック接続 できない問題 ● 監視システムの構築 ● データBackupなど日常運用方面
  • 13. システムの設計 英語版のSystem Summary「Website building exercise」を参照ください

×