12.3. MongoDB バックエンドの設定および Telemetry データベースの作成
Telemetary サービスはバックログのデータベースリポジトリーとして MongoDB サービスを使用します。
mongod サービスを起動する前に、オプションで mongod が --smallfiles パラメーター使用して実行するように設定する必要がある場合があります。このパラメーターは、MongoDB がより小さなデフォルトのデータファイルとジャーナルサイズを使用するように設定します。これにより、MongoDB は各データファイルのサイズを制限し、512 MB に達すると新規ファイルを作成して書き込みます。
手順12.1 MongoDB バックエンドの設定および Telemetry データベースの作成
- オプションで、
mongodが--smallfilesパラメーターを指定して実行するように設定します。テキストエディターで/etc/sysconfig/mongodファイルを開き、以下の行を追加します。OPTIONS="--smallfiles /etc/mongodb.conf"
MongoDB は、mongodの起動時にOPTIONSセクションで指定したパラメーターを使用します。 - MongoDB サービスを起動します。
#systemctl start mongod.service - ローカルホスト以外のサーバーからデータベースにアクセスする必要がある場合には、テキストエディターで
/etc/mongod.confファイルを開き、bind_ipを MongoDB サーバーの IP アドレスに更新します。bind_ip = MONGOHOST
- テキストエディターで
/etc/sysconfig/iptablesファイルを開き、ポート27017の TCP トラフィックを許可する INPUT ルールを追加します。新規ルールは、トラフィックを REJECT する INPUT ルールよりも前に記載するようにしてください。-A INPUT -p tcp -m multiport --dports 27017 -j ACCEPT
iptablesサービスを再起動して、変更を有効にします。#systemctl restart iptables.service- Telemetry サービスのデータベースを作成します。
#mongo --host MONGOHOST --eval 'db = db.getSiblingDB("ceilometer");db.addUser({user: "ceilometer",pwd: "MONGOPASS",roles: [ "readWrite", "dbAdmin" ]})'これにより、ceilometerという名前のデータベースユーザーも作成されます。MONGOHOST は、MongoDB データベースをホストするサーバーの IP アドレスまたはホスト名に、MONGOPASS はceilometerユーザーのパスワードに置き換えます。