Proxmox VE 3.4のopenvswitch周りの話
Proxmox VE: http://pve.proxmox.com/wiki/Main_Page
前置き
Proxmox VEと言うKVM/OpenVZのWebフロントエンドがある。
ディストリビューションとして配布もされているので、導入の手間もそうかからなくてお手軽だ。
僕が気になってたのは、(OpenVZが使えなくなる代わりに)kernel-3.10が使えるようになったのは良いけど、openvswitchをWebUIから作成できるようになったのかどうか、と言うことだった。
結論から言うと、kernel-3.10にアップグレードした場合は想定通り動くことが確認できた。
カーネルのアップグレードをする前
Proxmox VEが提供するデフォルトのカーネルは、OpenVZサポートのために 2.6.32 とかその辺を使っている。
openvswitchに詳しい諸氏は「これってopenvswitchカーネルモジュールが入る前のやつでは?」と思うことだろう。
しかり。
で、こちらのページ http://pve.proxmox.com/wiki/Open_vSwitch を見ると、こんな風にインストールしている。
1
|
apt-get install openvswitch-switch
|
それならばと、僕もそのようにすると入ってくるのは 1.4.2+git20120612-9.1~deb7u1
であった。
その後WebUI上で、 Network -> Create -> OVS Bridge を選択してvswitchを作成すると、以下のような設定が /etc/network/interfaces.new
に追加される。
1
2
3
4
5
6
7
8
9
|
allow-vmbr1 eth2
iface eth2 inet manual
ovs_type OVSPort
ovs_bridge vmbr1
auto vmbr1
iface vmbr1 inet manual
ovs_type OVSBridge
ovs_ports eth2
|
カーネルのアップグレードをして完了
kernel-3.10に変更してからWebUIの具合を確かめる。
デフォルトでインストールした場合のリポジトリには入っていないので、これに従って追加する。
http://pve.proxmox.com/wiki/Package_repositories#Proxmox_VE_No-Subscription_Repository
こんな感じで変更して更新。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
root@pve01:~# cat /etc/apt/sources.list
deb http://ftp.jp.debian.org/debian wheezy main contrib
# PVE pve-no-subscription repository provided by proxmox.com, NOT recommended for production use
deb http://download.proxmox.com/debian wheezy pve-no-subscription
# security updates
deb http://security.debian.org/ wheezy/updates main contrib
root@pve01:~# apt-cache search pve-kernel | sort
pve-firmware - Binary firmware code for the pve-kernel
pve-kernel-2.6.32-23-pve - The Proxmox PVE Kernel Image
pve-kernel-2.6.32-24-pve - The Proxmox PVE Kernel Image
pve-kernel-2.6.32-25-pve - The Proxmox PVE Kernel Image
pve-kernel-2.6.32-26-pve - The Proxmox PVE Kernel Image
pve-kernel-2.6.32-27-pve - The Proxmox PVE Kernel Image
pve-kernel-2.6.32-28-pve - The Proxmox PVE Kernel Image
pve-kernel-2.6.32-29-pve - The Proxmox PVE Kernel Image
pve-kernel-2.6.32-30-pve - The Proxmox PVE Kernel Image
pve-kernel-2.6.32-31-pve - The Proxmox PVE Kernel Image
pve-kernel-2.6.32-32-pve - The Proxmox PVE Kernel Image
pve-kernel-2.6.32-33-pve - The Proxmox PVE Kernel Image
pve-kernel-2.6.32-34-pve - The Proxmox PVE Kernel Image
pve-kernel-2.6.32-37-pve - The Proxmox PVE Kernel Image
pve-kernel-3.10.0-1-pve - The Proxmox PVE Kernel Image
pve-kernel-3.10.0-2-pve - The Proxmox PVE Kernel Image
pve-kernel-3.10.0-3-pve - The Proxmox PVE Kernel Image
pve-kernel-3.10.0-4-pve - The Proxmox PVE Kernel Image
pve-kernel-3.10.0-5-pve - The Proxmox PVE Kernel Image
pve-kernel-3.10.0-7-pve - The Proxmox PVE Kernel Image
root@pve01:~# apt-get install pve-kernel-3.10.0-7-pve
root@pve01:~# reboot
|
カーネルをアップグレードした時点で、一応上記の /etc/network/interfaces
の設定が動くようになるので、めでたい。
ちなみに、このNo-Subscription_Repositoryを有効にするとopenvswitch 2.3.1-1が振ってくるので、そちらもアップグレードしておくと良いと思いました。
これでWebUIやっるぅー!状態になれます。
完。