yahoo! japan meetup #8 (インフラ技術カンファレンス)lt⑦

33
Yahoo! JAPAN MeetUp #8 Lightning Talk Takashi Watanabe Site Operations, Yahoo! JAPAN

Upload: yahoo

Post on 21-Feb-2017

317 views

Category:

Technology


3 download

TRANSCRIPT

Yahoo! JAPAN MeetUp #8Lightning Talk Takashi Watanabe

Site Operations, Yahoo! JAPAN

$ whoami

• 渡邉貴志 / 2010年入社(7年目)

• YBB, プレミアムなどの運用や広告開発を経て2013年から現職

• サーバインフラに関わる内容を手広く担当

• Vimmer(穏健派)

#仮想環境移行つらい問題

古い物理サーバを仮想化してもらってラック利用状況を効率化していきたい

数世代前の物理サーバなら現行仮想サーバのほうが性能いいし

色々便利な機能も使える

でも

いろいろあって進まないサーバもいる

「いろいろ」

オンプレあるある

待ちましょう

待ちましょう

インフラ側から何かアプローチできないか?

とりあえず物理サーバ丸ごと仮想サーバに変換

Baremetal Server

OS

Application

Virtual Server

OS

Application

試しに作ってみた

P2VPhysical To Virtual

Baremetal Server

tftpd

dhcpd

httpd

nfsd

PXE boot 環境とイメージ置き場を用意

Baremetal Server

tftpd

dhcpd

httpd

nfsd

サーバを PXE boot で再起動

DHCP で IP 取得

Baremetal Server

tftpd

dhcpd

httpd

nfsd

サーバを PXE boot で再起動

kernel & initrd

Baremetal Server

tftpd

dhcpd

httpd

nfsd

ネットワーク経由で Linux を Live Boot

root disk image

Baremetal Server

tftpd

dhcpd

httpd

nfsd

オンメモリで Live Linux が起動

Live Linux

Hello, World

Baremetal Server

tftpd

dhcpd

httpd

nfsd

変換プロセス起動

Live Linux

Let’s get started!

Baremetal Server

tftpd

dhcpd

httpd

nfsd

Inspection Phase

Live Linux 有効なファイルシステムを持つパーティションをスキャン↓

パーティションを順次マウントして /etc/fstab をサーチ↓

fstab に応じた設定でディレクトリツリーを作りマウント

Baremetal Server

tftpd

dhcpd

httpd

nfsd

Live Linux NFS サーバ上にイメージファイルを作成↓

イメージファイルにパーティションを切る↓

パーティションにファイルシステムを作成してマウント

Inspection Phase

Baremetal Server

tftpd

dhcpd

httpd

nfsd

Dump Phase

Live Linux

対象の / (root) 配下全てのファイルをイメージファイル上のファイルシステムへコピー

fstab, grub パラメータを変更↓

cloud-init などのパッケージを追加インストール↓

initrd を再生成↓

ブートローダインストール

Baremetal Server

tftpd

dhcpd

httpd

nfsd

Cleaning-up Phase

Live Linux 各種マウントを外す↓

イメージファイルを OpenStack Glance へアップロード↓

シャットダウン

完了

概要

• 変換対象:CentOS 6/7

• Live Linux:CentOS 7 をベースに作成

• initrd … dracut で livenet module などを組み込み(root=live:http://…)

• root disk image … 変換スクリプトを組み込んだ squashfs image

• 変換先:OpenStack (KVM)

移行先でも維持するか検討すべき内容

• 複数ブロックデバイス構成(維持するメリットはほぼ無いはず)

• 複数パーティション構成(同上)

• ファイルシステム(ケースバイケース)

• ネットワークインタフェース構成・設定(維持したい)

丸ごと仮想化で得られるもの

• 性能向上:HDD → SSD やメモリ容量アップなど

• 便利機能:スナップショットやマイグレーションなど

• ラックスペースあ

社内リリース予定

引き続きお楽しみ下さい