Recent Posts

Archives

Blog Ranking

Favorite

ExchangeRate

Update: 2010-09-11 04:00
by ロイター
 

Xen

 

Xenでブリッジ追加

水曜日, 4 月 22nd, 2009

NICが2つあるときに、eth1(2つ目?)をDomUで使うときは、Dom0側でブリッジしてやらないといけない。
ということで、eth1のブリッジ「xenbr1」を作成します。

Xen起動時に実行されるスクリプト/etc/xen/scripts/network-bridgeをリネームします。
 # cd /etc/xen/scripts
 # cp ./network-bridge ./network-bridge.xen

新たに同名のファイルを作成します。
 # vi ./network-bridge
 ———-
 #!/bin/sh

 set -e

 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
 ———-

あとはXenを再起動。
 # /etc/init.d/xend restart

ifconfigで見てみると、「xenbr1」が出来ています。

ココが参考になります。
Xen環境で仮想ネットワークを構築

↓役に立ったと思ったら・・・

 

 

XenのDomainUで時刻同期

金曜日, 3 月 6th, 2009

Xenのバーチャルサーバ(DomainU)の時計がずれていたので、ntpdateで時刻同期をとりました。

 # ntpdate www.xxx.yyy.zzz
  5 Mar 23:22:45 ntpdate[7860]: step time server www.xxx.yyy.zzz offset -209.707158 sec

よし。

ん?

あれ?

同期できてない。

・・・なぜ?

いろいろ調べてみたところ、どうやらXenの仕様で、Domain0からしか時刻を更新できないらしい。
ただ、Domain0で時刻を合わせていれば、DomainUも正確な時刻を得ることができるとのこと。

なるほど。

で、一応DomainU側での制御もできるらしい。
カーネルパラメータ「xen.independent_wallclock」の値を『1』にすればいい。

 # sysctl xen.independent_wallclock=1

もしくは

 # echo 1 > /proc/sys/xen/independent_wallclock

うん、今度は同期できました。

↓役に立ったと思ったら・・・