mongodbまわり設定

MapReduceのoutputオプションのinline指定は、処理結果が16MB以内でないと使えない



インストール

% brew install mongodb


パスワード等の設定

% mongo
> use admin
> db.addUser('root', [root's password])
確認
> db.system.users.find()
> exit

各DB毎のユーザ設定

% mongo
> use hogehoge
> db.addUser('hoge', 'moge')
確認
> db.system.users.find()
> exit


接続方法

% mongo hogehgoe -u hoge -p


認証機能の有効化
mongod.confの

#auth = true

のコメントを外すか、追加してmongodbを再起動
または、起動オプションに -auth をつける

pecl mongo

http://jp1.php.net/manual/ja/mongo.installation.php

% sudo pecl install mongo

php.iniに以下を追加
extension=mongo.so

確認

% php -i |grep mongo

SELinuxまわり

apacheからアクセスできるようにする

設定

$ sudo /usr/sbin/setsebool -P httpd_can_network_connect 1


管理用コマンド(semanage)のインストール

$ sudo yum -y install policycoreutils-python-2.0.83-19.30.el6.x86_64

確認

$ sudo /usr/sbin/semanage port -l | grep http
$ sudo /usr/sbin/semanage port -l | grep 27017