技術ブログ
注意! 本エントリでは、サポートされない手順について記載しています! ⇒ KROWN:158258 OracleVM 3 での Oracle VM Server コマンドラインから許可されている操作(※:参照にはサポート契約が必要)
Oracle VM 3.x のアップデート関連ファイルはサポート契約を締結していないと入手できないものだと 思っていたのですが、Oracle VM Server に関するアップデートについては、 オラクルが提供するPublic Yum Repositoryから入手できるようです。
http://public-yum.oracle.com/ より
Introduction
The Oracle public yum server offers a free and convenient way to install the latest Oracle Linux packages as well as packages from the Oracle VM installation media via a yum client.
You can download the full Oracle Linux and Oracle VM installation media via edelivery.oracle.com/linux. To stay current on errata updates, you may wish to subscribe to the Oracle Linux errata mailing list.
This yum server is offered without support of any kind. If you require support, please consider purchasing Oracle Linux Support via the online store, or via your sales representative.
ということで、早速Oracle VM Serverを更新してみましょう。
以下のようなyum設定ファイルを用意します。
[root@csov3s01 ~]# cat /etc/yum.repos.d/ovm.repo
[ovm_repo]
name=ovm_repo
gpgkey = http://public-yum.oracle.com/RPM-GPG-KEY-oracle-el5
gpgcheck = 1
baseurl = http://public-yum.oracle.com/repo/OracleVM/OVM3/latest/x86_64/
enabled = 1
そして、yum updateを実行すると、Oracle VM Server関連ファイルが入手できます。
[root@csov3s01 yum.repos.d]# yum update
ovm_repo | 1.2 kB 00:00
ovm_repo/primary | 1.5 MB 00:03
ovm_repo 707/707
Setting up Update Process
Resolving Dependencies
--> Running transaction check
---> Package device-mapper-multipath.x86_64 0:0.4.9-23.100.25.el5.1 set to be updated
---> Package device-mapper-multipath-libs.x86_64 0:0.4.9-23.100.25.el5.1 set to be updated
---> Package enterprise-linux-ovs.x86_64 0:5-4.100.35 set to be updated
---> Package kernel-uek.x86_64 0:2.6.39-200.1.14.el5uek set to be installed
---> Package kernel-uek-firmware.noarch 0:2.6.39-200.1.14.el5uek set to be installed
---> Package kpartx.x86_64 0:0.4.9-23.100.25.el5.1 set to be updated
---> Package mkinitrd.x86_64 0:5.1.19.6-71.100.1.el5_7.3.1 set to be updated
---> Package nash.x86_64 0:5.1.19.6-71.100.1.el5_7.3.1 set to be updated
---> Package ocfs2-tools.x86_64 0:1.8.2-2.el5.1 set to be updated
---> Package open-ovf.noarch 0:1.1-1.0.47.el5.1 set to be updated
---> Package osc-plugin-manager.noarch 0:1.2.8-20.el5.1 set to be updated
---> Package osc-plugin-manager-devel.noarch 0:1.2.8-20.el5.1 set to be updated
---> Package ovmwatch.x86_64 0:1.0-18.1 set to be updated
---> Package ovs-agent.x86_64 0:3.1.1-89.11 set to be updated
---> Package ovs-release.x86_64 0:3.1-4.100.35 set to be updated
--> Processing Dependency: sudo for package: ovs-release
---> Package xen.x86_64 0:4.1.2-18.el5.33 set to be updated
---> Package xen-devel.x86_64 0:4.1.2-18.el5.33 set to be updated
---> Package xen-tools.x86_64 0:4.1.2-18.el5.33 set to be updated
--> Running transaction check
---> Package sudo.x86_64 0:1.7.2p1-14.el5_8 set to be updated
--> Finished Dependency Resolution
Dependencies Resolved
========================================================================================================================
Package Arch Version Repository Size
========================================================================================================================
Installing:
kernel-uek x86_64 2.6.39-200.1.14.el5uek ovm_repo 31 M
kernel-uek-firmware noarch 2.6.39-200.1.14.el5uek ovm_repo 1.9 M
Updating:
device-mapper-multipath x86_64 0.4.9-23.100.25.el5.1 ovm_repo 88 k
device-mapper-multipath-libs x86_64 0.4.9-23.100.25.el5.1 ovm_repo 157 k
enterprise-linux-ovs x86_64 5-4.100.35 ovm_repo 68 k
kpartx x86_64 0.4.9-23.100.25.el5.1 ovm_repo 455 k
mkinitrd x86_64 5.1.19.6-71.100.1.el5_7.3.1 ovm_repo 464 k
nash x86_64 5.1.19.6-71.100.1.el5_7.3.1 ovm_repo 1.4 M
ocfs2-tools x86_64 1.8.2-2.el5.1 ovm_repo 1.3 M
open-ovf noarch 1.1-1.0.47.el5.1 ovm_repo 224 k
osc-plugin-manager noarch 1.2.8-20.el5.1 ovm_repo 111 k
osc-plugin-manager-devel noarch 1.2.8-20.el5.1 ovm_repo 1.1 M
ovmwatch x86_64 1.0-18.1 ovm_repo 25 k
ovs-agent x86_64 3.1.1-89.11 ovm_repo 562 k
ovs-release x86_64 3.1-4.100.35 ovm_repo 88 k
xen x86_64 4.1.2-18.el5.33 ovm_repo 5.2 M
xen-devel x86_64 4.1.2-18.el5.33 ovm_repo 522 k
xen-tools x86_64 4.1.2-18.el5.33 ovm_repo 5.1 M
Installing for dependencies:
sudo x86_64 1.7.2p1-14.el5_8 ovm_repo 358 k
Transaction Summary
========================================================================================================================
Install 3 Package(s)
Upgrade 16 Package(s)
Total download size: 50 M
Is this ok [y/N]:
y
Downloading Packages:
(1/19): ovmwatch-1.0-18.1.x86_64.rpm | 25 kB 00:00
(2/19): enterprise-linux-ovs-5-4.100.35.x86_64.rpm | 68 kB 00:00
(3/19): ovs-release-3.1-4.100.35.x86_64.rpm | 88 kB 00:00
(4/19): device-mapper-multipath-0.4.9-23.100.25.el5.1.x86_64.rpm | 88 kB 00:00
(5/19): osc-plugin-manager-1.2.8-20.el5.1.noarch.rpm | 111 kB 00:00
(6/19): device-mapper-multipath-libs-0.4.9-23.100.25.el5.1.x86_64.rpm | 157 kB 00:00
(7/19): open-ovf-1.1-1.0.47.el5.1.noarch.rpm | 224 kB 00:00
(8/19): sudo-1.7.2p1-14.el5_8.x86_64.rpm | 358 kB 00:00
(9/19): kpartx-0.4.9-23.100.25.el5.1.x86_64.rpm | 455 kB 00:01
(10/19): mkinitrd-5.1.19.6-71.100.1.el5_7.3.1.x86_64.rpm | 464 kB 00:01
(11/19): xen-devel-4.1.2-18.el5.33.x86_64.rpm | 522 kB 00:01
(12/19): ovs-agent-3.1.1-89.11.x86_64.rpm | 562 kB 00:01
(13/19): osc-plugin-manager-devel-1.2.8-20.el5.1.noarch.rpm | 1.1 MB 00:02
(14/19): ocfs2-tools-1.8.2-2.el5.1.x86_64.rpm | 1.3 MB 00:03
(15/19): nash-5.1.19.6-71.100.1.el5_7.3.1.x86_64.rpm | 1.4 MB 00:03
(16/19): kernel-uek-firmware-2.6.39-200.1.14.el5uek.noarch.rpm | 1.9 MB 00:04
(17/19): xen-tools-4.1.2-18.el5.33.x86_64.rpm | 5.1 MB 00:13
(18/19): xen-4.1.2-18.el5.33.x86_64.rpm | 5.2 MB 00:12
(19/19): kernel-uek-2.6.39-200.1.14.el5uek.x86_64.rpm | 31 MB 01:18
------------------------------------------------------------------------------------------------------------------------
Total 379 kB/s | 50 MB 02:15
warning: rpmts_HdrFromFdno: Header V3 DSA signature: NOKEY, key ID 1e5e0159
ovm_repo/gpgkey | 2.7 kB 00:00 ...
Importing GPG key 0x1E5E0159 "Oracle OSS group (Open Source Software group) " from http://public-yum.oracle.com/RPM-GPG-KEY-oracle-el5
Is this ok [y/N]: y
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Updating : xen-tools 1/35
Updating : kpartx 2/35
Updating : device-mapper-multipath-libs 3/35
Updating : device-mapper-multipath 4/35
Updating : osc-plugin-manager 5/35
Updating : open-ovf 6/35
Updating : ovs-agent 7/35
warning: /etc/ovs-agent/passwdfile created as /etc/ovs-agent/passwdfile.rpmnew
Installing : sudo 8/35
Installing : kernel-uek-firmware 9/35
Updating : nash 10/35
Updating : mkinitrd 11/35
Updating : ovmwatch 12/35
Updating : ocfs2-tools 13/35
Installing : kernel-uek 14/35
WARNING: The initrd image will not contain multipath boot from san
Updating : xen 15/35
Updating : osc-plugin-manager-devel 16/35
Updating : ovs-release 17/35
Updating : enterprise-linux-ovs 18/35
Updating : xen-devel 19/35
Cleanup : ovs-agent 20/35
Cleanup : xen 21/35
Cleanup : nash 22/35
Cleanup : open-ovf 23/35
Cleanup : device-mapper-multipath 24/35
Cleanup : osc-plugin-manager-devel 25/35
Cleanup : kpartx 26/35
Cleanup : mkinitrd 27/35
Cleanup : ovs-release 28/35
Cleanup : enterprise-linux-ovs 29/35
Cleanup : ocfs2-tools 30/35
Cleanup : ovmwatch 31/35
Cleanup : device-mapper-multipath-libs 32/35
Cleanup : xen-tools 33/35
Cleanup : osc-plugin-manager 34/35
Cleanup : xen-devel 35/35
Installed:
kernel-uek.x86_64 0:2.6.39-200.1.14.el5uek kernel-uek-firmware.noarch 0:2.6.39-200.1.14.el5uek
Dependency Installed:
sudo.x86_64 0:1.7.2p1-14.el5_8
Updated:
device-mapper-multipath.x86_64 0:0.4.9-23.100.25.el5.1 device-mapper-multipath-libs.x86_64 0:0.4.9-23.100.25.el5.1
enterprise-linux-ovs.x86_64 0:5-4.100.35 kpartx.x86_64 0:0.4.9-23.100.25.el5.1
mkinitrd.x86_64 0:5.1.19.6-71.100.1.el5_7.3.1 nash.x86_64 0:5.1.19.6-71.100.1.el5_7.3.1
ocfs2-tools.x86_64 0:1.8.2-2.el5.1 open-ovf.noarch 0:1.1-1.0.47.el5.1
osc-plugin-manager.noarch 0:1.2.8-20.el5.1 osc-plugin-manager-devel.noarch 0:1.2.8-20.el5.1
ovmwatch.x86_64 0:1.0-18.1 ovs-agent.x86_64 0:3.1.1-89.11
ovs-release.x86_64 0:3.1-4.100.35 xen.x86_64 0:4.1.2-18.el5.33
xen-devel.x86_64 0:4.1.2-18.el5.33 xen-tools.x86_64 0:4.1.2-18.el5.33
Complete!
[root@csov3s01 yum.repos.d]#
バージョン情報におけるbuild番号が308から524に変わっており、アップデートできたことがわかります。
[root@csov3s01 ~]# cat /etc/ovs-info |head
OVS summary
release: 3.1.1
date: 201211151601
build: 524 ←★
OVS modified packages:
coreutils-5.97-23.100.1.el5_4.7
device-mapper-multipath-0.4.9-23.100.25.el5.1
devmon-1.0-25
ethtool-2.6.33-0.3.100.1.el5
また、再起動前は uname -r の実行結果が 2.6.39-200.1.1.el5uek でしたが、 yum update実行後に 再起動すると、 2.6.39-200.1.14.el5uek に変わっています。
[root@csov3s01 ~]# uname -r
2.6.39-200.1.14.el5uek
なお、上記のアップデート作業で更新されるのはOracle VM Serverのファイルのみです。 (当然ですが)Oracle VM Managerのファイルは更新されません。
Oracle VM Managerをアップデートしたい場合は、My Oracle Supportより入手する必要がありますが、 Oracle VM Serverのみのアップデートで十分な場合はこの手順のみでOKです。
なお、上記の手順により、Oracle VM 3 Server向けのYum Repository登録がなされます。 ポスト Oracle VM Dom-0 にパッケージを追加する のようにOracle Linux 5向けのYum Repository登録に 行っている場合は、リリースポリシーの異なる複数のYum Repositoryを登録する形になってしまいますので、 運用に注意が必要となるかもしれません。
コーソル検証環境では、Oracle VM 3 Server向けのYum Repository登録をデフォルトで有効(enabled=1)とし、 Oracle Linux 5向けのYum Repository登録をデフォルトで無効としました。
[root@csov3s01 ~]# cat /etc/yum.repos.d/ovm.repo
[ovm_repo]
name=ovm_repo
gpgkey = http://public-yum.oracle.com/RPM-GPG-KEY-oracle-el5
gpgcheck = 1
baseurl = http://public-yum.oracle.com/repo/OracleVM/OVM3/latest/x86_64/
enabled = 1←★
[root@csov3s01 ~]# head /etc/yum.repos.d/public-yum-el5.repo
[el5_latest]
name=Oracle Linux $releasever Latest ($basearch)
baseurl=http://public-yum.oracle.com/repo/OracleLinux/OL5/latest/$basearch/
gpgkey=http://public-yum.oracle.com/RPM-GPG-KEY-oracle-el5
gpgcheck=1
enabled=0←★
[el5_ga_base]
name=Oracle Linux $releasever GA installation media copy ($basearch)
baseurl=http://public-yum.oracle.com/repo/EnterpriseLinux/EL5/0/base/$basearch/
[root@csov3s01 ~]#
この場合、Oracle Linux 5向けのYum Repositoryからパッケージを追加したい場合は、そのYum Repositoryを使用する明示的に指定することになります。
[root@csov3s01 ~]# yum -y install --enablerepo=el5_latest man
el5_latest | 1.4 kB 00:00
ovm_repo | 1.2 kB 00:00
Setting up Install Process
Package man-1.6d-2.el5.x86_64 already installed and latest version
Nothing to do