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.service
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - ローカルホスト以外のサーバーからデータベースにアクセスする必要がある場合には、テキストエディターで
/etc/mongod.conf
ファイルを開き、bind_ip
を MongoDB サーバーの IP アドレスに更新します。bind_ip = MONGOHOST
bind_ip = MONGOHOST
Copy 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 ACCEPT
Copy to Clipboard Copied! Toggle word wrap Toggle overflow iptables
サービスを再起動して、変更を有効にします。systemctl restart iptables.service
# systemctl restart iptables.service
Copy 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
ユーザーのパスワードに置き換えます。