SlideShare ist ein Scribd-Unternehmen logo
1 von 43
Copyright gedow.net All Rights Reserved.
OpenStackでつくる
開発環境と外道塾
外道父@GedowFather
Drecom×gloops 夜の勉強会
2013/07/23
Copyright gedow.net All Rights Reserved. 2
ち
ょ
う
ど
オ
ー
プ
ン
ス
タ
ッ
ク
が
気
に
な
っ
て
た
?
べ
ん
り
だ
よ
~
就
活
に
は
役
に
立
た
な
い
け
ど
な
!
Copyright gedow.net All Rights Reserved.
自己紹介
Copyright gedow.net All Rights Reserved. 4
自己紹介
■私は
外道父@GedowFather
■所属
ドリコム
■職種
インフラエンジニア
■ブログ
外道父の匠
Copyright gedow.net All Rights Reserved. 5
目次
1. 外道的OpenStack
2. 開発環境としてつかう
3. 外道塾を開校する
Copyright gedow.net All Rights Reserved.
外道的OpenStack
Copyright gedow.net All Rights Reserved. 7
バージョン
Grizzly
を使ってます
グリズリー
HP:110
生息地:カザーブの東
ちからのたねを落とす
グリズリー
HP:340
生息地:ホーリーローリーマウンテン
2回攻撃/さいごのいちげき
──> Folsom ──> ──> Havana ──>
Copyright gedow.net All Rights Reserved. 8
OpenStackを一言で表す
一般的には
 クラウド基盤を構築するOSS
外道父的には
 仮想環境用Linux技術総合管理ツール
名前の由来は知らないけど
Open (Source Software) Stack
オープンソースソフトウェアの積み重ね
とはよく言ったものだと最近、感じています
Copyright gedow.net All Rights Reserved. 9
コンポーネントでみる構成
Keystone
(認証)
Quantum
(ネットワーク)
Nova
(VM管理)
Glance
(イメージ)
Cinder
(ボリューム)
Horizon
(管理画面)
Storage
(ストレージ)
最重要
必須
必須
必須
任意
任意
任意
Copyright gedow.net All Rights Reserved. 10
コンポーネントの優先順位
Keystone
(認証)
Quantum
(ネットワーク)
Nova
(VM管理)
Glance
(イメージ)
Cinder
(ボリューム)
Horizon
(管理画面)
Storage
(ストレージ)
高
低
1. どのコンポーネントを動作させるに
も、まずは認証が必要
2. インスタンスを起動するにはネット
ワークとVMイメージが必要
3. ようやくインスタンスを起動して遊
ぶことができる
4. 普通はVMイメージの容量は小さい
ので、追加ディスクが欲しい場合は
必要
5. 管理画面があれば皆で仲良く遊べ
ちゃう
最
重
要
必
須
任
意
Copyright gedow.net All Rights Reserved. 11
Linux技術でみる構成 / Keystone
Keystone
(認証)
 Keystone
 MySQL
 LDAP
Copyright gedow.net All Rights Reserved. 12
Linux技術でみる構成 / Quantum
 カーネルモジュール (vhost_net or not)
 カーネルパラメータ (net.***)
 OpenvSwitch (& brcom or bridge)
 Quantum
router, L3, dhcp, metadata
 MySQL
 Network NameSpace (ip netns)
 iptables (filter, nat, mangle)
 route
 dnsmasq
 libvirt + QEMU KVM
Quantum
(ネットワーク)
Copyright gedow.net All Rights Reserved. 13
Linux技術でみる構成 / Glance
 Glance
api, registry
 MySQL
 Storage
Glance
(イメージ)
Copyright gedow.net All Rights Reserved. 14
Linux技術でみる構成 / Nova
 Nova
api, cert, compute, conductor,
console, consoleauth, scheduler,
spicehtml5proxy, xvpvncproxy
 MySQL
 libvirt
 QEMU+KVM
Nova
(VM管理)
Copyright gedow.net All Rights Reserved. 15
Linux技術でみる構成 / Cinder
 Cinder
api, scheduler, volume
 MySQL
 Storage
Cinder
(ボリューム)
Copyright gedow.net All Rights Reserved. 16
Linux技術でみる構成 / Horizon
 Apache+Python
Horizon
(管理画面)
Copyright gedow.net All Rights Reserved. 17
Linux技術でみる構成 / Storage
 Swift
 Ceph
 LVM
 NFS
 iSCSI
Storage
(ストレージ)
Glance用
Cinder用
Copyright gedow.net All Rights Reserved. 18
Linux技術でみる構成 / その他
その他
(利用意識は低め)
 rabbitmq
 memcached
 mongodb
 NTP
Copyright gedow.net All Rights Reserved. 19
全部並べてみる
Keystone
(認証)
Quantum
(ネットワーク)
Nova
(VM管理)
Glance
(イメージ)
Cinder
(ボリューム)
Horizon
(管理画面)
Storage
(ストレージ)
 Keystone
 MySQL
 LDAP
 Glance
api
registry
 MySQL
 Storage
 Nova
api, cert, compute,
conductor, console,
consoleauth,
scheduler,
spicehtml5proxy,
xvpvncproxy
 MySQL
 libvirt
 QEMU+KVM
 カーネルモジュール
 カーネルパラメータ
 OpenvSwitch
 Quantum
router
L3
dhcp, metadata
 MySQL
 Network NameSpace
 iptables
 route
 dnsmasq
 libvirt + QEMU KVM
 Cinder
api
scheduler
volume
 MySQL
 Storage
 Apache
+
Python
 Swift
 Ceph
 LVM
 NFS
 iSCSI
グリズリーがあらわれた!
Copyright gedow.net All Rights Reserved. 20
大切なことは折れない心
『Stackしすぎやろこれ~』
って言ってる暇などない
外道の父さん、独りで全部やったよ
でもTwitterがなかったら
途中で泣き崩れてたかも
@ishikawa84g , @jedipunkz
@ritchey98 , @saito_hideki ,
@Irix_jp
Thanks for
流行りのフルスタックエンジニアだぜ!
Copyright gedow.net All Rights Reserved.
サーバ見積もり
Copyright gedow.net All Rights Reserved. 22
構築用サーバ
 CPU:Xeon E5-2630L 2.00GHz ×2
12core 24thread
 Mem:128 GB
 HDD:SATA 7200rpm 1TB ×8
RAID10 実効4TB
 NIC:1Gbps ×4(2つしか使ってない)
×3
Copyright gedow.net All Rights Reserved. 23
サーバ当りのインスタンス目安
 CPU:開発用なのでVM数は気にしない
 Mem:1VM当り2GB平均として
2GB×50VM=100GB/128GB まで
Scheduler的には空きメモリで決まるので
Quotaで〆る
 サーバ3台で150VMを想定
 実際には512MBで立ち上げるのが多かったり
 コンパイルするのに8vCPU使ったり
 HAやHadoop練習するのに大量VM作ったり
予測が難しいので、気楽に必要だったら使って、
不要になったら消してよ。というスタンス
Copyright gedow.net All Rights Reserved. 24
メインを Ceph+FuseMount 上において、
live migration で遊んだけど、Disk Syncエラーが多発
したので諦めた。Cephのボリュームは安定している
ディスク性能
メインVMイメージ( / ルート)
 SATAのRAID10
 IOPS:2500~4000
追加ボリューム(Cinder)
 SATAのRAID10上のCeph
 3台で2レプリケーション
 IOPS:300~1200
※1 並列処理数が多いほど上がるがネットワークがボトルネック
※2 同期処理により不安定なI/O wait
Copyright gedow.net All Rights Reserved.
開発環境として
Copyright gedow.net All Rights Reserved. 26
開発者ができること/できなくしたこと
 できること
 VM操作(作成/停止/削除/コンソール など)
 スナップショット操作(作成/削除)
 他人のスナップショット利用
 ボリューム操作(作成/アタッチ/デタッチ)
 できなくしたこと(管理者が行う)
 他人のVM/ボリューム操作
 ネットワーク操作
 セキュリティ操作
 鍵登録
 イメージ登録(運用ルールでカバー)
