SlideShare una empresa de Scribd logo
1 de 26
Descargar para leer sin conexión
Xenで仮想マシンに仮想NICを追加してみる



                  openSUSE Community
                               geeko.jp
               Kazuhisya(Kazuhisa Hara)
Agenda




         •Ahead of that by use of Xen
         •Overview
         •Configuration
         •Demo
         •Extra chapter , etc…
Ahead of that by use of Xen
Virtualization ?

そもそもサーバ仮想化って何なのさ?
• 1台のサーバコンピュータを、あたかも複数台のコンピュータであるかのように論
  理的に分割し、それぞれに別のOSやアプリケーションソフトを動作させる事



                                     Linux


           Windows         Windows
                                             Solaris




                     仮想化
Overview
About Xen (1)




Xenとは
1つのハードウェアで複数のOSを並列実行・制御する仮想化マシンソフトウェア




                   つまり


  サーバ仮想環境を実現するソフトウェアです
                  # 身も蓋もない
About Xen (2)




特長
• オープンソース
   – GPLライセンス
   – SUSE、RedHat標準


• 準仮想化 / 仮想マシンモニタ(ハイパーバイザ)
   – ホスト型の仮想化に比べ、オーバーヘッドが非常に少ない


• 完全仮想化もサポート
  – WindowsもSolarisも仮想OSとして起動できる

• ライブマイグレーション
   – 動的に仮想マシンを移動
About Xen (3)

WindowsやSolaris、勿論Linuxも1つのハードで稼働できる
   – 完全仮想化・準仮想化の混合もOK


完全仮想化                                 準仮想化
                Solaris   Linux




          Windows                 Linux
Configuration
Setup Environment (1)

                    Setup Environment - ここから本題!


                    仮想NIC2枚挿し環境を作る

• ネットワークカード2枚挿しのマシンに、同じく2個NICがある仮想マシンを構築する例です
• openSUSE 10.3 , Xenは3.1系を利用
   – openSUSE11.0、と言うかXen3.2系はネットワーク周りの設定が結構変わったみたい?
   – 同じ設定じゃ動かないかも! → 時間が出来たら検証したいと思います

• 既にゲストOSがインストールされていることを前提に始めます
   – Sorry, 今回はインストール・ゲストOS追加は端折ります

• NetworkManagerはトラブルの元 → 後記

• デモ環境はNICが一個しかないからちょっと設定が違います…
   – でも基本やることは一緒!
Images

                   こんな感じ

                   ハードウェア

         Domain0                    DomainU
eht0                Vif1.0   eht0

          xenbr0




          xenbr1

eht1                vif1.1   eht1
NetworkManager ?

  • 有線/無線の切り替え、また無線環境ではさまざまな接続手段への対応など、ネットワーク
    インタフェースの変更を管理、制御することができる
     – モバイル環境だと便利だよね!でも…



NetworkManagerは、以下の場合には適していません。

• コンピュータがXenサーバの場合、またはシステムがXen内の仮想システムの場合
。
• 1つ以上のアクティブなネットワーク接続を同時に使用する場合。


抜粋
http://www.novell.com/ja-jp/documentation/sles10/sles_admin/index.html?page=/ja-jp/documentation/sles10/sles_admin/data/sec_basicnet_nm.html




  と、言うことで使用は控えましょう

  これに何度ハマったことか…
Setup Environment (2)


• Xenはデフォルトだと”eth0”しか割付をしないので、カスタムスクリプトの追加設定が必要です

                                network-bridge.xenを作成
# cd /etc/xen/scripts
# cp network-bridge network-bridge.xen


                                 my-network-scriptを作成
# touch /etc/xen/scripts/my-network-script



※中身は某赤帽ディストロのドキュメントより拝借
  http://www.redhat.com/docs/manuals/enterprise/RHEL-5-manual/ja-JP/Virtualization/ch-virt-bridge-errors.html
