Movatterモバイル変換


[0]ホーム

URL:


Shinya Okano, profile picture
Uploaded byShinya Okano
4,971 views

XenServerによるお手軽開発サーバ運用

ビープラウドではXenServerを使って開発用サーバを運用しています。今回は運用方法の紹介や、こんな時に便利だったなどの話をしたいと思います。

Embed presentation

Downloaded 32 times
XenServerによるお手軽開発       サーバ運用      BPStudy#47
お前、誰よ● 岡野真也● @tokibito● id:nullpobug   ○ 偏った言語信者の垂れ流し● 株式会社ビープラウド勤務   ○ Python   ○ 社内インフラ整備
今日の話題
XenServer
なぜXenServer?
BeProudで使ってます
BeProudはこんな会社(1)● 主にWebシステムの受託開発をやってます  ○ Linux     ■ Debian/Ubuntu/CentOS  ○ nginx/Apache  ○ MySQL/PostgreSQL  ○ Python/PHP/Ruby/Perl/Java
BeProudはこんな会社(2)● 人数  ○ 10人ぐらい(2008) → 30人ぐらい(2011)
業務での課題● 本番に近い環境● お客さんに見てもらう● 外部システムとの連携● バッチ処理● 作業再開が楽(gnu screenとか)● Wiki● プロジェクト/課題管理● ソースコードリポジトリ● 他にもいろいろ..
開発作業用のサーバがほしい
じゃあサーバを用意しよう
その前に
大事なこと(前提条件)● コストをかけすぎない(お金、時間)   ○ お金稼ぐのが本業● 今やらなくていいことはやらない   ○ 過剰なものはいらない   ○ 必要以上に複雑にしない     ■ メンテナンスコスト     ■ 移行コスト
どういうサーバを用意する?● レンタルサーバ   ○ 共用   ○ 専用サーバ   ○ VPS● 自前で用意   ○ データセンターに設置   ○ 社内に設置
どういうサーバを用意する?(2)● プロジェクトが増えたらどうする?   ○ 物理サーバ増やす?   ○ HTTP/VirtualHost?   ○ chroot?   ○ 仮想化を使う?
考える...● プロジェクトごとに別の環境を作りたい   ○ 共用サーバでは難しい● 1プロジェクトの期間は平均でも1~3ヶ月   ○ データセンターにサーバ設置は高い   ○ 専用サーバでもちょっと高い
じゃあ
社内にサーバ設置
それと
仮想化で。
コンピュータの仮想化って?● 「仮想化」   ○ 単語にはいろんな意味がある● ここで話題にしてるのは仮想マシン(Virtual Machine,  VM)   ○ ソフトウェアで仮想的にコンピュータを構成   ○ 1台のコンピュータで何台ものVMを動かす
それでXenServer?
なぜXenServer?● VPSを借りるより自前サーバの仮想化   ○ 性能/機能面で有利● KVMやXenは知識ないと大変そうに思った● 2009年4月当時VMwareESXiは4コア上限   ○ 8コアマシン使いたかった● XenServerが無償で使えるようになると聞いて。
XenServerってどんなもの?● Citrix Systemsの製品● サーバの仮想化向け● 無償版がある   ○ 機能の多い上位版がある● ハードウェアの上で直接動作するOS● LinuxやWindowsを動かすことができる
Xenとの関係は?● Xenはオープンソースのソフトウェア(GPL)● XenはXenSource Incが中心で開発● CitrixがXenSourceを買収● XenServerはXenをベースとした製品
じゃあハードウェアは?
ハードウェアはこんなの● ハードウェアは20~30万円程度の据え置き型  ○ お金あんまりかけられない  ○ ラックは置き場所や電源に困る     ■ 2009年当時のオフィスは4,5人でいっぱい  ○ CPUはXeonで4コアか8コアマシン  ○ メモリは4~16GBぐらい
インストールしてみた
インストールについて(XenServer)1. Citrixのサイトでアカウント作成後にisoをダウンロード2. isoイメージからCDを作成してインストール3. XenCenterを管理用端末にインストール4. ライセンスファイルを取得5. XenCenter経由でライセンスファイルをインストール    ○ 無償版ライセンスは1年ごとに更新
XenCenterについて● Windows用です...● XenServerとXenServer上のVMを管理/操作● リモート接続(HTTPS)● OpenXenManager   ○ XenCenterクローン   ○ オープンソース   ○ PyGTK      ■ Ubuntuなら比較的動かしやすいかも?
インストールについて(ゲストOS)● XenCenterから操作● テンプレートを使う   ○ WindowsやRedHat, SUSE, Debianなど● isoイメージからインストール   ○ Windows共有(CIFS)などでファイルを共有
ここが便利(1)● XenCenter   ○ GUIだし複数ホストの管理も楽● スナップショット   ○ 壊しても戻せる● バックアップと複製   ○ VM単位でバックアップできるので復元が楽   ○ 同じ構成の環境を簡単に作れる      ■ VMのテンプレート         ■ 数分ですぐに使えるVMを用意できる
ここが便利(2)● リソース割り当て   ○ CPU/メモリ/ハードディスクの割り当てを変更しや     すい   ○ 別のホストにVMを移動して動かすとか
やった!これで便利になった!
運用開始からしばらくして...
さらなる課題● 設定が面倒くさい  ○ ネットワークの設定が面倒くさい     ■ IPを固定にしたり     ■ ホスト名を書き換えたり  ○ ユーザの追加が面倒くさい     ■ パスワード設定とそれの通知が大変        ■ →鍵認証に変更        ■ LDAPも考えたけどまだ早い
とりあえずスクリプト書いた    Pythonで...
https://gist.github.com/1113337
設定用のスクリプト● 設定ファイルの内容をテキスト置換   ○ /etc/hostname      ■ ホスト名をスクリプトで設定   ○ /etc/hosts      ■ 自分のホスト名をスクリプトで設定   ○ /etc/network/interfaces      ■ IPアドレスをスクリプトで設定● ユーザ作成時の作業を簡単に   ○ /etc/skel/   ○ 公開鍵をスクリプトで設定
運用管理● VMの管理   ○ スプレッドシートで管理表作成(IPや用途)   ○ 不要なVMは停止する(リソース確保)● VMの作成   ○ ルーチンワーク化を進める
(demo)
ルーチンワーク化する● プロジェクト開始   ○ →開発用サーバの申請(ユーザ,IPなど)     ■ →管理者が手順に従ってVM作成● リソース不足   ○ →リソース追加申請     ■ →管理者が手順に従ってリソース追加
"今は"これで足りてます
じゃあ今後は?
今後...● バックアップの強化  ○ ハードウェア障害怖い  ○ 定期的にVMを自動バックアップ    ■ S3に保存するとか
今後.......● もっと会社の人数が増えたら   ○ サーバ数増      ■ 設定がさらに大変になる         ■ 自動化をさらに進めるとか...      ■ ネットワークの問題         ■ 帯域とかアドレス割り当て   ○ ユーザ数増      ■ ユーザ管理が大変になる         ■ PAM/LDAPとか...
必要になったら考える!  (上位の製品使用の検討とかも)
おまけ
APIを使ってみる● XenServerはXMLRPCのAPIを使える● SDKがあるよ● XenAPI.py   ○ http://community.citrix.     com/display/xs/XenServer+Python+API+Sampl     es● xswizard   ○ XenAPI.pyのラッパーモジュール   ○ 作ってみました   ○ easy_install xswizard
from      xswizard.api               import         API# APIオブジェクトを取得api = API(           'http://192.168.100.1/' ,    'username'           ,   'password'            )# テンプレートのクローンを作成vm = api.get_instant_template_by_name( 'ubuntu10.04-server'                      )   ¥  .clone(          'new-ubuntu-server'                     )# テンプレートからVMにするvm.provision()# VM起動vm.start()
おしまいご清聴ありがとうございました

