マルチポート(NIC)のサーバに XEN domain-U がインストールできない

Multi Port (6port) ethernet NICを持つ SLES 10 サーバに XEN の domain-U が Install できない。

対策

/var/log/xen/xend-debug.log を確認します。

Link veth4 is missing.
This may be because you have reached the limit of the number of interfaces
that the loopback driver supports. If the loopback driver is a module, you
may raise this limit by passing it as a parameter (nloopbacks=); if the
driver is compiled statically into the kernel, then you may set the parameter
using loopback.nloopbacks= on the domain 0 kernel command line.


ということで

システムを再起動して GRUB の起動画面より、通常のカーネル SLES 10, not XENで Boot します。

/etc/udev/rules.d/30-net_persistent_names.rules より SUBSYSTEM の Line を Delete します。

/etc/sysconfig/network/ifcfg-eth-id:xx:xx:xx:xx を Delete(rm) します。

Yast2 > Network Device より Network Interface (IP アドレスなど)をstatic に設定します。

確実に通信できて eth0 に IP がバインドされているかを ifconfig で確認します。

Yast2 より Boot Loader Settings を選択し XEN の Boot Line を選び Edit します。



一番下の Additional XEN Hypervisor Parameters のところに loopback.nloopbacks=(num)をセットします。

今回は loopback.nloopbacks=32 を設定してみました。

# cat /boot/grub/menu.lst

で確認します。

この状態から再起動します。

GRUB の起動画面から XEN を選ぶと下の行に Prameter loopback.nloopbacks=32 があるはずです。

そのまま起動して ifconfig を実行します。次のように peth0, vif0.1, xenbr1 が見えると XEN の domain-U のインストールが行えます。


eth1 Link encap:Ethernet HWaddr 00:1D:09:13:7F:C0
inet addr:172.16.2.42 Bcast:172.16.255.255 Mask:255.255.0.0
inet6 addr: fe80::21d:9ff:fe13:7fc0/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1007 errors:0 dropped:0 overruns:0 frame:0
TX packets:20 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:92982 (90.8 Kb) TX bytes:1834 (1.7 Kb)

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:145 errors:0 dropped:0 overruns:0 frame:0
TX packets:145 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:9145 (8.9 Kb) TX bytes:9145 (8.9 Kb)

peth1 Link encap:Ethernet HWaddr FE:FF:FF:FF:FF:FF
inet6 addr: fe80::fcff:ffff:feff:ffff/64 Scope:Link
UP BROADCAST RUNNING NOARP MTU:1500 Metric:1
RX packets:992 errors:0 dropped:0 overruns:0 frame:0
TX packets:19 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:96080 (93.8 Kb) TX bytes:1892 (1.8 Kb)
Interrupt:16 Memory:f8000000-f8012100

vif0.1 Link encap:Ethernet HWaddr FE:FF:FF:FF:FF:FF
inet6 addr: fe80::fcff:ffff:feff:ffff/64 Scope:Link
UP BROADCAST RUNNING NOARP MTU:1500 Metric:1
RX packets:20 errors:0 dropped:0 overruns:0 frame:0
TX packets:1007 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:1834 (1.7 Kb) TX bytes:92982 (90.8 Kb)

xenbr1 Link encap:Ethernet HWaddr FE:FF:FF:FF:FF:FF
inet6 addr: fe80::200:ff:fe00:0/64 Scope:Link
UP BROADCAST RUNNING NOARP MTU:1500 Metric:1
RX packets:1008 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:79231 (77.3 Kb) TX bytes:0 (0.0 b)


--
まだまだ、マルチNIC環境で XEN のパフォーマンスを向上させる道は私にはまだ遠いです。
このサーバは、なぜか納品された時、M/B に2ポート、追加で2枚のNIC(2×2)の合計6ポートもの NIC が装着されていました。NIC 自体は数千円のものですが、こういう余計なものがあるとシステムは複雑になります。

参照先

-Key word-

SUSE, SLES10, XEN, xend-debug.log, GRUB, /boot/grub/menu.lst, xm create, XEN インストール, domain-u

非番のエンジニア
マルチポート(NIC)のサーバに XEN domain-U がインストールできない_a0056607_39436.gif

by islandcenter | 2008-03-07 21:46 | XEN | Comments(0)