株式会社コーソル

コーソルDatabaseエンジニアのブログ

技術ブログ

Public Yum Repositoryを使用したOracle VM 3 Serverのアップデート

注意! 本エントリでは、サポートされない手順について記載しています!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 ManagerからのYum Repository登録とアップデート

上記ではOracle VM ServerのDom-0でyumコマンドを実行していますが、 Oracle VM Managerの管理画面からYum Repository登録とアップデートを行う方法が、サポートされる正しい手順になります。ただ、私はこの方法を使用していませんので、説明は割愛します。

複数Yum Repositoryを登録することについて

なお、上記の手順により、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

プロフィール

On7tWW6m1Ul4

渡部 亮太

・Oracle ACE
・AWS Certified Solutions Architect - Associate
・ORACLE MASTER Platinum Oracle Database 11g, 12c 他多数

カテゴリー

アーカイブ