11.2. Data Processing サービスの設定
Data Processing サービス (Sahara) を設定するには、以下のタスクを行う必要があります。
- Data Processing サービスのデータベース接続の設定
- Data Processing API サーバーが Identity サービスで認証を行うための設定
- ファイアウォールが Data Processing サービスのサービストラフィックを (ポート
8386
で) 許可する設定
11.2.1. Data Processing サービスデータベースの作成 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
Data Processing API サービスで使用するデータベースおよびデータベースのユーザーを作成します。Data Processing サービスのデータベースの接続文字列は、
/etc/sahara/sahara.conf
ファイルで定義します。 Data Processing API サービス (openstack-sahara-api
) を起動する前に、有効なデータベースサーバーを参照するように更新する必要があります。
手順11.1 Data Processing API サービスのデータベースの作成および設定
- データベースサービスに接続します。
mysql -u root -p
# mysql -u root -p
Copy to Clipboard Copied! Toggle word wrap Toggle overflow sahara
データベースを作成します。mysql> CREATE DATABASE sahara;
mysql> CREATE DATABASE sahara;
Copy to Clipboard Copied! Toggle word wrap Toggle overflow sahara
データベースユーザーを作成し、sahara
データベースへのアクセスを許可します。mysql> GRANT ALL ON sahara.* TO 'sahara'@'%' IDENTIFIED BY 'PASSWORD'; mysql> GRANT ALL ON sahara.* TO 'sahara'@'localhost' IDENTIFIED BY 'PASSWORD';
mysql> GRANT ALL ON sahara.* TO 'sahara'@'%' IDENTIFIED BY 'PASSWORD'; mysql> GRANT ALL ON sahara.* TO 'sahara'@'localhost' IDENTIFIED BY 'PASSWORD';
Copy to Clipboard Copied! Toggle word wrap Toggle overflow PASSWORD は、このユーザーとしてデータベースサーバーとの認証を行う際に使用するセキュアなパスワードに置き換えます。mysql
クライアントを終了します。mysql> quit
mysql> quit
Copy to Clipboard Copied! Toggle word wrap Toggle overflow sql_connection
設定キーの値を設定します。openstack-config --set /etc/sahara/sahara.conf \ database connection mysql://sahara:PASSWORD@IP/sahara
# openstack-config --set /etc/sahara/sahara.conf \ database connection mysql://sahara:PASSWORD@IP/sahara
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 以下の値を置き換えてください。- PASS は選択したデータベースユーザーのパスワードに置き換えます。
- IP は、データベースサービスをホストするシステムの IP アドレスまたはホスト名に置き換えます。
sahara
データベースのスキーマを設定します。sahara-db-manage --config-file /etc/sahara/sahara.conf upgrade head
# sahara-db-manage --config-file /etc/sahara/sahara.conf upgrade head
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
重要
この接続設定キーに指定する IP アドレスまたはホスト名は、Data Processing サービスのデータベースの作成時に Data Processing サービスのデータベースユーザーがアクセスを許可された IP アドレスまたはホスト名と一致する必要があります。また、データベースがローカルでホストされ、Data Processing サービスのデータベースの作成時に「localhost」へのアクセス権を付与した場合には、「localost」と入力する必要があります。
11.2.2. Data Processing サービス用のアイデンティティーレコードの作成 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
Data Processing サービスで必要な Identity サービスを作成して設定します。これらのエントリーは、Data Processing サービスによって提供されるボリューム機能を検索してアクセスを試みる他の OpenStack サービスを補助します。
以下の手順では、管理ユーザーと
services
テナントが作成済みであることを前提としています。詳しい説明は、以下のリンクを参照してください。
以下の手順は、Identity サービスのサーバーまたは
keystonerc_admin
ファイルをコピーして keystone コマンドラインユーティリティーをインストールした任意のマシンで実行してください。
手順11.2 Data Processing サービス用のアイデンティティーレコードの作成
- Keystone に管理ユーザーとしてアクセスするためのシェルを設定します。
source ~/keystonerc_admin
# source ~/keystonerc_admin
Copy to Clipboard Copied! Toggle word wrap Toggle overflow sahara
ユーザーを作成します。[(keystone_admin)]# keystone user-create --name sahara --pass PASSWORD
[(keystone_admin)]# keystone user-create --name sahara --pass PASSWORD
Copy to Clipboard Copied! Toggle word wrap Toggle overflow PASSWORD は、Data Processing サービスが Identity サービスとの認証を行う際に使用するセキュアなパスワードに置き換えます。services
テナントのコンテキスト内で、sahara
ユーザーとadmin
ロールを関連付けます。[(keystone_admin)]# keystone user-role-add --user sahara --role admin --tenant services
[(keystone_admin)]# keystone user-role-add --user sahara --role admin --tenant services
Copy to Clipboard Copied! Toggle word wrap Toggle overflow sahara
エンドポイントエントリーを作成します。[(keystone_admin)]# keystone service-create --name sahara \ --type data-processing \ --description "OpenStack Data Processing"
[(keystone_admin)]# keystone service-create --name sahara \ --type data-processing \ --description "OpenStack Data Processing"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow sahara
エンドポイントエントリーを作成します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow SAHARA_HOST は Data Processing サービスをホストするサーバーの IP アドレスまたは完全修飾ドメイン名に置き換えます。注記
デフォルトでは、エンドポイントはデフォルトのリージョンであるRegionOne
で作成されます (この値は大文字小文字の区別があります)。エンドポイントの作成時に異なるリージョンを指定するには、--region
引数を使用して指定してください。詳しい情報は 「サービスのリージョン」 を参照してください。
11.2.3. Data Processing サービスの認証設定 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
Data Processing API サービス (
openstack-sahara-api
) が認証に Identity サービスを使用するように設定します。以下の手順に記載するステップはすべて、Data Processing API サービスをホストするサーバーに root
ユーザーとしてログインして実行する必要があります。
手順11.3 Data Processing API サービスが Identity サービスを使用して認証を行うための設定
- Data Processing API サービスが使用する必要のある Identity サービスホストを設定します。
openstack-config --set /etc/sahara/sahara.conf \ keystone_authtoken auth_uri http://IP:5000/v2.0/ openstack-config --set /etc/sahara/sahara.conf \ keystone_authtoken identity_uri http://IP:35357
# openstack-config --set /etc/sahara/sahara.conf \ keystone_authtoken auth_uri http://IP:5000/v2.0/ # openstack-config --set /etc/sahara/sahara.conf \ keystone_authtoken identity_uri http://IP:35357
Copy to Clipboard Copied! Toggle word wrap Toggle overflow IP は、Identity サービスをホストするサーバーの IP アドレスに置き換えます。 - Data Processing API サービスが正しいテナントとして認証を行うように設定します。
openstack-config --set /etc/sahara/sahara.conf \ keystone_authtoken admin_tenant_name services
# openstack-config --set /etc/sahara/sahara.conf \ keystone_authtoken admin_tenant_name services
Copy to Clipboard Copied! Toggle word wrap Toggle overflow services は、Data Processing サービスを使用するために作成したテナントの名前に置き換えます。本ガイドの例では、services
を使用しています。 - Data Processing API サービスが
sahara
管理ユーザーアカウントを使用して認証を行うように設定します。openstack-config --set /etc/sahara/sahara.conf \ keystone_authtoken admin_user sahara
# openstack-config --set /etc/sahara/sahara.conf \ keystone_authtoken admin_user sahara
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Data Processing API サービスが正しい
sahara
管理ユーザーアカウントのパスワードを使用するように設定します。openstack-config --set /etc/sahara/sahara.conf \ keystone_authtoken admin_password PASSWORD
# openstack-config --set /etc/sahara/sahara.conf \ keystone_authtoken admin_password PASSWORD
Copy to Clipboard Copied! Toggle word wrap Toggle overflow PASSWORD は、sahara
ユーザーの作成時に設定したパスワードに置き換えます。
11.2.4. OpenStack Data Processing サービスのトラフィックを許可するためのファイアウォール設定 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
Data Processing サービスは、ポート
8386
で接続を受信します。このサービスノードのファイアウォールは、このポートのネットワークトラフィックを許可するように設定する必要があります。以下の手順に記載するステップはすべて、Data Processing サービスをホストするサーバーに root
ユーザーとしてログインして実行する必要があります。
手順11.4 Data Processing サービスのトラフィックを許可するためのファイアウォール設定
- テキストエディターで
/etc/sysconfig/iptables
ファイルを開きます。 - ポート
8386
で TCP トラフィックを許可する INPUT ルールを追加します。新規ルールは、トラフィックを REJECT する INPUT ルールよりも前に記載する必要があります。-A INPUT -p tcp -m multiport --dports 8386 -j ACCEPT
-A INPUT -p tcp -m multiport --dports 8386 -j ACCEPT
Copy to Clipboard Copied! Toggle word wrap Toggle overflow /etc/sysconfig/iptables
ファイルへの変更を保存します。iptables
サービスを再起動して、変更を有効にします。systemctl restart iptables.service
# systemctl restart iptables.service
Copy to Clipboard Copied! Toggle word wrap Toggle overflow