このセクションでは、Openstack Rocky で必要となるネットワークの基本設定について紹介します。
コントローラーノード
ネットワークインターフェイスの設定
管理ネットワークに接続するコントローラーノードのネットワークインターフェイス(eth0)を設定します。ここでは、IPアドレス:192.168.24.111、サブネットマスク:/24、デフォルトゲートウェイ:192.168.24.254、DNSサーバー:192.168.11.1を指定します。
[root@controller ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0 TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=none DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_FAILURE_FATAL=no IPV6_ADDR_GEN_MODE=stable-privacy NAME=eth0 UUID=06a6cd3e-29e0-49e3-b9f1-e66d713a3a33 DEVICE=eth0 ONBOOT=yes ETHTOOL_OPTS="autoneg on" IPADDR=192.168.24.111 PREFIX=24 GATEWAY=192.168.24.254 DNS1=192.168.11.1 IPV6_PRIVACY=no ZONE=public
次に、プロバイダーネットワークに接続するコントローラーノードのネットワークインターフェイス(eth1)を設定します。ここでは、IPアドレスを割り当てない(unnumbered)設定にします。
[root@controller ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth1 ※ HWADDR と UUID の項目は変更してはいけません。 DEVICE=eth1 TYPE=Ethernet ONBOOT="yes" BOOTPROTO="none" ZONE=public
名前解決の設定
コントローラーノードの /etc/hosts ファイルに、controllerノード、computeノード1、block strageノード1 それぞれの名前解決の設定を追加します。
[root@controller ~]# vi /etc/hosts (下記 設定を追加) # controller 192.168.24.111 controller # compute 192.168.24.114 compute1 # blockstrage 192.168.24.116 block1
コンピュートノード
ネットワークインターフェイスの設定
管理ネットワークに接続するコンピュートノードのネットワークインターフェイス(eth0)を設定します。ここでは、IPアドレス:192.168.24.114、サブネットマスク:/24、デフォルトゲートウェイ:192.168.24.254、DNSサーバー:192.168.11.1を指定します。
[root@compute1 ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0 TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=none DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_FAILURE_FATAL=no IPV6_ADDR_GEN_MODE=stable-privacy NAME=eth0 UUID=9ef89b61-f2e2-40fc-b90a-c3d9b94b17a9 DEVICE=eth0 ONBOOT=yes ETHTOOL_OPTS="autoneg on" IPADDR=192.168.24.114 PREFIX=24 GATEWAY=192.168.24.254 DNS1=192.168.11.1 IPV6_PRIVACY=no ZONE=
次に、プロバイダーネットワークに接続するコンピュートノードのネットワークインターフェイス(eth1)を設定します。ここでは、IPアドレスを割り当てない(unnumbered)設定にします。
[root@compute1 ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth1 ※ HWADDR と UUID の項目は変更してはいけません。 DEVICE=eth1 TYPE=Ethernet ONBOOT="yes" BOOTPROTO="none" ZONE=
名前解決の設定
コンピュートノードの /etc/hosts ファイルに、controllerノード、computeノード1、block strageノード1 それぞれの名前解決の設定を追加します。
[root@compute1 ~]# vi /etc/hosts # controller 192.168.24.111 controller # compute 192.168.24.114 compute1 # blockstrage 192.168.24.116 block1
ブロックストレージノード
ネットワークインターフェイスの設定
管理ネットワークに接続するブロックストレージノードのネットワークインターフェイス(eth0)を設定します。ここでは、IPアドレス:192.168.24.116、サブネットマスク:/24、デフォルトゲートウェイ:192.168.24.254、DNSサーバー:192.168.11.1を指定します。
[root@block1 ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0 TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=none DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_FAILURE_FATAL=no IPV6_ADDR_GEN_MODE=stable-privacy NAME=eth0 UUID=40aeef43-a755-4f9c-9b79-ca2737cd6b15 DEVICE=eth0 ONBOOT=yes IPADDR=192.168.24.116 PREFIX=24 GATEWAY=192.168.24.254 DNS1=192.168.11.1 IPV6_PRIVACY=no ZONE=
名前解決の設定
ブロックストレージノードの /etc/hosts ファイルに、controllerノード、computeノード1、block strageノード1 それぞれの名前解決の設定を追加します。
[root@block1 ~]# vi /etc/hosts # controller 192.168.24.111 controller # compute 192.168.24.114 compute1 # blockstrage 192.168.24.116 block1
接続性の検証
各ノードから、それぞれのノードに対して疎通できることを確認します。以下は、コントローラーノードでの疎通確認の例です。
■ コントローラーノードに対する疎通確認 [root@controller ~]# ping -c 4 controller PING controller (192.168.24.111) 56(84) bytes of data. 64 bytes from controller (192.168.24.111): icmp_seq=1 ttl=64 time=0.075 ms 64 bytes from controller (192.168.24.111): icmp_seq=2 ttl=64 time=0.027 ms 64 bytes from controller (192.168.24.111): icmp_seq=3 ttl=64 time=0.027 ms 64 bytes from controller (192.168.24.111): icmp_seq=4 ttl=64 time=0.104 ms --- controller ping statistics --- 4 packets transmitted, 4 received, 0% packet loss, time 2999ms rtt min/avg/max/mdev = 0.027/0.058/0.104/0.033 ms ■ コンピュートノードに対する疎通確認 [root@controller ~]# ping -c 4 compute1 PING compute1 (192.168.24.114) 56(84) bytes of data. 64 bytes from compute1 (192.168.24.114): icmp_seq=1 ttl=64 time=0.286 ms 64 bytes from compute1 (192.168.24.114): icmp_seq=2 ttl=64 time=0.555 ms 64 bytes from compute1 (192.168.24.114): icmp_seq=3 ttl=64 time=0.464 ms 64 bytes from compute1 (192.168.24.114): icmp_seq=4 ttl=64 time=0.596 ms --- compute1 ping statistics --- 4 packets transmitted, 4 received, 0% packet loss, time 3000ms rtt min/avg/max/mdev = 0.286/0.475/0.596/0.120 ms [root@controller ~]# ■ ブロックストレージノードに対する疎通確認 [root@controller ~]# ping -c 4 block1 PING block1 (192.168.24.116) 56(84) bytes of data. 64 bytes from block1 (192.168.24.116): icmp_seq=1 ttl=64 time=0.292 ms 64 bytes from block1 (192.168.24.116): icmp_seq=2 ttl=64 time=0.206 ms 64 bytes from block1 (192.168.24.116): icmp_seq=3 ttl=64 time=0.268 ms 64 bytes from block1 (192.168.24.116): icmp_seq=4 ttl=64 time=0.238 ms --- block1 ping statistics --- 4 packets transmitted, 4 received, 0% packet loss, time 3000ms rtt min/avg/max/mdev = 0.206/0.251/0.292/0.032 ms [root@controller ~]#