Recommended

PDF
XenServer Overview
PDF
Al mininum 47redmine-2nd
PPTX
Swarm mode運用してみた
PDF
ComSys 2012 Yabusame Talk
PDF
Ansibleを使ってみよう ~Windowsターゲット編~
PDF
Hyper-V Replica
PDF
2014年を振り返る 今年の技術トレンドとDockerについて
PDF
Scrum with Redmine Backlogs
PDF
Wowzaを用いた配信基盤 Takusuta tech conf01
PDF
ふくあず Nchikita 140629-2
PPTX
開発環境をVagrantからdockerに移行してみた
PPTX
これからのOpenShiftの話をしよう
PDF
kpackによるコンテナイメージのビルド
PDF
Infrastrucure as a CodeにおけるJenkinsの役割
PDF
Windows Server 2016でコンテナを動かしてみた
PPTX
Appsody でnodejsのアプリを立ち上げよう!
PDF
バージョン管理#01 -Subversion編-
PPTX
Ansible+Docker
PDF
Redmine Ansible
PDF
dockerでImmutable InfrastructureなWordPressを考える
PDF
Vagrant & Dockerによるイマドキの開発環境構築
PDF
Nano Server First Step
PDF
20130723 ecシステムにchefを導入してみた v1.0
PDF
アプリ屋もDockerをドカドカ使おう ~ Docker入門
PDF
Windows Server vNext、仮想化 (Hyper-V) の向上点
PDF
Windowsコンテナ入門
PDF
はじめてのコンテナーDocker & Windows & Linux
PDF
はじめての CircleCI
PDF
Innovation, how to make it
PDF
YOLP 30分クッキング

