2014年2月11日火曜日

Spring Tool SuiteでWebアプリ作成その10

折角、AWSにMongoDBサーバを立てたわけですが、Security Groupsでポートを解放しても外部から接続できない事象が発生。
その対応方法をまとめます。

【直接原因】
/etc/sysconfig/iptablesにMongoDBのポート開放設定がないため。
なのでポートを開放すると接続できました。まずは解決。

参考サイト
Linuxでポート開放する

そこでふと疑問が。なんで前回立てたTomcat APサーバのポートはSecurity Groupsでのポート開放のみでOKだったのか。
多分の回答は、以下の通りサーバ作成時ベースにしたAMIの違いのようです。
Tomcat APサーバ:AMI = Amazon Linux AMI 2013.09.2 - ami-def297ee (32-bit)
MongoDBサーバ:AMI = Red Hat Enterprise Linux 6.4 - ami-baa63b8a (32-bit)

皆さん、AMIを選択する際はご注意を。

その他、最初mongo.confの設定を疑ったのでその時の参考サイト。
  1. mongoDBの公式おすすめ設定、mongodb.conf、クエリチューニングなど
  2. Run-time Database Configuration
  3. AWS/MongDBの利用事例
おまけで、よく使うlessコマンドで行番号を出力するオプションについて。
lessで行番号表示

0 件のコメント:

コメントを投稿