OpenStack をインストールするのに用いられる RDO リポジトリに 新しいバージョンのOpen vSwitchのパッケージが含まれているため、今回はそのRDO リポジトリを登録する。

インストールするOpen vSwitchのバージョンが古いと、Open vSwitchがクラッシュするバグが報告されている。

$ sudo yum install -y https://repos.fedorapeople.org/repos/openstack/openstack-rocky/rdo-release-rocky-0.noarch.rpm
[sudo] yuji のパスワード:
読み込んだプラグイン:fastestmirror, langpacks
rdo-release-rocky-0.noarch.rpm                           |  10 kB     00:00     
/var/tmp/yum-root-xSC7Lo/rdo-release-rocky-0.noarch.rpm を調べています: rdo-release-rocky-0.noarch
/var/tmp/yum-root-xSC7Lo/rdo-release-rocky-0.noarch.rpm をインストール済みとして設定しています
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ rdo-release.noarch 0:rocky-0 を インストール
--> 依存性解決を終了しました。

依存性を解決しました

================================================================================
 Package         アーキテクチャー
                            バージョン    リポジトリー                     容量
================================================================================
インストール中:
 rdo-release     noarch     rocky-0       /rdo-release-rocky-0.noarch     2.9 k

トランザクションの要約
================================================================================
インストール  1 パッケージ

合計容量: 2.9 k
インストール容量: 2.9 k
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  インストール中          : rdo-release-rocky-0.noarch                      1/1 
  検証中                  : rdo-release-rocky-0.noarch                      1/1 

インストール:
  rdo-release.noarch 0:rocky-0                                                  

完了しました!
$ 

Open vSwitch をインストールする。

$ sudo yum install -y openvswitch
読み込んだプラグイン:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: ftp-srv2.kddilabs.jp
 * epel: mirror.pregi.net
 * extras: ftp-srv2.kddilabs.jp
 * updates: ftp-srv2.kddilabs.jp
依存性の解決をしています
There are unfinished transactions remaining. You might consider running yum-complete-transaction, or "yum-complete-transaction --cleanup-only" and "yum history redo last", first to finish them. If those don't work you'll have to try removing/installing packages by hand (maybe package-cleanup can help).
--> トランザクションの確認を実行しています。
---> パッケージ openvswitch.x86_64 1:2.9.0-3.el7 を インストール
--> 依存性解決を終了しました。

依存性を解決しました

================================================================================
 Package         アーキテクチャー
                            バージョン        リポジトリー                 容量
================================================================================
インストール中:
 openvswitch     x86_64     1:2.9.0-3.el7     openstack-rocky-testing     6.1 M

トランザクションの要約
================================================================================
インストール  1 パッケージ

合計容量: 6.1 M
インストール容量: 21 M
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  インストール中          : 1:openvswitch-2.9.0-3.el7.x86_64                1/1 
警告: ユーザー openvswitch は存在しません - root を使用します
警告: グループ openvswitch は存在しません - root を使用します
警告: ユーザー openvswitch は存在しません - root を使用します
警告: グループ openvswitch は存在しません - root を使用します
警告: ユーザー openvswitch は存在しません - root を使用します
警告: グループ openvswitch は存在しません - root を使用します
  検証中                  : 1:openvswitch-2.9.0-3.el7.x86_64                1/1 

インストール:
  openvswitch.x86_64 1:2.9.0-3.el7                                              

完了しました!
$ 

インストールさている Open vSwitchのバージョンを確認する。

バージョン 2.0.0 では、Open vSwitchがクラッシュしました。

$ sudo ovs-vsctl -V
ovs-vsctl (Open vSwitch) 2.9.0
DB Schema 7.15.1
$ 

Open vSwitch のサービス自動起動を有効化する。

$ sudo systemctl enable openvswitch
Created symlink from /etc/systemd/system/multi-user.target.wants/openvswitch.service to /usr/lib/systemd/system/openvswitch.service.
$ 

サービス自動起動が有効化されていることを確認する。

$ sudo systemctl is-enabled openvswitch
enabled
$ 

Open vSwitch のサービスを起動する。

$ sudo systemctl start openvswitch
$ 

サービスが起動していることを確認する。

$ sudo systemctl status openvswitch
● openvswitch.service - Open vSwitch
   Loaded: loaded (/usr/lib/systemd/system/openvswitch.service; enabled; vendor preset: disabled)
   Active: active (exited) since 木 2018-10-11 20:53:02 JST; 4s ago
  Process: 10723 ExecStart=/bin/true (code=exited, status=0/SUCCESS)
 Main PID: 10723 (code=exited, status=0/SUCCESS)

10月 11 20:53:02 localhost.localdomain systemd[1]: Starting Open vSwitch...
10月 11 20:53:02 localhost.localdomain systemd[1]: Started Open vSwitch.
$