2018年7月30日月曜日

Oracle VM 3.4 環境の ovmcli セットアップ例。

Oracle VM Manager Command Line Interface (以下 ovmcli) で、
Oracle VM Manager (OVMM) 3.4.5 と
Oracle VM Server (OVMS) 3.4.5 のセットアップを進めてみます。

今回の ovmcli は、下記のように OVMM に接続しています。
Oracle VM Manager の ovmcli 接続を工夫してみる。

OVMM / OVMS は下記のように構成しています。
  • OVMM、OVMS はインストール、ネットワーク設定ずみ。
  • OVMS は 2台(ovm-svr-01、ovm-svr-02)。
  • OVMS の NIC は2つ。bond0 には eth0 のみのまま。
  • OVMS の管理ネットワークは 192.168.30.0/24。
  • 共有ストレージは NFS で、192.168.31.0/24(VLAN 31)。
  • NFS サーバ(192.168.31.19)を構築ずみ。

ovmcli のバージョンは下記です。
OVM> showversion
3.4.5.1919

今回は出力を少なめにしています。
OVM> set OutputMode=Sparse

OVMM への OVMS の登録。

OVMS を登録します。
OVM> discoverServer ipAddress=192.168.30.11 password=****** takeOwnership=yes
JobId: 1532901367894
OVM> discoverServer ipAddress=192.168.30.12 password=****** takeOwnership=yes
JobId: 1532901472915

OVMS が2台登録されました。
OVM> list Server
  id:e3:98:36:42:72:4b:28:12:c2:9f:f2:12:82:04:6b:e1  name:ovm-svr-01
  id:5f:ef:36:42:c2:c0:4f:18:d7:9a:cc:aa:04:8c:70:c5  name:ovm-svr-02

物理 NIC の構成。

Bond ポートの状態です。
OVM> list BondPort
  id:0004fb0000200000c8184c5ff3c31571  name:bond0 on ovm-svr-02
  id:0004fb000020000018c92306d5c92b01  name:bond0 on ovm-svr-01

bond0 には、物理 NIC(eth0)が 1つだけ追加されています。
OVM> show BondPort id=0004fb000020000018c92306d5c92b01
  Interface Name = bond0
  MAC Address = 00:50:56:b6:47:44
  MTU = 1500
  Network = c0a81e00  [192.168.30.0]
  Port Type = Bond
  Server = e3:98:36:42:72:4b:28:12:c2:9f:f2:12:82:04:6b:e1  [ovm-svr-01]
  Status = Port Up
  Mode = Active Backup
  EthernetPort 1 = 0004fb0000200000cc7d207354f4903d  [eth0 on ovm-svr-01]
  Id = 0004fb000020000018c92306d5c92b01  [bond0 on ovm-svr-01]
  Name = bond0 on ovm-svr-01
  Locked = false
OVM> show BondPort id=0004fb0000200000c8184c5ff3c31571
  Interface Name = bond0
  MAC Address = 00:50:56:b6:1b:72
  MTU = 1500
  Network = c0a81e00  [192.168.30.0]
  Port Type = Bond
  Server = 5f:ef:36:42:c2:c0:4f:18:d7:9a:cc:aa:04:8c:70:c5  [ovm-svr-02]
  Status = Port Up
  Mode = Active Backup
  EthernetPort 1 = 0004fb00002000008332a767ba41f7b2  [eth0 on ovm-svr-02]
  Id = 0004fb0000200000c8184c5ff3c31571  [bond0 on ovm-svr-02]
  Name = bond0 on ovm-svr-02
  Locked = false

OVMS の物理ポートの一覧です。
OVM> list Port
  id:0004fb000020000091efdab3eb6602e7  name:eth1 on ovm-svr-02
  id:0004fb00002000008332a767ba41f7b2  name:eth0 on ovm-svr-02
  id:0004fb00002000006c5f1d8bbbdeafdd  name:eth1 on ovm-svr-01
  id:0004fb0000200000cc7d207354f4903d  name:eth0 on ovm-svr-01

物理ポートを Bond ポートに追加します。
1台目の OVMS です。
OVM> add Port id=0004fb00002000006c5f1d8bbbdeafdd to BondPort id=0004fb000020000018c92306d5c92b01
JobId: 1532902051967
OVM> show BondPort id=0004fb000020000018c92306d5c92b01
  Interface Name = bond0
  MAC Address = 00:50:56:b6:47:44
  MTU = 1500
  Network = c0a81e00  [192.168.30.0]
  Port Type = Bond
  Server = e3:98:36:42:72:4b:28:12:c2:9f:f2:12:82:04:6b:e1  [ovm-svr-01]
  Status = Port Up
  Mode = Active Backup
  EthernetPort 1 = 0004fb0000200000cc7d207354f4903d  [eth0 on ovm-svr-01]
  EthernetPort 2 = 0004fb00002000006c5f1d8bbbdeafdd  [eth1 on ovm-svr-01]
  Id = 0004fb000020000018c92306d5c92b01  [bond0 on ovm-svr-01]
  Name = bond0 on ovm-svr-01
  Locked = false