More Related Content

PDF
XenServer Overview
PDF
Al mininum 47redmine-2nd
PPTX
Swarm mode運用してみた
PDF
ComSys 2012 Yabusame Talk
PDF
Ansibleを使ってみよう ~Windowsターゲット編~
PDF
Hyper-V Replica
PDF
2014年を振り返る 今年の技術トレンドとDockerについて
PDF
Scrum with Redmine Backlogs
XenServer Overview
Al mininum 47redmine-2nd
Swarm mode運用してみた
ComSys 2012 Yabusame Talk
Ansibleを使ってみよう ~Windowsターゲット編~
Hyper-V Replica
2014年を振り返る 今年の技術トレンドとDockerについて
Scrum with Redmine Backlogs

What's hot

PDF
Wowzaを用いた配信基盤 Takusuta tech conf01
PDF
ふくあず Nchikita 140629-2
PPTX
開発環境をVagrantからdockerに移行してみた
PPTX
これからのOpenShiftの話をしよう
PDF
kpackによるコンテナイメージのビルド
PDF
Infrastrucure as a CodeにおけるJenkinsの役割
PDF
Windows Server 2016でコンテナを動かしてみた
PPTX
Appsody でnodejsのアプリを立ち上げよう!
PDF
バージョン管理#01 -Subversion編-
PPTX
Ansible+Docker
PDF
Redmine Ansible
PDF
dockerでImmutable InfrastructureなWordPressを考える
PDF
Vagrant & Dockerによるイマドキの開発環境構築
PDF
Nano Server First Step
PDF
20130723 ecシステムにchefを導入してみた v1.0
PDF
アプリ屋もDockerをドカドカ使おう ~ Docker入門
PDF
Windows Server vNext、仮想化 (Hyper-V) の向上点
PDF
Windowsコンテナ入門
PDF
はじめてのコンテナーDocker & Windows & Linux
PDF
はじめての CircleCI
Wowzaを用いた配信基盤 Takusuta tech conf01
ふくあず Nchikita 140629-2
開発環境をVagrantからdockerに移行してみた
これからのOpenShiftの話をしよう
kpackによるコンテナイメージのビルド
Infrastrucure as a CodeにおけるJenkinsの役割
Windows Server 2016でコンテナを動かしてみた
Appsody でnodejsのアプリを立ち上げよう!
バージョン管理#01 -Subversion編-
Ansible+Docker
Redmine Ansible
dockerでImmutable InfrastructureなWordPressを考える
Vagrant & Dockerによるイマドキの開発環境構築
Nano Server First Step
20130723 ecシステムにchefを導入してみた v1.0
アプリ屋もDockerをドカドカ使おう ~ Docker入門
Windows Server vNext、仮想化 (Hyper-V) の向上点
Windowsコンテナ入門
はじめてのコンテナーDocker & Windows & Linux
はじめての CircleCI

Viewers also liked

PDF
Innovation, how to make it
PDF
YOLP 30分クッキング
PDF
Bluemix 5分クッキング
PDF
モバイル&クラウドにおけるイノベーションへの挑戦と実践
PDF
企業組織論としてのオープンイノベーション
PDF
はじめてのアマゾンクラウド②[仮想サーバ(Amazon EC2)を立ち上げる]
PDF
Play!30分クッキング
PDF
イノベーションに向けたR&dの再定義
PDF
うちのRedmineの使い方
PDF
20分でおさらいするサーバレスアーキテクチャ 「サーバレスの薄い本ダイジェスト」 #serverlesstokyo
PDF
AI Monetization Landascape in US
PDF
初心者向けWebinar AWS上でのファイルサーバ構築
Innovation, how to make it
YOLP 30分クッキング
Bluemix 5分クッキング
モバイル&クラウドにおけるイノベーションへの挑戦と実践
企業組織論としてのオープンイノベーション
はじめてのアマゾンクラウド②[仮想サーバ(Amazon EC2)を立ち上げる]
Play!30分クッキング
イノベーションに向けたR&dの再定義
うちのRedmineの使い方
20分でおさらいするサーバレスアーキテクチャ 「サーバレスの薄い本ダイジェスト」 #serverlesstokyo
AI Monetization Landascape in US
初心者向けWebinar AWS上でのファイルサーバ構築

