MongoDBの認証の設定に関して
KVSのMongoDBについて書きたいと思います。
まずは、インストールからです。
MongoDBを実行するユーザを作成
[user@localhost]$ sudo su - root [root@localhost]# groupadd server [root@localhost]# useradd -g server mongodb
MongoDBをインストール
[root@localhost]# cd /usr/local/src/ [root@localhost]# wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.4.6.tgz [root@localhost]# tar -zxvf mongodb-linux-x86_64-2.4.6.tgz [root@localhost]# mv mongodb-linux-x86_64-2.4.6 /usr/local/mongodb [root@localhost]# chown -R mongodb:server /usr/local/mongodb
MongoDBを起動
[root@localhost]# su - mongodb [mongodb@localhost]$vcd /usr/local/mongodb [mongodb@localhost]$ mkdir data/db [mongodb@localhost]$ mkdir log [monogdb@localhost]$ bin/mongod --dbpath=/usr/local/mongodb/data/db --logpath=/usr/local/mongodb/log/mongodb.log --fork
管理者ユーザ作成
このままだと、認証機能が有効になっていないので、
認証APIを使って認証して、DBへログインできるようにします。
その為に管理者ユーザを作成する必要があります。
[mongodb@localhost]$ bin/mongo > use admin > db.addUser("mongo","*******") > exit
一度、MongoDBを再起動してます。
再起動時に--authオプションを付けて再起動します。
[mongodb@localhost]$ bin/mongod --dbpath=/usr/local/mongodb/data/db --logpath=/usr/local/mongodb/log/mongodb.log --auth --fork
管理者ユーザでログイン後、DBを作成して、そのDBへアクセスできるユーザを設定します。
[mongodb@localhost]$ bin/mongo > use admin > db.auth("mongo","*******") > use test > db.addUser("test","*******")