第2章 前提条件
本章は、すべてのノードでファイアウォール機能を提供する
iptables
を使用するように設定する方法を説明します。また、Red Hat OpenStack Platform 環境の全コンポーネントで使用するデータベースサービスとメッセージブローカーのインストール方法も説明します。MariaDB データベースサービスは、各コンポーネントに必要なデータベースを作成してアクセスするためのツールを提供します。RabbitMQ メッセージブローカーにより、コンポーネント間の内部通信が可能になります。メッセージは、メッセージブローカーを使用するように設定されたコンポーネントであればどこからでもメッセージの送受信ができます。
注記
Red Hat OpenStack Platform をデプロイする前には、利用可能なデプロイメソッドの特性を考慮することが重要です。詳しくは、「Installing and Managing Red Hat OpenStack Platform」の記事を参照してください。
2.1. ファイアウォールの設定 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
各コンポーネントをホストするサーバーが
iptables
を使用するように設定します。この際、Network Manager サービスを無効にして、サーバーが firewalld
で提供されるファイアウォール機能ではなく、iptables
のファイアウォール機能を使用するように設定する必要があります。本書で記載するその他のファイル設定はすべて、iptables
を使用します。
2.1.1. Network Manager の無効化 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
OpenStack Networking は、Networking Manager サービスが有効化されているシステムでは機能しません。以下の手順に記載するステップはすべて、ネットワークトラフィックを処理する環境の各サーバーに
root
ユーザーとしてログインして実行する必要があります。これには、OpenStack Networking、ネットワークノードすべて、コンピュートノードすべてをホストするサーバーが含まれます。
手順2.1 Network Manager サービスの無効化
- Network Manager が現在有効化されているかどうかを確認します。
systemctl status NetworkManager.service | grep Active:
# systemctl status NetworkManager.service | grep Active:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Network Manager サービスが現在インストールされていない場合には、エラーが表示されます。このエラーが表示された場合には、この先の操作を実行して Network Manager サービスを無効にする必要はありません。
- Network Manager が稼働している場合には、システムは
Active: active (running)
と表示し、稼働していない場合はActive: inactive (dead)
と表示します。Networking Manager がアクティブでない場合には、この先の操作は必要ありません。
- Network Manager が稼働している場合には、Networking Manager を停止してから無効化する必要があります。
systemctl stop NetworkManager.service systemctl disable NetworkManager.service
# systemctl stop NetworkManager.service # systemctl disable NetworkManager.service
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - システムの各インターフェースの設定ファイルをテキストエディターで開きます。インターフェースの設定ファイルは、
/etc/sysconfig/network-scripts/
ディレクトリーにあり、ファイル名はifcfg-X
の形式です (X は、インターフェース名に置き換えます)。有効なインターフェース名には、eth0
、p1p5
、em1
などがあります。標準のネットワークサービスがインターフェースを制御して、ブート時に自動的にアクティブ化されるように、以下のキーが各インターフェースの設定ファイルで設定されているか確認して、設定されていない場合には手動で以下を追加します。NM_CONTROLLED=no ONBOOT=yes
NM_CONTROLLED=no ONBOOT=yes
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 標準のネットワークサービスを起動します。
systemctl start network.service
# systemctl start network.service
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - ネットワークサービスがブート時に起動するように設定します。
systemctl enable network.service
# systemctl enable network.service
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
2.1.2. firewalld サービスの無効化 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
コンピュートノードおよび OpenStack Networking ノードの
firewalld
サービスを無効にして、iptables
サービスを有効にします。
手順2.2 firewalld サービスの無効化
iptables
サービスをインストールします。yum install iptables-services
# yum install iptables-services
Copy to Clipboard Copied! Toggle word wrap Toggle overflow /etc/sysconfig/iptables
に定義されている iptables ルールを確認します。注記
以下のコマンドで、現在のfirewalld
設定を確認できます。firewall-cmd --list-all
# firewall-cmd --list-all
Copy to Clipboard Copied! Toggle word wrap Toggle overflow iptables
ルールに問題がなければ、firewalld
を無効化します。systemctl disable firewalld.service
# systemctl disable firewalld.service
Copy to Clipboard Copied! Toggle word wrap Toggle overflow firewalld
サービスを停止して、iptables
サービスを起動します。systemctl stop firewalld.service; systemctl start iptables.service; systemctl start ip6tables.service
# systemctl stop firewalld.service; systemctl start iptables.service; systemctl start ip6tables.service
Copy to Clipboard Copied! Toggle word wrap Toggle overflow iptables
サービスがブート時に起動するようにを設定します。systemctl enable iptables.service systemctl enable ip6tables.service
# systemctl enable iptables.service # systemctl enable ip6tables.service
Copy to Clipboard Copied! Toggle word wrap Toggle overflow