Similar to XenServerによるお手軽開発サーバ運用

PDF
Osc2009 Do Xen Hara
PPTX
クラウド入門
PDF
Xen Nic
PDF
LXC入門 - Osc2011 nagoya
PDF
Osc2009 Sendai Xen 0124
PDF
【アシアル塾】Linux超入門編・第二回 仮想サーバー上にLAMP環境を構築してみよう
PDF
Apache cloudstack4.0インストール
PDF
商用VPSのここだけの話
PDF
Lxc で始めるケチケチ仮想化生活?!
PDF
Apache CloudStack 4.0 インストール(ver0.5)
PDF
Xen Overview Japanese
PDF
講座Linux入門・サーバOSとしてのLinux
PDF
Citrix XenServer ® 5.6 Service Pack 2 管理者ガイド
 
PDF
Hadoop on LXC
PDF
Personal Cloud Automation
PDF
環境構築自動化ツールのご紹介
PDF
VIOPS01: Xenを用いたホスティングサービス
PPTX
ちゃんとWeb会議
PDF
OpenNebula on Ubuntu
KEY
Lxc on cloud
Osc2009 Do Xen Hara
クラウド入門
Xen Nic
LXC入門 - Osc2011 nagoya
Osc2009 Sendai Xen 0124
【アシアル塾】Linux超入門編・第二回 仮想サーバー上にLAMP環境を構築してみよう
Apache cloudstack4.0インストール
商用VPSのここだけの話
Lxc で始めるケチケチ仮想化生活?!
Apache CloudStack 4.0 インストール(ver0.5)
Xen Overview Japanese
講座Linux入門・サーバOSとしてのLinux
Citrix XenServer ® 5.6 Service Pack 2 管理者ガイド
 
Hadoop on LXC
Personal Cloud Automation
環境構築自動化ツールのご紹介
VIOPS01: Xenを用いたホスティングサービス
ちゃんとWeb会議
OpenNebula on Ubuntu
Lxc on cloud

More from Shinya Okano

PDF
Djangoエンジニアの観点から見たHue
PDF
Djangoフレームワークのユーザーモデルと認証
PDF
Djangoフレームワークの紹介
PDF
Pyconjp2016 pyftplib
PDF
Python入門 コードリーディング - PyConJP2016
PDF
Djangoフレームワークの紹介
PDF
Djangoのエントリポイントとアプリケーションの仕組み
PDF
Djangoフレームワークの紹介 OSC2015北海道
PPTX
Python札幌201406
PPTX
Spring4Dの紹介
PDF
Hadoopとその周辺の紹介
ODP
Delphi ideを使わない開発スタイルの紹介
PDF
2011.06.01 和歌山高専
PDF
電子書籍の話
PDF
写真共有アプリのバックエンドサーバー
PDF
Python札幌 2012/06/17
PDF
mixiアプリ『the Actress』運用にあたっての課題へのチャレンジ
Djangoエンジニアの観点から見たHue
Djangoフレームワークのユーザーモデルと認証
Djangoフレームワークの紹介
Pyconjp2016 pyftplib
Python入門 コードリーディング - PyConJP2016
Djangoフレームワークの紹介
Djangoのエントリポイントとアプリケーションの仕組み
Djangoフレームワークの紹介 OSC2015北海道
Python札幌201406
Spring4Dの紹介
Hadoopとその周辺の紹介
Delphi ideを使わない開発スタイルの紹介
2011.06.01 和歌山高専
電子書籍の話
写真共有アプリのバックエンドサーバー
Python札幌 2012/06/17
mixiアプリ『the Actress』運用にあたっての課題へのチャレンジ

XenServerによるお手軽開発サーバ運用


[8]ページ先頭

©2009-2025 Movatter.jp