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"
OPTIONS="--smallfiles /etc/mongodb.conf"Copy to Clipboard Copied! Toggle word wrap Toggle overflow MongoDB は、mongodの起動時にOPTIONSセクションで指定したパラメーターを使用します。 - MongoDB サービスを起動します。
systemctl start mongod.service
# systemctl start mongod.serviceCopy to Clipboard Copied! Toggle word wrap Toggle overflow - ローカルホスト以外のサーバーからデータベースにアクセスする必要がある場合には、テキストエディターで
/etc/mongod.confファイルを開き、bind_ipを MongoDB サーバーの IP アドレスに更新します。bind_ip = MONGOHOST
bind_ip = MONGOHOSTCopy to Clipboard Copied! Toggle word wrap Toggle overflow - テキストエディターで
/etc/sysconfig/iptablesファイルを開き、ポート27017の TCP トラフィックを許可する INPUT ルールを追加します。新規ルールは、トラフィックを REJECT する INPUT ルールよりも前に記載するようにしてください。-A INPUT -p tcp -m multiport --dports 27017 -j ACCEPT
-A INPUT -p tcp -m multiport --dports 27017 -j ACCEPTCopy to Clipboard Copied! Toggle word wrap Toggle overflow iptablesサービスを再起動して、変更を有効にします。systemctl restart iptables.service
# systemctl restart iptables.serviceCopy to Clipboard Copied! Toggle word wrap Toggle overflow - Telemetry サービス用のデータベースを作成します。
mongo --host MONGOHOST --eval '
# mongo --host MONGOHOST --eval ' db = db.getSiblingDB("ceilometer"); db.addUser({user: "ceilometer", pwd: "MONGOPASS", roles: [ "readWrite", "dbAdmin" ]})'Copy to Clipboard Copied! Toggle word wrap Toggle overflow これにより、ceilometerという名前のデータベースユーザーも作成されます。MONGOHOST は、MongoDB データベースをホストするサーバーの IP アドレスまたはホスト名に、MONGOPASS はceilometerユーザーのパスワードに置き換えます。