2017年5月15日月曜日

sagittarius の仮想スイッチ名称変更(br-external→extsw)

というわけで最初の作業だ。
この作業は、既にココで記載しているのとほぼ同じやり方になるが、ちょっとやり方を変えることにする。

ネットワーク設定ファイルの準備
(sagittarius) $ sudo -i
(sagittarius) # cd /etc/network/interfaces.d
(sagittarius) # cp -pi 0010.br-external /root/0010.extsw
(sagittarius) # vi /root/0010.extsw
--一部書き換え
auto br-external
allow-ovs br-external
iface br-external inet static
address 192.168.55.130
network 192.168.55.0
netmask 255.255.255.0
broadcast 192.168.55.255
gateway 192.168.55.1
ovs_type OVSBridge
ovs_ports enp0s31f6

dns-nameservers 192.168.55.1

auto extsw
allow-ovs extsw
iface extsw inet static
address 192.168.55.130
network 192.168.55.0
netmask 255.255.255.0
broadcast 192.168.55.255
gateway 192.168.55.1
ovs_type OVSBridge
ovs_ports enp0s31f6

dns-nameservers 192.168.55.1
--ココまで

(sagittarius) # cp -pi 0110.enp0s31f6 /root/0110.enp0s31f6.new
(sagittarius) # vi /root/0110.enp0s31f6.new
--一部書き換え
auto enp0s31f6
allow-br-external enp0s31f6
iface enp0s31f6 inet manual
ovs_bridge br-external
ovs_type OVSPort

#auto enp0s31f6
allow-extsw enp0s31f6
iface enp0s31f6 inet manual
ovs_bridge extsw
ovs_type OVSPort
--ココまで

(sagittarius) # exit

続いて、OpenvSwitch の設定変更用のコマンドを作っておこう。
(sagittarius) $ vi 0001_ovs-vsctl_show
--ココから
sudo ovs-vsctl show
--ココまで

(sagittarius) $ vi 0002_ovs-vsctl_add-br_extsw
--ココから
sudo ovs-vsctl add-br extsw
--ココまで

(sagittarius) $ ln -s 0001_ovs-vsctl_show 0003_ovs-vsctl_show
(sagittarius) $ vi 0004_ovs-vsctl_del-port_br-external_enp0s31f6
--ココから
sudo ovs-vsctl del-port br-external enp0s31f6
--ココまで

(sagittarius) $ ln -s 0001_ovs-vsctl_show 0005_ovs-vsctl_show
(sagittarius) $ vi 0006_ovs-vsctl_add-port_extsw_enp0s31f6
--ココから
sudo ovs-vsctl add-port extsw enp0s31f6
--ココまで

(sagittarius) $ ln -s 0001_ovs-vsctl_show 0007_ovs-vsctl_show

ネットワークの切断が発生するため、ゲストOSは全て停止しておこう。
(sagittarius) $ virsh list --all
稼働しているゲストOSは片っ端から停止だ。

同様に、ネットワーク経由のファイルシステム等は全て切断だ。
(sagittarius) $ sudo systemctl stop /etc/libvirt
(sagittarius) $ sudo systemctl stop /var/lib/libvirt
(sagittarius) $ sudo systemctl stop /var/log/libvirt
(sagittarius) $ sudo systemctl stop /mnt/iso-os

(sagittarius) $ sudo vgchange -a n vg-kvm

(sagittarius) $ iscsiadm -m session
(sagittarius) $ sudo systemctl stop open-iscsi.service
(sagittarius) $ iscsiadm -m session

ここまで準備が整ったら、直接コンソールで作業だ。
(sagittarius) $ ip address show
(sagittarius) $ sudo mv /etc/network/interfaces.d/0010.br-external /root/
(sagittarius) $ sudo mv /etc/network/interfaces.d/0110.enp0s31f6 /root/
(sgaittarius) $ sudo mv /root/0010.extsw \
/etc/network/interfaces.d/0010.extsw
(sagittarius) $ sudo mv /root/0110.enp0s31f6.new \
/etc/network/interfaces.d/0110.enp0s31f6

(sagittarius) $ bash 0001_ovs-vsctl_show
(sagittarius) $ bash 0002_ovs-vsctl_add-br_extsw
(sagittarius) $ bash 0003_ovs-vsctl_show
(sagittarius) $ bash 0004_ovs-vsctl_del-port_br-external_enp0s31f6
(sagittarius) $ bash 0005_ovs-vsctl_show
(sagittarius) $ bash 0006_ovs-vsctl_add-port_extsw_enp0s31f6
(sagittarius) $ bash 0007_ovs-vsctl_show

(sagittarius) $ sudo systemctl daemon-reload
(sagittarius) $ sudo systemctl reboot
--コンソール作業ココまで

これでまた、ssh でログイン出来るはずだ。
(sagittarius) $ ip address show

ネットワーク経由のファイルシステム等の確認。
(sagittarius) $ iscsiadm -m session
(sagittarius) $ df

KVM仮想スイッチの定義を、今までの br-external から、新しい extsw に変更しよう。
(sagittarius) $ virsh net-list --all
(sagittarius) $ virsh net-edit ovsbridge
--以下のように修正
<bridge name='br-external'/>

<bridge name='extsw'/>
--ココまで

以前まで使っていた br-external は削除しよう。
(sagittarius) $ sudo ovs-vsctl show
(sagittarius) $ sudo ovs-vsctl del-br br-external
(sagittarius) $ sudo ovs-vsctl show

これでいいはずだ。
念のためにもう一度 OS 再起動して確認しておこう。
(sagittarius) $ sudo systemctl reboot
(sagittarius) $ ip address show
(sagittarius) $ systemctl status

必要に応じて、仮想マシンの起動停止も確認しておくといいぞ。

これで sagittarius での作業は完了。
ちょっと長くなったので、aquarius は次回実施だ。

0 件のコメント:

コメントを投稿