第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.serviceCopy 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=yesCopy to Clipboard Copied! Toggle word wrap Toggle overflow - 標準のネットワークサービスを起動します。
systemctl start network.service
# systemctl start network.serviceCopy to Clipboard Copied! Toggle word wrap Toggle overflow - ネットワークサービスがブート時に起動するように設定します。
systemctl enable network.service
# systemctl enable network.serviceCopy 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-servicesCopy to Clipboard Copied! Toggle word wrap Toggle overflow /etc/sysconfig/iptablesに定義されている iptables ルールを確認します。注記
以下のコマンドで、現在のfirewalld設定を確認できます。firewall-cmd --list-all
# firewall-cmd --list-allCopy to Clipboard Copied! Toggle word wrap Toggle overflow iptablesルールに問題がなければ、firewalldを無効化します。systemctl disable firewalld.service
# systemctl disable firewalld.serviceCopy 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.serviceCopy to Clipboard Copied! Toggle word wrap Toggle overflow iptablesサービスがブート時に起動するようにを設定します。systemctl enable iptables.service systemctl enable ip6tables.service
# systemctl enable iptables.service # systemctl enable ip6tables.serviceCopy to Clipboard Copied! Toggle word wrap Toggle overflow