Copyright gedow.net All Rights Reserved. 27
ネットワーク
 サブネットマスク
 1ネットワーク当り /22(IPアドレス1024個)
 プロジェクト内で足りなくなったら普通に追加
 DHCP
 IPアドレス範囲は前半3/4
 172.16.4.10 ~ 172.16.6.250
 DHCPアドレスは 172.16.4.10 なので実効1つ減
 VirtualAddress(VIP)
 VIP範囲は後半1/4
 172.16.7.11 ~ 172.16.7.240
 Virtual Router ID は第4オクテットに合わせて 11 ~ 240
 管理は原始的にWiki(自動化も厳しい…シクシク…
Copyright gedow.net All Rights Reserved. 28
アカウント管理方法
Keystone+MySQL …… っ!?
漢なら
Keystone+LDAP じゃろっ…!!
Keystone+LDAP+LAMでOpenStack管理 | 外道父の匠
LDAPにした理由
 既に他のソフトウェアでLDAP連携しているものがあり、
連携しないと入場/退場者についていけず面倒だった
 退場者のVMを自動削除したかった(独自スクリプト)
Copyright gedow.net All Rights Reserved. 29
VMログイン方法
 コンソール
 HorizonからSpiceコンソール
 マウスカーソルが上にないと動かねぇ!
 SSH+LDAP
 キーペア機能とメタデータ取得による、自動公開鍵埋め
込みは使わない
 VM基本イメージにSSH+LDAPを入れておく
 LDAPに登録してある公開鍵と、各自所有の秘
密鍵でログインする
Copyright gedow.net All Rights Reserved. 30
VMイメージの種類
Debian(5, 6, 7)
Ubuntu(13)
CentOS(5, 6)
ScientifixLinux(6)
Fedora(19)
GentooLinux(12)
⇒ Gentooは @mazgi の要望を外道父が却下したら
次ページの提示した条件を満たしてイメージを作っ
てきたので入れてあげた
Copyright gedow.net All Rights Reserved. 31
VM制作条件
 qemu-kvm で動くこと
 イメージが qcow2 形式
 イメージファイル容量が 10GB
 パーティションは
 sda1:ext2, 128MB, /boot
 sda2:ext4, 残り, / ,
 SWAP無し (flavorで追加する)
 追加ボリュームは自動的に XFS, /data (予備情報)
 SSH+LDAP, sudo-ldap が動くこと
 ネットワークはDHCP
 他は好きなもの入れてOK
Copyright gedow.net All Rights Reserved. 32
VMスペック(flavor)
Mem\vCPU 1 2 4 8 16
0.5 GB ○ - - - -
1 GB ○ ○ - - -
2 GB ○ ○ ○ - -
4 GB - ○ ○ ○ -
8 GB - - ○ ○ -
16 GB - - - ○ -
 推奨スペックは 1vCPU 2GB
 要不要を判断できる人は好きなのどうぞ
 SWAPは全てに256MB(/dev/vdb)
Copyright gedow.net All Rights Reserved. 33
VM起動時の自動設定
 メタデータから hostname を取得し、必要が
あれば hostname の切替や /etc/hosts を編集
 /dev/vdb がSWAPにフォーマットされている場
合は swapon !! (flavorによるデバイス)
 /dev/vdc が空デバイスなら、XFSにフォーマッ
トして /data にマウント。XFS以外がいいなら
手動でフォーマットOK
 /etc/udev/rules.d/70-persistent-net.rules
があったら削除しておく(CentOS6, SL6対応)
Copyright gedow.net All Rights Reserved. 34
時間があればデモる
Copyright gedow.net All Rights Reserved.
外 道 塾
Copyright gedow.net All Rights Reserved. 36
名前の由来
通常業務外の範囲の技術を習得する機会が少ない気
がするなぁ…
 発表会型勉強会
 ジョブローテーション/部署異動
 仲の良いエンジニアと情報交換
聴くだけでも独学でもなく機会が多くなるよう
塾 という表現がほどよさそう!
講師は皆でやるけど塾長は・・・わ た し で す
シンプルに『外道塾』!!
Copyright gedow.net All Rights Reserved. 37
概要1
目的はエンジニア/デザイナの技術力促進
 通常業務の速度と精度の向上、効率化
 アーキテクチャ・技術手法の選択肢増加
 広い範囲を身につけることで、思考レベルや自
信(≒不安点の解消)を向上する
• 規模が大きくなると分業化が進み、狭い範囲に留ま
りがち
 キャリアパスの可能性を拡げる
 新技術の共有・検討
Copyright gedow.net All Rights Reserved. 38
概要2
◆必ず身につく内容に
 発表型勉強会への参加や、通常業務では得
られない地力となる技術を、修得・または
その足がかりを得る
 形式は講習型・ハンズオン
 ためになればハッカソンだろうとコンテン
ストだろうとOK
◆環境はOpenStackのインスタンス
 好きなOSで作って気兼ねなくブッ壊せる
 スナップショットでより効率的に
Copyright gedow.net All Rights Reserved. 39
概要3
時間
2~4時間 × 1~3回の複数日程可
人数
4~8人程度
開催回数
需要が集まるたびに同内容を何度でも開催
内容
HTML5からネットワークまでなんでも
数十種類を目標
講師
誰でも
Copyright gedow.net All Rights Reserved. 40
お題例
 1から10まで構築するWEBサービス
(WEB/AP/KVS/DB/デプロイ)
 ネットワークの基礎知識
(IPアドレス/ルーティング/L2L3/iptables)
 泣く子も黙るGitHub徹底入門
 とりあえず叩いてみまくるLinuxコマンド
 理解するまで帰れないHadoop象印
 データ分析の真髄を会得するまで外せない
萌アクセサリー
Copyright gedow.net All Rights Reserved. 41
使うツール
 OpenStack
 プロジェクター
 メッセンジャー
 URLを共有したり
 ブラックジョークを飛ばしたり
 tmux
 セッションの共有
 全員の作業を分割表示
Copyright gedow.net All Rights Reserved. 42
時間があればデモる
Copyright gedow.net All Rights Reserved. 4343
お
名
前
と
ク
レ
カ
番
号
を
ご
記
入
く
だ
さ
い
外
道
塾
を
仕
上
げ
て
会
社
や
社
会
に
滅
私
奉
公
す
る
ぞ
~
あ
、
外
道
塾
に
お
申
込
み
で
す
か
?
fin

Weitere ähnliche Inhalte

Was ist angesagt?

実録!Railsのはまりポイント10選
実録!Railsのはまりポイント10選実録!Railsのはまりポイント10選
実録!Railsのはまりポイント10選Drecom Co., Ltd.
 
ドリコムのInfrastructure as code
ドリコムのInfrastructure as codeドリコムのInfrastructure as code
ドリコムのInfrastructure as codeYosuke Hiraishi
 
Windows Azure の中でも動いている InfiniBand って何?
Windows Azure の中でも動いている InfiniBand って何?Windows Azure の中でも動いている InfiniBand って何?
Windows Azure の中でも動いている InfiniBand って何?Sunao Tomita
 
Serf / Consul 入門 ~仕事を楽しくしよう~
Serf / Consul 入門 ~仕事を楽しくしよう~Serf / Consul 入門 ~仕事を楽しくしよう~
Serf / Consul 入門 ~仕事を楽しくしよう~Masahito Zembutsu
 
Infinite Debian - Platform for mass-producing system every second
Infinite Debian - Platform for mass-producing system every secondInfinite Debian - Platform for mass-producing system every second
Infinite Debian - Platform for mass-producing system every secondTaisuke Yamada
 
運用に自動化を求めるのは間違っているだろうか
運用に自動化を求めるのは間違っているだろうか運用に自動化を求めるのは間違っているだろうか
運用に自動化を求めるのは間違っているだろうかMasahito Zembutsu
 
Cloud founryインストール手順
Cloud founryインストール手順Cloud founryインストール手順
Cloud founryインストール手順Kotaro Noyama
 
LagopusとAzureとIPsecとDPDK
LagopusとAzureとIPsecとDPDKLagopusとAzureとIPsecとDPDK
LagopusとAzureとIPsecとDPDKShuheiUda
 
2014年を振り返る 今年の技術トレンドとDockerについて
2014年を振り返る 今年の技術トレンドとDockerについて2014年を振り返る 今年の技術トレンドとDockerについて
2014年を振り返る 今年の技術トレンドとDockerについてMasahito Zembutsu
 
ソーシャルアプリを分析してみた
ソーシャルアプリを分析してみたソーシャルアプリを分析してみた
ソーシャルアプリを分析してみたDrecom Co., Ltd.
 
Docker と ECS と WebSocket で最強のマルチプレイ・ゲームサーバを構築
Docker と ECS と WebSocket で最強のマルチプレイ・ゲームサーバを構築Docker と ECS と WebSocket で最強のマルチプレイ・ゲームサーバを構築
Docker と ECS と WebSocket で最強のマルチプレイ・ゲームサーバを構築gree_tech
 
今日から始めるDigitalOcean
今日から始めるDigitalOcean今日から始めるDigitalOcean
今日から始めるDigitalOceanMasahito Zembutsu
 
DRBD/Heartbeat/Pacemakerで作るKVM仮想化クラスタ
DRBD/Heartbeat/Pacemakerで作るKVM仮想化クラスタDRBD/Heartbeat/Pacemakerで作るKVM仮想化クラスタ
DRBD/Heartbeat/Pacemakerで作るKVM仮想化クラスタ株式会社サードウェア
 
OpenStack を 拡張する NetApp Unified Driver の使い方 Vol.001
OpenStack を 拡張する NetApp Unified Driver の使い方 Vol.001OpenStack を 拡張する NetApp Unified Driver の使い方 Vol.001
OpenStack を 拡張する NetApp Unified Driver の使い方 Vol.001Takeshi Kuramochi
 
Sheepdogを使ってみて分かったこと(第六回ストレージ研究会発表資料)
Sheepdogを使ってみて分かったこと(第六回ストレージ研究会発表資料)Sheepdogを使ってみて分かったこと(第六回ストレージ研究会発表資料)
Sheepdogを使ってみて分かったこと(第六回ストレージ研究会発表資料)Masahiro Tsuji
 
Serfが面白いと俺の中で話題にwwwwww 【改訂版】
Serfが面白いと俺の中で話題にwwwwww 【改訂版】Serfが面白いと俺の中で話題にwwwwww 【改訂版】
Serfが面白いと俺の中で話題にwwwwww 【改訂版】Masahito Zembutsu
 
Pgcon2012 ori-20120224
Pgcon2012 ori-20120224Pgcon2012 ori-20120224
Pgcon2012 ori-20120224Manabu Ori
 
[CEDEC2014]モバイルゲームにおける社内基盤開発と“実録”
[CEDEC2014]モバイルゲームにおける社内基盤開発と“実録”[CEDEC2014]モバイルゲームにおける社内基盤開発と“実録”
[CEDEC2014]モバイルゲームにおける社内基盤開発と“実録”Drecom Co., Ltd.
 

Was ist angesagt? (20)

実録!Railsのはまりポイント10選
実録!Railsのはまりポイント10選実録!Railsのはまりポイント10選
実録!Railsのはまりポイント10選
 
ドリコムのInfrastructure as code
ドリコムのInfrastructure as codeドリコムのInfrastructure as code
ドリコムのInfrastructure as code
 
Windows Azure の中でも動いている InfiniBand って何?
Windows Azure の中でも動いている InfiniBand って何?Windows Azure の中でも動いている InfiniBand って何?
Windows Azure の中でも動いている InfiniBand って何?
 
Serf / Consul 入門 ~仕事を楽しくしよう~
Serf / Consul 入門 ~仕事を楽しくしよう~Serf / Consul 入門 ~仕事を楽しくしよう~
Serf / Consul 入門 ~仕事を楽しくしよう~
 
Infinite Debian - Platform for mass-producing system every second
Infinite Debian - Platform for mass-producing system every secondInfinite Debian - Platform for mass-producing system every second
Infinite Debian - Platform for mass-producing system every second
 
運用に自動化を求めるのは間違っているだろうか
運用に自動化を求めるのは間違っているだろうか運用に自動化を求めるのは間違っているだろうか
運用に自動化を求めるのは間違っているだろうか
 
Cloud founryインストール手順
Cloud founryインストール手順Cloud founryインストール手順
Cloud founryインストール手順
 
VyOSでMPLS
VyOSでMPLSVyOSでMPLS
VyOSでMPLS
 
LagopusとAzureとIPsecとDPDK
LagopusとAzureとIPsecとDPDKLagopusとAzureとIPsecとDPDK
LagopusとAzureとIPsecとDPDK
 
2014年を振り返る 今年の技術トレンドとDockerについて
2014年を振り返る 今年の技術トレンドとDockerについて2014年を振り返る 今年の技術トレンドとDockerについて
2014年を振り返る 今年の技術トレンドとDockerについて
 
ソーシャルアプリを分析してみた
ソーシャルアプリを分析してみたソーシャルアプリを分析してみた
ソーシャルアプリを分析してみた
 
Docker と ECS と WebSocket で最強のマルチプレイ・ゲームサーバを構築
Docker と ECS と WebSocket で最強のマルチプレイ・ゲームサーバを構築Docker と ECS と WebSocket で最強のマルチプレイ・ゲームサーバを構築
Docker と ECS と WebSocket で最強のマルチプレイ・ゲームサーバを構築
 
今日から始めるDigitalOcean
今日から始めるDigitalOcean今日から始めるDigitalOcean
今日から始めるDigitalOcean
 
DRBD/Heartbeat/Pacemakerで作るKVM仮想化クラスタ
DRBD/Heartbeat/Pacemakerで作るKVM仮想化クラスタDRBD/Heartbeat/Pacemakerで作るKVM仮想化クラスタ
DRBD/Heartbeat/Pacemakerで作るKVM仮想化クラスタ
 
OpenStack を 拡張する NetApp Unified Driver の使い方 Vol.001
OpenStack を 拡張する NetApp Unified Driver の使い方 Vol.001OpenStack を 拡張する NetApp Unified Driver の使い方 Vol.001
OpenStack を 拡張する NetApp Unified Driver の使い方 Vol.001
 
Ingress on GKE/GCE
Ingress on GKE/GCEIngress on GKE/GCE
Ingress on GKE/GCE
 
Sheepdogを使ってみて分かったこと(第六回ストレージ研究会発表資料)
Sheepdogを使ってみて分かったこと(第六回ストレージ研究会発表資料)Sheepdogを使ってみて分かったこと(第六回ストレージ研究会発表資料)
Sheepdogを使ってみて分かったこと(第六回ストレージ研究会発表資料)
 
Serfが面白いと俺の中で話題にwwwwww 【改訂版】
Serfが面白いと俺の中で話題にwwwwww 【改訂版】Serfが面白いと俺の中で話題にwwwwww 【改訂版】
Serfが面白いと俺の中で話題にwwwwww 【改訂版】
 
Pgcon2012 ori-20120224
Pgcon2012 ori-20120224Pgcon2012 ori-20120224
Pgcon2012 ori-20120224
 
[CEDEC2014]モバイルゲームにおける社内基盤開発と“実録”
[CEDEC2014]モバイルゲームにおける社内基盤開発と“実録”[CEDEC2014]モバイルゲームにおける社内基盤開発と“実録”
[CEDEC2014]モバイルゲームにおける社内基盤開発と“実録”
 

Andere mochten auch

[B11] 基礎から知るSSD(いまさら聞けないSSDの基本) by Hironobu Asano
[B11] 基礎から知るSSD(いまさら聞けないSSDの基本) by Hironobu Asano[B11] 基礎から知るSSD(いまさら聞けないSSDの基本) by Hironobu Asano
[B11] 基礎から知るSSD(いまさら聞けないSSDの基本) by Hironobu AsanoInsight Technology, Inc.
 
Ansible ではじめるインフラのコード化入門
Ansible ではじめるインフラのコード化入門Ansible ではじめるインフラのコード化入門
Ansible ではじめるインフラのコード化入門Sho A
 
Ansibleを使ってサーバ100台にBaculaクライアントを簡単インストール
Ansibleを使ってサーバ100台にBaculaクライアントを簡単インストールAnsibleを使ってサーバ100台にBaculaクライアントを簡単インストール
Ansibleを使ってサーバ100台にBaculaクライアントを簡単インストールKen Sawada
 
NVMe でハァハァしようよ #sapporocpp
NVMe でハァハァしようよ #sapporocpp NVMe でハァハァしようよ #sapporocpp
NVMe でハァハァしようよ #sapporocpp hiyohiyo
 
サーバーの動くメモをAnsibleでとろう
サーバーの動くメモをAnsibleでとろうサーバーの動くメモをAnsibleでとろう
サーバーの動くメモをAnsibleでとろうTakayuki Hayashi
 
2人でOpenStackを開発環境に導入した話
2人でOpenStackを開発環境に導入した話2人でOpenStackを開発環境に導入した話
2人でOpenStackを開発環境に導入した話Shohei Koyama
 
運用のためのPlaybook (Playbook for Operation)
運用のためのPlaybook (Playbook for Operation)運用のためのPlaybook (Playbook for Operation)
運用のためのPlaybook (Playbook for Operation)Shingo Kitayama
 
さくらインターネットにおけるServerspec導入事例(DevOps勉強会 #3 Serverspecの巻)
さくらインターネットにおけるServerspec導入事例(DevOps勉強会 #3 Serverspecの巻)さくらインターネットにおけるServerspec導入事例(DevOps勉強会 #3 Serverspecの巻)
さくらインターネットにおけるServerspec導入事例(DevOps勉強会 #3 Serverspecの巻)さくらインターネット株式会社
 
Ansible 入門 #01 (初心者向け)
Ansible 入門 #01 (初心者向け)Ansible 入門 #01 (初心者向け)
Ansible 入門 #01 (初心者向け)Taro Hirose
 
Ansibleで味わうHelion OpenStack
Ansibleで味わうHelion OpenStackAnsibleで味わうHelion OpenStack
Ansibleで味わうHelion OpenStackMasataka Tsukamoto
 
AnsibleによるHWプロビジョニング -OneViewの連携-
AnsibleによるHWプロビジョニング  -OneViewの連携-AnsibleによるHWプロビジョニング  -OneViewの連携-
AnsibleによるHWプロビジョニング -OneViewの連携-Takahiro Kida
 
Ansibleはじめよぉ -Infrastructure as Codeを理解-
Ansibleはじめよぉ -Infrastructure as Codeを理解-Ansibleはじめよぉ -Infrastructure as Codeを理解-
Ansibleはじめよぉ -Infrastructure as Codeを理解-Shingo Kitayama
 
新卒3年目のぼくが、でぶおぷす???なインフラおじさん方にAnsibleを導入してみた
新卒3年目のぼくが、でぶおぷす???なインフラおじさん方にAnsibleを導入してみた新卒3年目のぼくが、でぶおぷす???なインフラおじさん方にAnsibleを導入してみた
新卒3年目のぼくが、でぶおぷす???なインフラおじさん方にAnsibleを導入してみたShuntaro Saiba
 
はじめての UWP アプリ開発
はじめての UWP アプリ開発はじめての UWP アプリ開発
はじめての UWP アプリ開発hiyohiyo
 
2012/11/14 softlab_study 発表資料「SSDの基礎」
2012/11/14 softlab_study 発表資料「SSDの基礎」2012/11/14 softlab_study 発表資料「SSDの基礎」
2012/11/14 softlab_study 発表資料「SSDの基礎」Ryo Okubo
 
AWS 初心者向けWebinar 利用者が実施するAWS上でのセキュリティ対策
AWS 初心者向けWebinar 利用者が実施するAWS上でのセキュリティ対策AWS 初心者向けWebinar 利用者が実施するAWS上でのセキュリティ対策
AWS 初心者向けWebinar 利用者が実施するAWS上でのセキュリティ対策Amazon Web Services Japan
 
Ansibleを使ってdockerコンテナをプロビジョニングする
Ansibleを使ってdockerコンテナをプロビジョニングするAnsibleを使ってdockerコンテナをプロビジョニングする
Ansibleを使ってdockerコンテナをプロビジョニングするRyo Adachi
 
C++でNVMeと(*´Д`)ハァハァ 戯れていたら一年経ってた。
C++でNVMeと(*´Д`)ハァハァ 戯れていたら一年経ってた。C++でNVMeと(*´Д`)ハァハァ 戯れていたら一年経ってた。
C++でNVMeと(*´Д`)ハァハァ 戯れていたら一年経ってた。hiyohiyo
 
Favorite English YouTube Channels
Favorite English YouTube ChannelsFavorite English YouTube Channels
Favorite English YouTube ChannelsEmma Haruka Iwao
 

Andere mochten auch (20)

[B11] 基礎から知るSSD(いまさら聞けないSSDの基本) by Hironobu Asano
[B11] 基礎から知るSSD(いまさら聞けないSSDの基本) by Hironobu Asano[B11] 基礎から知るSSD(いまさら聞けないSSDの基本) by Hironobu Asano
[B11] 基礎から知るSSD(いまさら聞けないSSDの基本) by Hironobu Asano
 
Ansible ではじめるインフラのコード化入門
Ansible ではじめるインフラのコード化入門Ansible ではじめるインフラのコード化入門
Ansible ではじめるインフラのコード化入門
 
Ansibleを使ってサーバ100台にBaculaクライアントを簡単インストール
Ansibleを使ってサーバ100台にBaculaクライアントを簡単インストールAnsibleを使ってサーバ100台にBaculaクライアントを簡単インストール
Ansibleを使ってサーバ100台にBaculaクライアントを簡単インストール
 
NVMe でハァハァしようよ #sapporocpp
NVMe でハァハァしようよ #sapporocpp NVMe でハァハァしようよ #sapporocpp
NVMe でハァハァしようよ #sapporocpp
 
サーバーの動くメモをAnsibleでとろう
サーバーの動くメモをAnsibleでとろうサーバーの動くメモをAnsibleでとろう
サーバーの動くメモをAnsibleでとろう
 
2人でOpenStackを開発環境に導入した話
2人でOpenStackを開発環境に導入した話2人でOpenStackを開発環境に導入した話
2人でOpenStackを開発環境に導入した話
 
What is an Ansible?
What is an Ansible?What is an Ansible?
What is an Ansible?
 
運用のためのPlaybook (Playbook for Operation)
運用のためのPlaybook (Playbook for Operation)運用のためのPlaybook (Playbook for Operation)
運用のためのPlaybook (Playbook for Operation)
 
さくらインターネットにおけるServerspec導入事例(DevOps勉強会 #3 Serverspecの巻)
さくらインターネットにおけるServerspec導入事例(DevOps勉強会 #3 Serverspecの巻)さくらインターネットにおけるServerspec導入事例(DevOps勉強会 #3 Serverspecの巻)
さくらインターネットにおけるServerspec導入事例(DevOps勉強会 #3 Serverspecの巻)
 
Ansible 入門 #01 (初心者向け)
Ansible 入門 #01 (初心者向け)Ansible 入門 #01 (初心者向け)
Ansible 入門 #01 (初心者向け)
 
Ansibleで味わうHelion OpenStack
Ansibleで味わうHelion OpenStackAnsibleで味わうHelion OpenStack
Ansibleで味わうHelion OpenStack
 
AnsibleによるHWプロビジョニング -OneViewの連携-
AnsibleによるHWプロビジョニング  -OneViewの連携-AnsibleによるHWプロビジョニング  -OneViewの連携-
AnsibleによるHWプロビジョニング -OneViewの連携-
 
Ansibleはじめよぉ -Infrastructure as Codeを理解-
Ansibleはじめよぉ -Infrastructure as Codeを理解-Ansibleはじめよぉ -Infrastructure as Codeを理解-
Ansibleはじめよぉ -Infrastructure as Codeを理解-
 
新卒3年目のぼくが、でぶおぷす???なインフラおじさん方にAnsibleを導入してみた
新卒3年目のぼくが、でぶおぷす???なインフラおじさん方にAnsibleを導入してみた新卒3年目のぼくが、でぶおぷす???なインフラおじさん方にAnsibleを導入してみた
新卒3年目のぼくが、でぶおぷす???なインフラおじさん方にAnsibleを導入してみた
 
はじめての UWP アプリ開発
はじめての UWP アプリ開発はじめての UWP アプリ開発
はじめての UWP アプリ開発
 
2012/11/14 softlab_study 発表資料「SSDの基礎」
2012/11/14 softlab_study 発表資料「SSDの基礎」2012/11/14 softlab_study 発表資料「SSDの基礎」
2012/11/14 softlab_study 発表資料「SSDの基礎」
 
AWS 初心者向けWebinar 利用者が実施するAWS上でのセキュリティ対策
AWS 初心者向けWebinar 利用者が実施するAWS上でのセキュリティ対策AWS 初心者向けWebinar 利用者が実施するAWS上でのセキュリティ対策
AWS 初心者向けWebinar 利用者が実施するAWS上でのセキュリティ対策
 
Ansibleを使ってdockerコンテナをプロビジョニングする
Ansibleを使ってdockerコンテナをプロビジョニングするAnsibleを使ってdockerコンテナをプロビジョニングする
Ansibleを使ってdockerコンテナをプロビジョニングする
 
C++でNVMeと(*´Д`)ハァハァ 戯れていたら一年経ってた。
C++でNVMeと(*´Д`)ハァハァ 戯れていたら一年経ってた。C++でNVMeと(*´Д`)ハァハァ 戯れていたら一年経ってた。
C++でNVMeと(*´Д`)ハァハァ 戯れていたら一年経ってた。
 
Favorite English YouTube Channels
Favorite English YouTube ChannelsFavorite English YouTube Channels
Favorite English YouTube Channels
 

Ähnlich wie OpenStackでつくる開発環境と外道塾

TripleOの光と闇
TripleOの光と闇TripleOの光と闇
TripleOの光と闇Manabu Ori
 
ゆるふわLinux-HA 〜PostgreSQL編〜
ゆるふわLinux-HA 〜PostgreSQL編〜ゆるふわLinux-HA 〜PostgreSQL編〜
ゆるふわLinux-HA 〜PostgreSQL編〜Taro Matsuzawa
 
NetBSDのクロスビルドのしくみとインストール済みLive Imageの作成
NetBSDのクロスビルドのしくみとインストール済みLive Imageの作成NetBSDのクロスビルドのしくみとインストール済みLive Imageの作成
NetBSDのクロスビルドのしくみとインストール済みLive Imageの作成Izumi Tsutsui
 
Djangoとweb2pyをapacheに組込む
Djangoとweb2pyをapacheに組込むDjangoとweb2pyをapacheに組込む
Djangoとweb2pyをapacheに組込む2bo 2bo
 
Lxc cf201207-presen
Lxc cf201207-presenLxc cf201207-presen
Lxc cf201207-presenKouhei Maeda
 
GPGPUによるパーソナルスーパーコンピュータの可能性
GPGPUによるパーソナルスーパーコンピュータの可能性GPGPUによるパーソナルスーパーコンピュータの可能性
GPGPUによるパーソナルスーパーコンピュータの可能性Yusaku Watanabe
 
RでGPU使ってみた
RでGPU使ってみたRでGPU使ってみた
RでGPU使ってみたKazuya Wada
 
20210731_OSC_Kyoto_PGStrom3.0
20210731_OSC_Kyoto_PGStrom3.020210731_OSC_Kyoto_PGStrom3.0
20210731_OSC_Kyoto_PGStrom3.0Kohei KaiGai
 
JellyBeanのソースをとりあえず眺めてみた(手抜き)
JellyBeanのソースをとりあえず眺めてみた(手抜き)JellyBeanのソースをとりあえず眺めてみた(手抜き)
JellyBeanのソースをとりあえず眺めてみた(手抜き)l_b__
 
静的サイトどこにする?
静的サイトどこにする?静的サイトどこにする?
静的サイトどこにする?ogawatti
 
20130803 OSC@Kyoto CloudStackユーザー会
20130803 OSC@Kyoto CloudStackユーザー会20130803 OSC@Kyoto CloudStackユーザー会
20130803 OSC@Kyoto CloudStackユーザー会samemoon
 
Apache cloudstack4.0インストール
Apache cloudstack4.0インストールApache cloudstack4.0インストール
Apache cloudstack4.0インストールYasuhiro Arai
 
インフラ野郎 Azureチーム v18.11 at Tech Summit 2018
インフラ野郎 Azureチーム v18.11 at Tech Summit 2018インフラ野郎 Azureチーム v18.11 at Tech Summit 2018
インフラ野郎 Azureチーム v18.11 at Tech Summit 2018Toru Makabe
 
GPU仮想化最前線 - KVMGTとvirtio-gpu -
GPU仮想化最前線 - KVMGTとvirtio-gpu -GPU仮想化最前線 - KVMGTとvirtio-gpu -
GPU仮想化最前線 - KVMGTとvirtio-gpu -zgock
 
Starting qt5beta at_raspberry_pi Qtnagoya#6
Starting qt5beta at_raspberry_pi Qtnagoya#6Starting qt5beta at_raspberry_pi Qtnagoya#6
Starting qt5beta at_raspberry_pi Qtnagoya#6Kazuo Asano (@kazuo_asa)
 
Nseg20120825
Nseg20120825Nseg20120825
Nseg20120825hiro345
 
Docker on RHEL & Project Atomic 入門 - #Dockerjp 4
Docker on RHEL & Project Atomic 入門 - #Dockerjp 4Docker on RHEL & Project Atomic 入門 - #Dockerjp 4
Docker on RHEL & Project Atomic 入門 - #Dockerjp 4Emma Haruka Iwao
 
OpenStackクラウド基盤構築ハンズオンセミナー 第1日:ハンズオンNo1
OpenStackクラウド基盤構築ハンズオンセミナー 第1日:ハンズオンNo1OpenStackクラウド基盤構築ハンズオンセミナー 第1日:ハンズオンNo1
OpenStackクラウド基盤構築ハンズオンセミナー 第1日:ハンズオンNo1Etsuji Nakai
 
動画共有ツール
動画共有ツール動画共有ツール
動画共有ツールtamtam180
 

Ähnlich wie OpenStackでつくる開発環境と外道塾 (20)

TripleOの光と闇
TripleOの光と闇TripleOの光と闇
TripleOの光と闇
 
Open VZ
Open VZOpen VZ
Open VZ
 
ゆるふわLinux-HA 〜PostgreSQL編〜
ゆるふわLinux-HA 〜PostgreSQL編〜ゆるふわLinux-HA 〜PostgreSQL編〜
ゆるふわLinux-HA 〜PostgreSQL編〜
 
NetBSDのクロスビルドのしくみとインストール済みLive Imageの作成
NetBSDのクロスビルドのしくみとインストール済みLive Imageの作成NetBSDのクロスビルドのしくみとインストール済みLive Imageの作成
NetBSDのクロスビルドのしくみとインストール済みLive Imageの作成
 
Djangoとweb2pyをapacheに組込む
Djangoとweb2pyをapacheに組込むDjangoとweb2pyをapacheに組込む
Djangoとweb2pyをapacheに組込む
 
Lxc cf201207-presen
Lxc cf201207-presenLxc cf201207-presen
Lxc cf201207-presen
 
GPGPUによるパーソナルスーパーコンピュータの可能性
GPGPUによるパーソナルスーパーコンピュータの可能性GPGPUによるパーソナルスーパーコンピュータの可能性
GPGPUによるパーソナルスーパーコンピュータの可能性
 
RでGPU使ってみた
RでGPU使ってみたRでGPU使ってみた
RでGPU使ってみた
 
20210731_OSC_Kyoto_PGStrom3.0
20210731_OSC_Kyoto_PGStrom3.020210731_OSC_Kyoto_PGStrom3.0
20210731_OSC_Kyoto_PGStrom3.0
 
JellyBeanのソースをとりあえず眺めてみた(手抜き)
JellyBeanのソースをとりあえず眺めてみた(手抜き)JellyBeanのソースをとりあえず眺めてみた(手抜き)
JellyBeanのソースをとりあえず眺めてみた(手抜き)
 
静的サイトどこにする?
静的サイトどこにする?静的サイトどこにする?
静的サイトどこにする?
 
20130803 OSC@Kyoto CloudStackユーザー会
20130803 OSC@Kyoto CloudStackユーザー会20130803 OSC@Kyoto CloudStackユーザー会
20130803 OSC@Kyoto CloudStackユーザー会
 
Apache cloudstack4.0インストール
Apache cloudstack4.0インストールApache cloudstack4.0インストール
Apache cloudstack4.0インストール
 
インフラ野郎 Azureチーム v18.11 at Tech Summit 2018
インフラ野郎 Azureチーム v18.11 at Tech Summit 2018インフラ野郎 Azureチーム v18.11 at Tech Summit 2018
インフラ野郎 Azureチーム v18.11 at Tech Summit 2018
 
GPU仮想化最前線 - KVMGTとvirtio-gpu -
GPU仮想化最前線 - KVMGTとvirtio-gpu -GPU仮想化最前線 - KVMGTとvirtio-gpu -
GPU仮想化最前線 - KVMGTとvirtio-gpu -
 
Starting qt5beta at_raspberry_pi Qtnagoya#6
Starting qt5beta at_raspberry_pi Qtnagoya#6Starting qt5beta at_raspberry_pi Qtnagoya#6
Starting qt5beta at_raspberry_pi Qtnagoya#6
 
Nseg20120825
Nseg20120825Nseg20120825
Nseg20120825
 
Docker on RHEL & Project Atomic 入門 - #Dockerjp 4
Docker on RHEL & Project Atomic 入門 - #Dockerjp 4Docker on RHEL & Project Atomic 入門 - #Dockerjp 4
Docker on RHEL & Project Atomic 入門 - #Dockerjp 4
 
OpenStackクラウド基盤構築ハンズオンセミナー 第1日:ハンズオンNo1
OpenStackクラウド基盤構築ハンズオンセミナー 第1日:ハンズオンNo1OpenStackクラウド基盤構築ハンズオンセミナー 第1日:ハンズオンNo1
OpenStackクラウド基盤構築ハンズオンセミナー 第1日:ハンズオンNo1
 
動画共有ツール
動画共有ツール動画共有ツール
動画共有ツール
 

Kürzlich hochgeladen

ARスタートアップOnePlanetの Apple Vision Proへの情熱と挑戦
ARスタートアップOnePlanetの Apple Vision Proへの情熱と挑戦ARスタートアップOnePlanetの Apple Vision Proへの情熱と挑戦
ARスタートアップOnePlanetの Apple Vision Proへの情熱と挑戦Sadao Tokuyama
 
2024 01 Virtual_Counselor
2024 01 Virtual_Counselor 2024 01 Virtual_Counselor
2024 01 Virtual_Counselor arts yokohama
 
「今からでも間に合う」GPTsによる 活用LT会 - 人とAIが協調するHumani-in-the-Loopへ
「今からでも間に合う」GPTsによる 活用LT会 - 人とAIが協調するHumani-in-the-Loopへ「今からでも間に合う」GPTsによる 活用LT会 - 人とAIが協調するHumani-in-the-Loopへ
「今からでも間に合う」GPTsによる 活用LT会 - 人とAIが協調するHumani-in-the-LoopへTetsuya Nihonmatsu
 
TaketoFujikawa_台本中の動作表現に基づくアニメーション原画システムの提案_SIGEC71.pdf
TaketoFujikawa_台本中の動作表現に基づくアニメーション原画システムの提案_SIGEC71.pdfTaketoFujikawa_台本中の動作表現に基づくアニメーション原画システムの提案_SIGEC71.pdf
TaketoFujikawa_台本中の動作表現に基づくアニメーション原画システムの提案_SIGEC71.pdfMatsushita Laboratory
 
20240326_IoTLT_vol109_kitazaki_v1___.pdf
20240326_IoTLT_vol109_kitazaki_v1___.pdf20240326_IoTLT_vol109_kitazaki_v1___.pdf
20240326_IoTLT_vol109_kitazaki_v1___.pdfAyachika Kitazaki
 
2024 02 Nihon-Tanken ~Towards a More Inclusive Japan~
2024 02 Nihon-Tanken ~Towards a More Inclusive Japan~2024 02 Nihon-Tanken ~Towards a More Inclusive Japan~
2024 02 Nihon-Tanken ~Towards a More Inclusive Japan~arts yokohama
 
持続可能なDrupal Meetupのコツ - Drupal Meetup Tokyoの知見
持続可能なDrupal Meetupのコツ - Drupal Meetup Tokyoの知見持続可能なDrupal Meetupのコツ - Drupal Meetup Tokyoの知見
持続可能なDrupal Meetupのコツ - Drupal Meetup Tokyoの知見Shumpei Kishi
 
情報処理学会86回全国大会_Generic OAMをDeep Learning技術によって実現するための課題と解決方法
情報処理学会86回全国大会_Generic OAMをDeep Learning技術によって実現するための課題と解決方法情報処理学会86回全国大会_Generic OAMをDeep Learning技術によって実現するための課題と解決方法
情報処理学会86回全国大会_Generic OAMをDeep Learning技術によって実現するための課題と解決方法ssuser370dd7
 
IFIP IP3での資格制度を対象とする国際認定(IPSJ86全国大会シンポジウム)
IFIP IP3での資格制度を対象とする国際認定(IPSJ86全国大会シンポジウム)IFIP IP3での資格制度を対象とする国際認定(IPSJ86全国大会シンポジウム)
IFIP IP3での資格制度を対象とする国際認定(IPSJ86全国大会シンポジウム)ssuser539845
 

Kürzlich hochgeladen (12)

ARスタートアップOnePlanetの Apple Vision Proへの情熱と挑戦
ARスタートアップOnePlanetの Apple Vision Proへの情熱と挑戦ARスタートアップOnePlanetの Apple Vision Proへの情熱と挑戦
ARスタートアップOnePlanetの Apple Vision Proへの情熱と挑戦
 
2024 01 Virtual_Counselor
2024 01 Virtual_Counselor 2024 01 Virtual_Counselor
2024 01 Virtual_Counselor
 
2024 04 minnanoito
2024 04 minnanoito2024 04 minnanoito
2024 04 minnanoito
 
2024 03 CTEA
2024 03 CTEA2024 03 CTEA
2024 03 CTEA
 
What is the world where you can make your own semiconductors?
What is the world where you can make your own semiconductors?What is the world where you can make your own semiconductors?
What is the world where you can make your own semiconductors?
 
「今からでも間に合う」GPTsによる 活用LT会 - 人とAIが協調するHumani-in-the-Loopへ
「今からでも間に合う」GPTsによる 活用LT会 - 人とAIが協調するHumani-in-the-Loopへ「今からでも間に合う」GPTsによる 活用LT会 - 人とAIが協調するHumani-in-the-Loopへ
「今からでも間に合う」GPTsによる 活用LT会 - 人とAIが協調するHumani-in-the-Loopへ
 
TaketoFujikawa_台本中の動作表現に基づくアニメーション原画システムの提案_SIGEC71.pdf
TaketoFujikawa_台本中の動作表現に基づくアニメーション原画システムの提案_SIGEC71.pdfTaketoFujikawa_台本中の動作表現に基づくアニメーション原画システムの提案_SIGEC71.pdf
TaketoFujikawa_台本中の動作表現に基づくアニメーション原画システムの提案_SIGEC71.pdf
 
20240326_IoTLT_vol109_kitazaki_v1___.pdf
20240326_IoTLT_vol109_kitazaki_v1___.pdf20240326_IoTLT_vol109_kitazaki_v1___.pdf
20240326_IoTLT_vol109_kitazaki_v1___.pdf
 
2024 02 Nihon-Tanken ~Towards a More Inclusive Japan~
2024 02 Nihon-Tanken ~Towards a More Inclusive Japan~2024 02 Nihon-Tanken ~Towards a More Inclusive Japan~
2024 02 Nihon-Tanken ~Towards a More Inclusive Japan~
 
持続可能なDrupal Meetupのコツ - Drupal Meetup Tokyoの知見
持続可能なDrupal Meetupのコツ - Drupal Meetup Tokyoの知見持続可能なDrupal Meetupのコツ - Drupal Meetup Tokyoの知見
持続可能なDrupal Meetupのコツ - Drupal Meetup Tokyoの知見
 
情報処理学会86回全国大会_Generic OAMをDeep Learning技術によって実現するための課題と解決方法
情報処理学会86回全国大会_Generic OAMをDeep Learning技術によって実現するための課題と解決方法情報処理学会86回全国大会_Generic OAMをDeep Learning技術によって実現するための課題と解決方法
情報処理学会86回全国大会_Generic OAMをDeep Learning技術によって実現するための課題と解決方法
 
IFIP IP3での資格制度を対象とする国際認定(IPSJ86全国大会シンポジウム)
IFIP IP3での資格制度を対象とする国際認定(IPSJ86全国大会シンポジウム)IFIP IP3での資格制度を対象とする国際認定(IPSJ86全国大会シンポジウム)
IFIP IP3での資格制度を対象とする国際認定(IPSJ86全国大会シンポジウム)
 

OpenStackでつくる開発環境と外道塾

  • 1. Copyright gedow.net All Rights Reserved. OpenStackでつくる 開発環境と外道塾 外道父@GedowFather Drecom×gloops 夜の勉強会 2013/07/23
  • 2. Copyright gedow.net All Rights Reserved. 2 ち ょ う ど オ ー プ ン ス タ ッ ク が 気 に な っ て た ? べ ん り だ よ ~ 就 活 に は 役 に 立 た な い け ど な !
  • 3. Copyright gedow.net All Rights Reserved. 自己紹介
  • 4. Copyright gedow.net All Rights Reserved. 4 自己紹介 ■私は 外道父@GedowFather ■所属 ドリコム ■職種 インフラエンジニア ■ブログ 外道父の匠
  • 5. Copyright gedow.net All Rights Reserved. 5 目次 1. 外道的OpenStack 2. 開発環境としてつかう 3. 外道塾を開校する
  • 6. Copyright gedow.net All Rights Reserved. 外道的OpenStack
  • 7. Copyright gedow.net All Rights Reserved. 7 バージョン Grizzly を使ってます グリズリー HP:110 生息地:カザーブの東 ちからのたねを落とす グリズリー HP:340 生息地:ホーリーローリーマウンテン 2回攻撃/さいごのいちげき ──> Folsom ──> ──> Havana ──>
  • 8. Copyright gedow.net All Rights Reserved. 8 OpenStackを一言で表す 一般的には  クラウド基盤を構築するOSS 外道父的には  仮想環境用Linux技術総合管理ツール 名前の由来は知らないけど Open (Source Software) Stack オープンソースソフトウェアの積み重ね とはよく言ったものだと最近、感じています
  • 9. Copyright gedow.net All Rights Reserved. 9 コンポーネントでみる構成 Keystone (認証) Quantum (ネットワーク) Nova (VM管理) Glance (イメージ) Cinder (ボリューム) Horizon (管理画面) Storage (ストレージ) 最重要 必須 必須 必須 任意 任意 任意
  • 10. Copyright gedow.net All Rights Reserved. 10 コンポーネントの優先順位 Keystone (認証) Quantum (ネットワーク) Nova (VM管理) Glance (イメージ) Cinder (ボリューム) Horizon (管理画面) Storage (ストレージ) 高 低 1. どのコンポーネントを動作させるに も、まずは認証が必要 2. インスタンスを起動するにはネット ワークとVMイメージが必要 3. ようやくインスタンスを起動して遊 ぶことができる 4. 普通はVMイメージの容量は小さい ので、追加ディスクが欲しい場合は 必要 5. 管理画面があれば皆で仲良く遊べ ちゃう 最 重 要 必 須 任 意
  • 11. Copyright gedow.net All Rights Reserved. 11 Linux技術でみる構成 / Keystone Keystone (認証)  Keystone  MySQL  LDAP
  • 12. Copyright gedow.net All Rights Reserved. 12 Linux技術でみる構成 / Quantum  カーネルモジュール (vhost_net or not)  カーネルパラメータ (net.***)  OpenvSwitch (& brcom or bridge)  Quantum router, L3, dhcp, metadata  MySQL  Network NameSpace (ip netns)  iptables (filter, nat, mangle)  route  dnsmasq  libvirt + QEMU KVM Quantum (ネットワーク)
  • 13. Copyright gedow.net All Rights Reserved. 13 Linux技術でみる構成 / Glance  Glance api, registry  MySQL  Storage Glance (イメージ)
  • 14. Copyright gedow.net All Rights Reserved. 14 Linux技術でみる構成 / Nova  Nova api, cert, compute, conductor, console, consoleauth, scheduler, spicehtml5proxy, xvpvncproxy  MySQL  libvirt  QEMU+KVM Nova (VM管理)
  • 15. Copyright gedow.net All Rights Reserved. 15 Linux技術でみる構成 / Cinder  Cinder api, scheduler, volume  MySQL  Storage Cinder (ボリューム)
  • 16. Copyright gedow.net All Rights Reserved. 16 Linux技術でみる構成 / Horizon  Apache+Python Horizon (管理画面)
  • 17. Copyright gedow.net All Rights Reserved. 17 Linux技術でみる構成 / Storage  Swift  Ceph  LVM  NFS  iSCSI Storage (ストレージ) Glance用 Cinder用
  • 18. Copyright gedow.net All Rights Reserved. 18 Linux技術でみる構成 / その他 その他 (利用意識は低め)  rabbitmq  memcached  mongodb  NTP
  • 19. Copyright gedow.net All Rights Reserved. 19 全部並べてみる Keystone (認証) Quantum (ネットワーク) Nova (VM管理) Glance (イメージ) Cinder (ボリューム) Horizon (管理画面) Storage (ストレージ)  Keystone  MySQL  LDAP  Glance api registry  MySQL  Storage  Nova api, cert, compute, conductor, console, consoleauth, scheduler, spicehtml5proxy, xvpvncproxy  MySQL  libvirt  QEMU+KVM  カーネルモジュール  カーネルパラメータ  OpenvSwitch  Quantum router L3 dhcp, metadata  MySQL  Network NameSpace  iptables  route  dnsmasq  libvirt + QEMU KVM  Cinder api scheduler volume  MySQL  Storage  Apache + Python  Swift  Ceph  LVM  NFS  iSCSI グリズリーがあらわれた!
  • 20. Copyright gedow.net All Rights Reserved. 20 大切なことは折れない心 『Stackしすぎやろこれ~』 って言ってる暇などない 外道の父さん、独りで全部やったよ でもTwitterがなかったら 途中で泣き崩れてたかも @ishikawa84g , @jedipunkz @ritchey98 , @saito_hideki , @Irix_jp Thanks for 流行りのフルスタックエンジニアだぜ!
  • 21. Copyright gedow.net All Rights Reserved. サーバ見積もり
  • 22. Copyright gedow.net All Rights Reserved. 22 構築用サーバ  CPU:Xeon E5-2630L 2.00GHz ×2 12core 24thread  Mem:128 GB  HDD:SATA 7200rpm 1TB ×8 RAID10 実効4TB  NIC:1Gbps ×4(2つしか使ってない) ×3
  • 23. Copyright gedow.net All Rights Reserved. 23 サーバ当りのインスタンス目安  CPU:開発用なのでVM数は気にしない  Mem:1VM当り2GB平均として 2GB×50VM=100GB/128GB まで Scheduler的には空きメモリで決まるので Quotaで〆る  サーバ3台で150VMを想定  実際には512MBで立ち上げるのが多かったり  コンパイルするのに8vCPU使ったり  HAやHadoop練習するのに大量VM作ったり 予測が難しいので、気楽に必要だったら使って、 不要になったら消してよ。というスタンス
  • 24. Copyright gedow.net All Rights Reserved. 24 メインを Ceph+FuseMount 上において、 live migration で遊んだけど、Disk Syncエラーが多発 したので諦めた。Cephのボリュームは安定している ディスク性能 メインVMイメージ( / ルート)  SATAのRAID10  IOPS:2500~4000 追加ボリューム(Cinder)  SATAのRAID10上のCeph  3台で2レプリケーション  IOPS:300~1200 ※1 並列処理数が多いほど上がるがネットワークがボトルネック ※2 同期処理により不安定なI/O wait
  • 25. Copyright gedow.net All Rights Reserved. 開発環境として
  • 26. Copyright gedow.net All Rights Reserved. 26 開発者ができること/できなくしたこと  できること  VM操作(作成/停止/削除/コンソール など)  スナップショット操作(作成/削除)  他人のスナップショット利用  ボリューム操作(作成/アタッチ/デタッチ)  できなくしたこと(管理者が行う)  他人のVM/ボリューム操作  ネットワーク操作  セキュリティ操作  鍵登録  イメージ登録(運用ルールでカバー)
  • 27. Copyright gedow.net All Rights Reserved. 27 ネットワーク  サブネットマスク  1ネットワーク当り /22(IPアドレス1024個)  プロジェクト内で足りなくなったら普通に追加  DHCP  IPアドレス範囲は前半3/4  172.16.4.10 ~ 172.16.6.250  DHCPアドレスは 172.16.4.10 なので実効1つ減  VirtualAddress(VIP)  VIP範囲は後半1/4  172.16.7.11 ~ 172.16.7.240  Virtual Router ID は第4オクテットに合わせて 11 ~ 240  管理は原始的にWiki(自動化も厳しい…シクシク…
  • 28. Copyright gedow.net All Rights Reserved. 28 アカウント管理方法 Keystone+MySQL …… っ!? 漢なら Keystone+LDAP じゃろっ…!! Keystone+LDAP+LAMでOpenStack管理 | 外道父の匠 LDAPにした理由  既に他のソフトウェアでLDAP連携しているものがあり、 連携しないと入場/退場者についていけず面倒だった  退場者のVMを自動削除したかった(独自スクリプト)
  • 29. Copyright gedow.net All Rights Reserved. 29 VMログイン方法  コンソール  HorizonからSpiceコンソール  マウスカーソルが上にないと動かねぇ!  SSH+LDAP  キーペア機能とメタデータ取得による、自動公開鍵埋め 込みは使わない  VM基本イメージにSSH+LDAPを入れておく  LDAPに登録してある公開鍵と、各自所有の秘 密鍵でログインする
  • 30. Copyright gedow.net All Rights Reserved. 30 VMイメージの種類 Debian(5, 6, 7) Ubuntu(13) CentOS(5, 6) ScientifixLinux(6) Fedora(19) GentooLinux(12) ⇒ Gentooは @mazgi の要望を外道父が却下したら 次ページの提示した条件を満たしてイメージを作っ てきたので入れてあげた
  • 31. Copyright gedow.net All Rights Reserved. 31 VM制作条件  qemu-kvm で動くこと  イメージが qcow2 形式  イメージファイル容量が 10GB  パーティションは  sda1:ext2, 128MB, /boot  sda2:ext4, 残り, / ,  SWAP無し (flavorで追加する)  追加ボリュームは自動的に XFS, /data (予備情報)  SSH+LDAP, sudo-ldap が動くこと  ネットワークはDHCP  他は好きなもの入れてOK
  • 32. Copyright gedow.net All Rights Reserved. 32 VMスペック(flavor) Mem\vCPU 1 2 4 8 16 0.5 GB ○ - - - - 1 GB ○ ○ - - - 2 GB ○ ○ ○ - - 4 GB - ○ ○ ○ - 8 GB - - ○ ○ - 16 GB - - - ○ -  推奨スペックは 1vCPU 2GB  要不要を判断できる人は好きなのどうぞ  SWAPは全てに256MB(/dev/vdb)
  • 33. Copyright gedow.net All Rights Reserved. 33 VM起動時の自動設定  メタデータから hostname を取得し、必要が あれば hostname の切替や /etc/hosts を編集  /dev/vdb がSWAPにフォーマットされている場 合は swapon !! (flavorによるデバイス)  /dev/vdc が空デバイスなら、XFSにフォーマッ トして /data にマウント。XFS以外がいいなら 手動でフォーマットOK  /etc/udev/rules.d/70-persistent-net.rules があったら削除しておく(CentOS6, SL6対応)
  • 34. Copyright gedow.net All Rights Reserved. 34 時間があればデモる
  • 35. Copyright gedow.net All Rights Reserved. 外 道 塾
  • 36. Copyright gedow.net All Rights Reserved. 36 名前の由来 通常業務外の範囲の技術を習得する機会が少ない気 がするなぁ…  発表会型勉強会  ジョブローテーション/部署異動  仲の良いエンジニアと情報交換 聴くだけでも独学でもなく機会が多くなるよう 塾 という表現がほどよさそう! 講師は皆でやるけど塾長は・・・わ た し で す シンプルに『外道塾』!!
  • 37. Copyright gedow.net All Rights Reserved. 37 概要1 目的はエンジニア/デザイナの技術力促進  通常業務の速度と精度の向上、効率化  アーキテクチャ・技術手法の選択肢増加  広い範囲を身につけることで、思考レベルや自 信(≒不安点の解消)を向上する • 規模が大きくなると分業化が進み、狭い範囲に留ま りがち  キャリアパスの可能性を拡げる  新技術の共有・検討
  • 38. Copyright gedow.net All Rights Reserved. 38 概要2 ◆必ず身につく内容に  発表型勉強会への参加や、通常業務では得 られない地力となる技術を、修得・または その足がかりを得る  形式は講習型・ハンズオン  ためになればハッカソンだろうとコンテン ストだろうとOK ◆環境はOpenStackのインスタンス  好きなOSで作って気兼ねなくブッ壊せる  スナップショットでより効率的に
  • 39. Copyright gedow.net All Rights Reserved. 39 概要3 時間 2~4時間 × 1~3回の複数日程可 人数 4~8人程度 開催回数 需要が集まるたびに同内容を何度でも開催 内容 HTML5からネットワークまでなんでも 数十種類を目標 講師 誰でも
  • 40. Copyright gedow.net All Rights Reserved. 40 お題例  1から10まで構築するWEBサービス (WEB/AP/KVS/DB/デプロイ)  ネットワークの基礎知識 (IPアドレス/ルーティング/L2L3/iptables)  泣く子も黙るGitHub徹底入門  とりあえず叩いてみまくるLinuxコマンド  理解するまで帰れないHadoop象印  データ分析の真髄を会得するまで外せない 萌アクセサリー
  • 41. Copyright gedow.net All Rights Reserved. 41 使うツール  OpenStack  プロジェクター  メッセンジャー  URLを共有したり  ブラックジョークを飛ばしたり  tmux  セッションの共有  全員の作業を分割表示
  • 42. Copyright gedow.net All Rights Reserved. 42 時間があればデモる
  • 43. Copyright gedow.net All Rights Reserved. 4343 お 名 前 と ク レ カ 番 号 を ご 記 入 く だ さ い 外 道 塾 を 仕 上 げ て 会 社 や 社 会 に 滅 私 奉 公 す る ぞ ~ あ 、 外 道 塾 に お 申 込 み で す か ? fin