Setup Environment (3)
my-network-script
# !/bin/sh
# Exit if anything goes wrong
set -e
# First arg is operation.
OP=$1
shift
script=/etc/xen/scripts/network-bridge.xen
case ${OP} in
start)
$script start vifnum=0 bridge=xenbr0 netdev=eth0
$script start vifnum=1 bridge=xenbr1 netdev=eth1
;;
stop)
$script stop vifnum=0 bridge=xenbr0 netdev=eth0
$script stop vifnum=1 bridge=xenbr1 netdev=eth1
;;
status)
$script status vifnum=0 bridge=xenbr0 netdev=eth0
$script status vifnum=1 bridge=xenbr1 netdev=eth1
;;
*)
echo 'Unknown command: ' ${OP}
echo 'Valid commands are: start, stop, status'
exit 1
esac
Setup Environment (4)



                         実行権を与える
# chmod +x /etc/xen/scripts/my-network-script
# chmod +x /etc/xen/scripts/network-bridge.xen


               /etc/xen/xend-config.sxp を編集
#(network-script network-bridge)          //コメントアウト
(network-script my-network-script)        //追加



                再起動 → GRUBでXenを選択
# reboot –h now
Setup Environment (5)



        ifconfigで新たにxenbr1等が出来ているのを確認

Xenbr0 Link encap:Ethernet HWaddr FE:FF:FF:FF:FF:FF
       UP BROADCAST RUNNING NOARP MTU:1500 Metric:1
       RX packets:11633 errors:0 dropped:0 overruns:0 frame:0
       TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
       collisions:0 txqueuelen:0
       RX bytes:1955332 (1.8 Mb) TX bytes:0 (0.0 b)

Xenbr1 Link encap:Ethernet HWaddr FE:FF:FF:FF:FF:FF
       UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
       RX packets:4081706 errors:0 dropped:0 overruns:0 frame:0
       TX packets:2782 errors:0 dropped:0 overruns:0 carrier:0
       collisions:0 txqueuelen:0
       RX bytes:358228833 (341.6 Mb) TX bytes:117060 (114.3 Kb)
Setup Environment (6)



                            Dom-Uのコンフィグを変更

# vi /etc/xen/vm/hoge
name=“hoge”
ostype=“opensuse”
……
~中略~
vif=[ 'mac=00:16:3e:00:00:01, bridge=xenbr0' , 'mac=00:16:3e:00:00:02, bridge=xenbr1', ]
                                                 ↑追加




                                     Dom-U起動
# xm create /etc/xen/vm/hoge -c
Setup Environment (7)



      Dom-UのYaSTよりネットワークカードの設定を行う
Demo
Extra chapter , etc…
Operation monitoring


Q.仮想化運用は監視が重要って言うけど、Xenってどうやって監視するの?
A.それNagiosで出来るよ!YaSTでNagios入れて、Xenのプラグイン入れればオッケー
   !