2台目の OVMS です。
OVM> add Port id=0004fb000020000091efdab3eb6602e7 to BondPort id=0004fb0000200000c8184c5ff3c31571
JobId: 1532902140986
OVM> show BondPort id=0004fb0000200000c8184c5ff3c31571
  Interface Name = bond0
  MAC Address = 00:50:56:b6:1b:72
  MTU = 1500
  Network = c0a81e00  [192.168.30.0]
  Port Type = Bond
  Server = 5f:ef:36:42:c2:c0:4f:18:d7:9a:cc:aa:04:8c:70:c5  [ovm-svr-02]
  Status = Port Up
  Mode = Active Backup
  EthernetPort 1 = 0004fb00002000008332a767ba41f7b2  [eth0 on ovm-svr-02]
  EthernetPort 2 = 0004fb000020000091efdab3eb6602e7  [eth1 on ovm-svr-02]
  Id = 0004fb0000200000c8184c5ff3c31571  [bond0 on ovm-svr-02]
  Name = bond0 on ovm-svr-02
  Locked = false

管理ネットワークの作成。

ネットワークを設定変更します。
はじめは 1つだけネットワークが作成されています。
OVM> list Network
  id:c0a81e00  name:192.168.30.0
OVM> show Network id=c0a81e00
  Server Local = false
  MTU = 0
  Role 1 = Management
  Role 2 = Cluster Heartbeat
  Role 3 = Live Migrate
  Port 1 = 0004fb000020000018c92306d5c92b01  [bond0 on ovm-svr-01]
  Port 2 = 0004fb0000200000c8184c5ff3c31571  [bond0 on ovm-svr-02]
  Id = c0a81e00  [192.168.30.0]
  Name = 192.168.30.0
  Locked = false

ネットワークの名前を変更し、使いやすいように Virtual Machine ロールを追加します。
OVM> edit Network id=c0a81e00 roles="MANAGEMENT,CLUSTER_HEARTBEAT,LIVE_MIGRATE,VIRTUAL_MACHINE" name=ovm-nw
JobId: 1532902970956

 ネットワークの名前が変更されました。
OVM> list Network
  id:c0a81e00  name:ovm-nw
OVM> show Network id=c0a81e00
  Server Local = false
  MTU = 0
  Role 1 = Management
  Role 2 = Cluster Heartbeat
  Role 3 = Live Migrate
  Role 4 = Virtual Machine
  Port 1 = 0004fb000020000018c92306d5c92b01  [bond0 on ovm-svr-01]
  Port 2 = 0004fb0000200000c8184c5ff3c31571  [bond0 on ovm-svr-02]
  Id = c0a81e00  [ovm-nw]
  Name = ovm-nw
  Locked = false

NFS ネットワークの作成。

NFS サーバを接続するためのネットワークを作成します。
OVM> create Network name=nfs-nw-01
JobId: 1532903838811
  id:1055cadf83  name:nfs-nw-01

OVMS ごとに、VLAN インターフェースを作成します。
OVM> create VlanInterface name=vlan-nfs_ovm-svr-01 vlanId=31 on BondPort id=0004fb000020000018c92306d5c92b01
JobId: 1532904893240
  id:0004fb0000240000e20bdebd53d27752  name:vlan-nfs_ovm-svr-01
OVM> create VlanInterface name=vlan-nfs_ovm-svr-02 vlanId=31 on BondPort id=0004fb0000200000c8184c5ff3c31571
JobId: 1532904985091
  id:0004fb000024000043e8123e54071940  name:vlan-nfs_ovm-svr-02

VLAN インターフェースには、NFS サーバのセグメントの IP アドレスを設定します。
OVM> embeddedCreate VlanInterface name=vlan-nfs_ovm-svr-01 ipAddressConfig ipAddressConfigType=STATIC ipAddress=192.168.31.11 ipNetmask=255.255.255.0
JobId: 1532905166534
OVM> embeddedCreate VlanInterface name=vlan-nfs_ovm-svr-02 ipAddressConfig ipAddressConfigType=STATIC ipAddress=192.168.31.12 ipNetmask=255.255.255.0
JobId: 1532905210525