Q.仮想化はモニタリングもじゅうy(ry
A.それMuninで出来るよ!YaSTでMunin入れt(ry
Convenient Tool ? (1)

Q.Xen ExpressとかSIM(某HP社)のマネージャみたいな、ちょっとした便利ツー
  ルないの?
A.シェルスクリプトならThinkITに紹介されてたよ!でも統合的なのは今の所ないっ
  ぽいよ?…というか、情報あったらください!
   http://www.thinkit.co.jp/cert/article/0606/4/2/2.htm
   http://www.thinkit.co.jp/free/article/0609/7/1/



Q.じゃー、基本的に仮想マシンマネージャで出来ないことってコマンド打つしかない
  の?マイグレとかさ。
Convenient Tool ? (2)

                          Answer for…
                        そう、ないんですよね...


                            パンがないなら、ケーキを食べれば
                              パンを焼けばいいじゃない。


                            もとい、作ればいいじゃない。
Demo
Summary



                 まとめ
• 仮想マシンにNIC追加するって、要点抑えればXenでもそんなに難しくない
  – 追加したら煮るなり焼くなりお気に召すままに!

• Webサービスの試験環境構築とかに最適ですね
  – 裏と表で分ける設定の試験なんかにも

• 安定運用を心がけるなら、監視はしっかり

• 管理はちょっとの工夫でらくになるよ!
Thank you for listenig




              ご静聴ありがとうございました



                            openSUSE Community
                                         geeko.jp
                         Kazuhisya(Kazuhisa Hara)

Más contenido relacionado

La actualidad más candente

商用VPSのここだけの話
商用VPSのここだけの話商用VPSのここだけの話
商用VPSのここだけの話
joeswebhosting
 
Jvm operation casual talks
Jvm operation casual talksJvm operation casual talks
Jvm operation casual talks
oranie Narut
 
To the Cloud & Back!:本当のクラウド対応をZertoが提供 -VMリアルタイムレプリケーション最新機能全貌-
To the Cloud & Back!:本当のクラウド対応をZertoが提供 -VMリアルタイムレプリケーション最新機能全貌-To the Cloud & Back!:本当のクラウド対応をZertoが提供 -VMリアルタイムレプリケーション最新機能全貌-
To the Cloud & Back!:本当のクラウド対応をZertoが提供 -VMリアルタイムレプリケーション最新機能全貌-
株式会社クライム
 
物理マシンをケチる技術
物理マシンをケチる技術物理マシンをケチる技術
物理マシンをケチる技術
Satoshi KOBAYASHI
 
Eucalyptus on OpenStack
Eucalyptus on OpenStackEucalyptus on OpenStack
Eucalyptus on OpenStack
irix_jp
 
エンジニアのための痔の話
エンジニアのための痔の話エンジニアのための痔の話
エンジニアのための痔の話
Kouhei Maeda
 

La actualidad más candente (20)

商用VPSのここだけの話
商用VPSのここだけの話商用VPSのここだけの話
商用VPSのここだけの話
 
Lxc で始めるケチケチ仮想化生活?!
Lxc で始めるケチケチ仮想化生活?!Lxc で始めるケチケチ仮想化生活?!
Lxc で始めるケチケチ仮想化生活?!
 
XenServerとZFSストレージでサーバ仮想化 - OSC2011 Tokyo/Spring 自宅SAN友の会(後半)
XenServerとZFSストレージでサーバ仮想化 - OSC2011 Tokyo/Spring 自宅SAN友の会(後半)XenServerとZFSストレージでサーバ仮想化 - OSC2011 Tokyo/Spring 自宅SAN友の会(後半)
XenServerとZFSストレージでサーバ仮想化 - OSC2011 Tokyo/Spring 自宅SAN友の会(後半)
 
Cloudshare のご紹介
Cloudshare のご紹介Cloudshare のご紹介
Cloudshare のご紹介
 
RancherでMesosクラスタをデプロイしてみる的ななにか
RancherでMesosクラスタをデプロイしてみる的ななにかRancherでMesosクラスタをデプロイしてみる的ななにか
RancherでMesosクラスタをデプロイしてみる的ななにか
 
Jvm operation casual talks
Jvm operation casual talksJvm operation casual talks
Jvm operation casual talks
 
To the Cloud & Back!:本当のクラウド対応をZertoが提供 -VMリアルタイムレプリケーション最新機能全貌-
To the Cloud & Back!:本当のクラウド対応をZertoが提供 -VMリアルタイムレプリケーション最新機能全貌-To the Cloud & Back!:本当のクラウド対応をZertoが提供 -VMリアルタイムレプリケーション最新機能全貌-
To the Cloud & Back!:本当のクラウド対応をZertoが提供 -VMリアルタイムレプリケーション最新機能全貌-
 
Osoljp201204
Osoljp201204Osoljp201204
Osoljp201204
 
OS入門
OS入門OS入門
OS入門
 
ML Studio / CNTK ハンズオン資料の紹介と開発環境の構築手順
ML Studio / CNTK ハンズオン資料の紹介と開発環境の構築手順ML Studio / CNTK ハンズオン資料の紹介と開発環境の構築手順
ML Studio / CNTK ハンズオン資料の紹介と開発環境の構築手順
 
物理マシンをケチる技術
物理マシンをケチる技術物理マシンをケチる技術
物理マシンをケチる技術
 
Raspberry pi で始める v sphere 7 超入門
Raspberry pi で始める v sphere 7 超入門Raspberry pi で始める v sphere 7 超入門
Raspberry pi で始める v sphere 7 超入門
 
新卒3年目のぼくが、でぶおぷす???なオジサンだらけのエンプラ金融PJにAnsibleを導入してみた
新卒3年目のぼくが、でぶおぷす???なオジサンだらけのエンプラ金融PJにAnsibleを導入してみた新卒3年目のぼくが、でぶおぷす???なオジサンだらけのエンプラ金融PJにAnsibleを導入してみた
新卒3年目のぼくが、でぶおぷす???なオジサンだらけのエンプラ金融PJにAnsibleを導入してみた
 
EthernetやCPUなどの話
EthernetやCPUなどの話EthernetやCPUなどの話
EthernetやCPUなどの話
 
S2s websrv201011-presen
S2s websrv201011-presenS2s websrv201011-presen
S2s websrv201011-presen
 
Osc2009 Sendai Xen 0124
Osc2009 Sendai Xen 0124Osc2009 Sendai Xen 0124
Osc2009 Sendai Xen 0124
 
Eucalyptus on OpenStack
Eucalyptus on OpenStackEucalyptus on OpenStack
Eucalyptus on OpenStack
 
エンジニアのための痔の話
エンジニアのための痔の話エンジニアのための痔の話
エンジニアのための痔の話
 
XenServer Overview
XenServer OverviewXenServer Overview
XenServer Overview
 
Rancherで作る お手軽コンテナ運用環境!! ~ Kubenetes & Mesos 牧場でコンテナ牛を飼おう!~
Rancherで作る お手軽コンテナ運用環境!! ~ Kubenetes & Mesos 牧場でコンテナ牛を飼おう!~Rancherで作る お手軽コンテナ運用環境!! ~ Kubenetes & Mesos 牧場でコンテナ牛を飼おう!~
Rancherで作る お手軽コンテナ運用環境!! ~ Kubenetes & Mesos 牧場でコンテナ牛を飼おう!~
 

Destacado

Xarop ketamina dolor neuropàtic 08.12
Xarop ketamina dolor neuropàtic 08.12Xarop ketamina dolor neuropàtic 08.12
Xarop ketamina dolor neuropàtic 08.12
CIMSFHUVH
 
X2 T01 05 de moivres theorem
X2 T01 05 de moivres theoremX2 T01 05 de moivres theorem
X2 T01 05 de moivres theorem
Nigel Simmons
 
X2 T07 05 powers of functions (2011)
X2 T07 05 powers of functions (2011)X2 T07 05 powers of functions (2011)
X2 T07 05 powers of functions (2011)
Nigel Simmons
 
X2 T03 03 parameters, ellipse (2011)
X2 T03 03 parameters, ellipse (2011)X2 T03 03 parameters, ellipse (2011)
X2 T03 03 parameters, ellipse (2011)
Nigel Simmons
 
Xardin das delicias O Bosco-centro
Xardin das delicias O Bosco-centroXardin das delicias O Bosco-centro
Xardin das delicias O Bosco-centro
Antonio
 

Destacado (20)

Osc2008 Opensuse Moonlinx
Osc2008 Opensuse MoonlinxOsc2008 Opensuse Moonlinx
Osc2008 Opensuse Moonlinx
 
Jtf2015 edison consul_cluster
Jtf2015 edison consul_clusterJtf2015 edison consul_cluster
Jtf2015 edison consul_cluster
 
Deep Dive into Modules
Deep Dive into ModulesDeep Dive into Modules
Deep Dive into Modules
 
OpenStack & Ansible で実現する自動化
OpenStack & Ansible で実現する自動化OpenStack & Ansible で実現する自動化
OpenStack & Ansible で実現する自動化
 
OpenStack Osloを使おう - cliff編
OpenStack Osloを使おう - cliff編OpenStack Osloを使おう - cliff編
OpenStack Osloを使おう - cliff編
 
Hadoop Present - Open Enterprise Hadoop
Hadoop Present - Open Enterprise HadoopHadoop Present - Open Enterprise Hadoop
Hadoop Present - Open Enterprise Hadoop
 
ベンチャーCTO、AWSエバンジェリストを経て考える、クラウド時代に向き合うエンジニア像のこれから
ベンチャーCTO、AWSエバンジェリストを経て考える、クラウド時代に向き合うエンジニア像のこれからベンチャーCTO、AWSエバンジェリストを経て考える、クラウド時代に向き合うエンジニア像のこれから
ベンチャーCTO、AWSエバンジェリストを経て考える、クラウド時代に向き合うエンジニア像のこれから
 
マイクロサービスで、
一歩先行くImmutable Infrastructureを目指そう
マイクロサービスで、
一歩先行くImmutable Infrastructureを目指そうマイクロサービスで、
一歩先行くImmutable Infrastructureを目指そう
マイクロサービスで、
一歩先行くImmutable Infrastructureを目指そう
 
ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来
ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来
ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来
 
フリーでやろうぜ!セキュリティチェック!
フリーでやろうぜ!セキュリティチェック!フリーでやろうぜ!セキュリティチェック!
フリーでやろうぜ!セキュリティチェック!
 
運用に自動化を求めるのは間違っているだろうか
運用に自動化を求めるのは間違っているだろうか運用に自動化を求めるのは間違っているだろうか
運用に自動化を求めるのは間違っているだろうか
 
機械学習概論 講義テキスト
機械学習概論 講義テキスト機械学習概論 講義テキスト
機械学習概論 講義テキスト
 
インフラエンジニアがUnityをやるべきたった一つの理由
インフラエンジニアがUnityをやるべきたった一つの理由インフラエンジニアがUnityをやるべきたった一つの理由
インフラエンジニアがUnityをやるべきたった一つの理由
 
Xarop ketamina dolor neuropàtic 08.12
Xarop ketamina dolor neuropàtic 08.12Xarop ketamina dolor neuropàtic 08.12
Xarop ketamina dolor neuropàtic 08.12
 
X2 T01 05 de moivres theorem
X2 T01 05 de moivres theoremX2 T01 05 de moivres theorem
X2 T01 05 de moivres theorem
 
X2 T07 05 powers of functions (2011)
X2 T07 05 powers of functions (2011)X2 T07 05 powers of functions (2011)
X2 T07 05 powers of functions (2011)
 
X2 T03 03 parameters, ellipse (2011)
X2 T03 03 parameters, ellipse (2011)X2 T03 03 parameters, ellipse (2011)
X2 T03 03 parameters, ellipse (2011)
 
Xandrusoft
XandrusoftXandrusoft
Xandrusoft
 
Xardin das delicias O Bosco-centro
Xardin das delicias O Bosco-centroXardin das delicias O Bosco-centro
Xardin das delicias O Bosco-centro
 
Xcdf
XcdfXcdf
Xcdf
 

Similar a Xen Nic

自分色のLinuxホームサーバーを作ってみよう
自分色のLinuxホームサーバーを作ってみよう自分色のLinuxホームサーバーを作ってみよう
自分色のLinuxホームサーバーを作ってみよう
Masahiko Hashimoto
 
Apache cloudstack4.0インストール
Apache cloudstack4.0インストールApache cloudstack4.0インストール
Apache cloudstack4.0インストール
Yasuhiro Arai
 
泥臭い運用から、プログラマブルインフラ構築(に行きたい)
泥臭い運用から、プログラマブルインフラ構築(に行きたい) 泥臭い運用から、プログラマブルインフラ構築(に行きたい)
泥臭い運用から、プログラマブルインフラ構築(に行きたい)
Akihiro Kuwano
 

Similar a Xen Nic (20)

Osc2009 Do Xen Hara
Osc2009 Do Xen HaraOsc2009 Do Xen Hara
Osc2009 Do Xen Hara
 
XenServerによるお手軽開発サーバ運用
XenServerによるお手軽開発サーバ運用XenServerによるお手軽開発サーバ運用
XenServerによるお手軽開発サーバ運用
 
OSC 2011 Tokyo/Fall 自宅SAN友の会 (Infinibandお試し編)
OSC 2011 Tokyo/Fall 自宅SAN友の会 (Infinibandお試し編)OSC 2011 Tokyo/Fall 自宅SAN友の会 (Infinibandお試し編)
OSC 2011 Tokyo/Fall 自宅SAN友の会 (Infinibandお試し編)
 
巨大ポータルを支えるプライベート・クラウド構築事例から学べ!~攻める情シスのためのインフラ構築、その極意とは?~
巨大ポータルを支えるプライベート・クラウド構築事例から学べ!~攻める情シスのためのインフラ構築、その極意とは?~巨大ポータルを支えるプライベート・クラウド構築事例から学べ!~攻める情シスのためのインフラ構築、その極意とは?~
巨大ポータルを支えるプライベート・クラウド構築事例から学べ!~攻める情シスのためのインフラ構築、その極意とは?~
 
オープンソースでシステム監視!統合監視ソフトウェアZABBIXの機能と利用事例のご紹介
オープンソースでシステム監視!統合監視ソフトウェアZABBIXの機能と利用事例のご紹介オープンソースでシステム監視!統合監視ソフトウェアZABBIXの機能と利用事例のご紹介
オープンソースでシステム監視!統合監視ソフトウェアZABBIXの機能と利用事例のご紹介
 
自分色のLinuxホームサーバーを作ってみよう
自分色のLinuxホームサーバーを作ってみよう自分色のLinuxホームサーバーを作ってみよう
自分色のLinuxホームサーバーを作ってみよう
 
Networld vx railchampionclub_essential point of sizing
Networld vx railchampionclub_essential point of sizingNetworld vx railchampionclub_essential point of sizing
Networld vx railchampionclub_essential point of sizing
 
Azure de debian
Azure de debianAzure de debian
Azure de debian
 
Apache cloudstack4.0インストール
Apache cloudstack4.0インストールApache cloudstack4.0インストール
Apache cloudstack4.0インストール
 
NetBSDのクロスビルドのしくみとインストール済みLive Imageの作成
NetBSDのクロスビルドのしくみとインストール済みLive Imageの作成NetBSDのクロスビルドのしくみとインストール済みLive Imageの作成
NetBSDのクロスビルドのしくみとインストール済みLive Imageの作成
 
OpenStack検証環境構築・トラブルシューティング入門 - OpenStack最新情報セミナー 2014年8月
OpenStack検証環境構築・トラブルシューティング入門 - OpenStack最新情報セミナー 2014年8月OpenStack検証環境構築・トラブルシューティング入門 - OpenStack最新情報セミナー 2014年8月
OpenStack検証環境構築・トラブルシューティング入門 - OpenStack最新情報セミナー 2014年8月
 
[AWS Summit 2012] クラウドデザインパターン#4 CDP VPC移行編
[AWS Summit 2012] クラウドデザインパターン#4 CDP VPC移行編[AWS Summit 2012] クラウドデザインパターン#4 CDP VPC移行編
[AWS Summit 2012] クラウドデザインパターン#4 CDP VPC移行編
 
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
 
ニフティクラウドアップデート in クラウドごった煮@青森
ニフティクラウドアップデート in クラウドごった煮@青森ニフティクラウドアップデート in クラウドごった煮@青森
ニフティクラウドアップデート in クラウドごった煮@青森
 
PFIセミナーH271022 ~コマンドを叩いて遊ぶ コンテナ仮想、その裏側~
PFIセミナーH271022 ~コマンドを叩いて遊ぶ コンテナ仮想、その裏側~PFIセミナーH271022 ~コマンドを叩いて遊ぶ コンテナ仮想、その裏側~
PFIセミナーH271022 ~コマンドを叩いて遊ぶ コンテナ仮想、その裏側~
 
OSC 2011 Hokkaido 自宅SAN友の会(後半)
OSC 2011 Hokkaido 自宅SAN友の会(後半)OSC 2011 Hokkaido 自宅SAN友の会(後半)
OSC 2011 Hokkaido 自宅SAN友の会(後半)
 
泥臭い運用から、プログラマブルインフラ構築(に行きたい)
泥臭い運用から、プログラマブルインフラ構築(に行きたい) 泥臭い運用から、プログラマブルインフラ構築(に行きたい)
泥臭い運用から、プログラマブルインフラ構築(に行きたい)
 
Lxc on cloud
Lxc on cloudLxc on cloud
Lxc on cloud
 
OpenStack with OpenFlow
OpenStack with OpenFlowOpenStack with OpenFlow
OpenStack with OpenFlow
 
MySQL Clusterを運用して10ヶ月間
MySQL Clusterを運用して10ヶ月間MySQL Clusterを運用して10ヶ月間
MySQL Clusterを運用して10ヶ月間
 

Último

Último (12)

Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 

Xen Nic

  • 1. Xenで仮想マシンに仮想NICを追加してみる openSUSE Community geeko.jp Kazuhisya(Kazuhisa Hara)
  • 2. Agenda •Ahead of that by use of Xen •Overview •Configuration •Demo •Extra chapter , etc…
  • 3. Ahead of that by use of Xen
  • 4. Virtualization ? そもそもサーバ仮想化って何なのさ? • 1台のサーバコンピュータを、あたかも複数台のコンピュータであるかのように論 理的に分割し、それぞれに別のOSやアプリケーションソフトを動作させる事 Linux Windows Windows Solaris 仮想化
  • 6. About Xen (1) Xenとは 1つのハードウェアで複数のOSを並列実行・制御する仮想化マシンソフトウェア つまり サーバ仮想環境を実現するソフトウェアです # 身も蓋もない
  • 7. About Xen (2) 特長 • オープンソース – GPLライセンス – SUSE、RedHat標準 • 準仮想化 / 仮想マシンモニタ(ハイパーバイザ) – ホスト型の仮想化に比べ、オーバーヘッドが非常に少ない • 完全仮想化もサポート – WindowsもSolarisも仮想OSとして起動できる • ライブマイグレーション – 動的に仮想マシンを移動
  • 8. About Xen (3) WindowsやSolaris、勿論Linuxも1つのハードで稼働できる – 完全仮想化・準仮想化の混合もOK 完全仮想化 準仮想化 Solaris Linux Windows Linux
  • 10. Setup Environment (1) Setup Environment - ここから本題! 仮想NIC2枚挿し環境を作る • ネットワークカード2枚挿しのマシンに、同じく2個NICがある仮想マシンを構築する例です • openSUSE 10.3 , Xenは3.1系を利用 – openSUSE11.0、と言うかXen3.2系はネットワーク周りの設定が結構変わったみたい? – 同じ設定じゃ動かないかも! → 時間が出来たら検証したいと思います • 既にゲストOSがインストールされていることを前提に始めます – Sorry, 今回はインストール・ゲストOS追加は端折ります • NetworkManagerはトラブルの元 → 後記 • デモ環境はNICが一個しかないからちょっと設定が違います… – でも基本やることは一緒!
  • 11. Images こんな感じ ハードウェア Domain0 DomainU eht0 Vif1.0 eht0 xenbr0 xenbr1 eht1 vif1.1 eht1
  • 12. NetworkManager ? • 有線/無線の切り替え、また無線環境ではさまざまな接続手段への対応など、ネットワーク インタフェースの変更を管理、制御することができる – モバイル環境だと便利だよね!でも… NetworkManagerは、以下の場合には適していません。 • コンピュータがXenサーバの場合、またはシステムがXen内の仮想システムの場合 。 • 1つ以上のアクティブなネットワーク接続を同時に使用する場合。 抜粋 http://www.novell.com/ja-jp/documentation/sles10/sles_admin/index.html?page=/ja-jp/documentation/sles10/sles_admin/data/sec_basicnet_nm.html と、言うことで使用は控えましょう これに何度ハマったことか…
  • 13. Setup Environment (2) • Xenはデフォルトだと”eth0”しか割付をしないので、カスタムスクリプトの追加設定が必要です network-bridge.xenを作成 # cd /etc/xen/scripts # cp network-bridge network-bridge.xen my-network-scriptを作成 # touch /etc/xen/scripts/my-network-script ※中身は某赤帽ディストロのドキュメントより拝借 http://www.redhat.com/docs/manuals/enterprise/RHEL-5-manual/ja-JP/Virtualization/ch-virt-bridge-errors.html
  • 14. Setup Environment (3) my-network-script # !/bin/sh # Exit if anything goes wrong set -e # First arg is operation. OP=$1 shift script=/etc/xen/scripts/network-bridge.xen case ${OP} in start) $script start vifnum=0 bridge=xenbr0 netdev=eth0 $script start vifnum=1 bridge=xenbr1 netdev=eth1 ;; stop) $script stop vifnum=0 bridge=xenbr0 netdev=eth0 $script stop vifnum=1 bridge=xenbr1 netdev=eth1 ;; status) $script status vifnum=0 bridge=xenbr0 netdev=eth0 $script status vifnum=1 bridge=xenbr1 netdev=eth1 ;; *) echo 'Unknown command: ' ${OP} echo 'Valid commands are: start, stop, status' exit 1 esac
  • 15. Setup Environment (4) 実行権を与える # chmod +x /etc/xen/scripts/my-network-script # chmod +x /etc/xen/scripts/network-bridge.xen /etc/xen/xend-config.sxp を編集 #(network-script network-bridge) //コメントアウト (network-script my-network-script) //追加 再起動 → GRUBでXenを選択 # reboot –h now
  • 16. Setup Environment (5) ifconfigで新たにxenbr1等が出来ているのを確認 Xenbr0 Link encap:Ethernet HWaddr FE:FF:FF:FF:FF:FF UP BROADCAST RUNNING NOARP MTU:1500 Metric:1 RX packets:11633 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:1955332 (1.8 Mb) TX bytes:0 (0.0 b) Xenbr1 Link encap:Ethernet HWaddr FE:FF:FF:FF:FF:FF UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:4081706 errors:0 dropped:0 overruns:0 frame:0 TX packets:2782 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:358228833 (341.6 Mb) TX bytes:117060 (114.3 Kb)
  • 17. Setup Environment (6) Dom-Uのコンフィグを変更 # vi /etc/xen/vm/hoge name=“hoge” ostype=“opensuse” …… ~中略~ vif=[ 'mac=00:16:3e:00:00:01, bridge=xenbr0' , 'mac=00:16:3e:00:00:02, bridge=xenbr1', ] ↑追加 Dom-U起動 # xm create /etc/xen/vm/hoge -c
  • 18. Setup Environment (7) Dom-UのYaSTよりネットワークカードの設定を行う
  • 19. Demo
  • 20. Extra chapter , etc…
  • 22. Convenient Tool ? (1) Q.Xen ExpressとかSIM(某HP社)のマネージャみたいな、ちょっとした便利ツー ルないの? A.シェルスクリプトならThinkITに紹介されてたよ!でも統合的なのは今の所ないっ ぽいよ?…というか、情報あったらください! http://www.thinkit.co.jp/cert/article/0606/4/2/2.htm http://www.thinkit.co.jp/free/article/0609/7/1/ Q.じゃー、基本的に仮想マシンマネージャで出来ないことってコマンド打つしかない の?マイグレとかさ。
  • 23. Convenient Tool ? (2) Answer for… そう、ないんですよね... パンがないなら、ケーキを食べれば パンを焼けばいいじゃない。 もとい、作ればいいじゃない。
  • 24. Demo
  • 25. Summary まとめ • 仮想マシンにNIC追加するって、要点抑えればXenでもそんなに難しくない – 追加したら煮るなり焼くなりお気に召すままに! • Webサービスの試験環境構築とかに最適ですね – 裏と表で分ける設定の試験なんかにも • 安定運用を心がけるなら、監視はしっかり • 管理はちょっとの工夫でらくになるよ!
  • 26. Thank you for listenig ご静聴ありがとうございました openSUSE Community geeko.jp Kazuhisya(Kazuhisa Hara)