NFS ファイルサーバの構成。

NFS のファイルサーバを追加します。
NFS ファイルサーバの接続で使用するプラグインの
名前(Oracle Generic Network File System)を確認しておきます。
OVM> list FileServerPlugin
  id:oracle.generic.NFSPlugin.GenericNFSPlugin (1.1.0)  name:Oracle Generic Network File System
  id:oracle.ocfs2.OCFS2.OCFS2Plugin (0.1.0-47.5)  name:Oracle OCFS2 File system

NFS ファイルサーバを追加します。
OVM> create FileServer plugin="Oracle Generic Network File System" accessHost=192.168.31.19 adminServers="ovm-svr-01,ovm-svr-02" name=ovm-nfs-01
JobId: 1532902601043
  id:0004fb0000090000f902e0229f7965b1  name:ovm-nfs-01

NFS ファイルサーバが追加されました。
OVM> list FileServer
  id:0004fb0000090000f902e0229f7965b1  name:ovm-nfs-01
  id:0004fb0000090000359542ab6c5df539  name:Local FS ovm-svr-01
  id:0004fb0000090000e268245cfe009ff5  name:Local FS ovm-svr-02

NFS ファイルサーバをリフレッシュします。
OVM> refresh FileServer name=ovm-nfs-01
JobId: 1532905316731
OVM> list FileSystem
  id:74b539e6-a798-4299-b39e-37c6a9be1288  name:nfs on 192.168.31.19:/nfs/repo01
  id:6d10e241-6d34-4c82-aef9-12f89b76c1ed  name:nfs on 192.168.31.19:/nfs/pool01

記憶域リポジトリの作成。

NFS のファイルシステムをリフレッシュしてから、記憶域リポジトリを作成します。
OVM> refresh FileSystem id=74b539e6-a798-4299-b39e-37c6a9be1288
JobId: 1532905468122
OVM> create Repository name=st-repo-01 on FileSystem id=74b539e6-a798-4299-b39e-37c6a9be1288
JobId: 1532905473867
  id:0004fb0000030000daf50e2e3968c6f1  name:st-repo-01

OVMS をリポジトリに追加します。
OVM> add Server name=ovm-svr-01 to Repository name=st-repo-01
JobId: 1532967949387
OVM> add Server name=ovm-svr-02 to Repository name=st-repo-01
JobId: 1532967957004

リポジトリに OVMS が追加されました。
OVM> show Repository name=st-repo-01
  File System = 74b539e6-a798-4299-b39e-37c6a9be1288  [nfs on 192.168.31.19:/nfs/repo01]
  Manager UUID = 0004fb0000010000d135a5d7c58bfcea
  File System Free (GiB) = 14.96
  File System Total (GiB) = 14.99
  File System Used (GiB) = 0.03
  Used % = 0.2
  Apparent Size (GiB) = 0.0
  Capacity % = 0.0
  Refreshed = Yes
  Presented = Yes
  Presented Server 1 = e3:98:36:42:72:4b:28:12:c2:9f:f2:12:82:04:6b:e1  [ovm-svr-01]
  Presented Server 2 = 5f:ef:36:42:c2:c0:4f:18:d7:9a:cc:aa:04:8c:70:c5  [ovm-svr-02]
  Id = 0004fb0000030000daf50e2e3968c6f1  [st-repo-01]
  Name = st-repo-01
  Locked = false
  DeprecatedAttrs = [Assembly]

サーバ プールの作成。

同様に NFS ファイルシステムをリフレッシュしてから、
プールファイルシステムを指定しつつ、サーバ プールを作成します。
OVM> refresh FileSystem id=6d10e241-6d34-4c82-aef9-12f89b76c1ed
JobId: 1532905572514
OVM> create ServerPool clusterEnable=yes FileSystem=6d10e241-6d34-4c82-aef9-12f89b76c1ed keymapName=ja startPolicy=BEST_SERVER name=sv-pool-01
  id:0004fb00000200003d6ab08832d1c0f6  name:sv-pool-01

サーバ プールに OVMS を追加します。
OVM> add Server name=ovm-svr-01 to ServerPool name=sv-pool-01
JobId: 1532905693621
OVM> add Server name=ovm-svr-02 to ServerPool name=sv-pool-01
JobId: 1532957335791

これでひとまず、Oracle VM 3.4.5 の環境がセットアップできたと思います。



このあと VM を作成したりします。

以上、ovmcli で OVM 環境をセットアップしてみる話でした。

0 件のコメント:

コメントを投稿