MongoDB:安裝簡介

--1 環境信息


筆記本虛機: Red Hat Enterprise Linux Server release 6.2

MongoDB:     2.2.1

   


--2 創建用戶和目錄

--2.1 創建用戶

[root@redhatB database]# groupadd mongo
[root@redhatB database]# useradd -g mongo mongo


--2.2 創建數據目錄

[root@redhatB database]# mkdir -p /database/mongodb/data/
[root@redhatB database]# chown -R mongo:mongo /database/mongodb/data/

--2.3 創建日誌目錄

[root@redhatB database]# mkdir -p /var/applog/mongo_log/
[root@redhatB database]# chown -R mongo:mongo /var/applog/mongo_log/

--3 下載 MongoDB 2.2.1 

http://fastdl.mongodb.org/linux/mongodb-linux-i686-2.2.1.tgz


--4 解壓

[root@redhatB soft_bak]# tar zxvf mongodb-linux-i686-2.2.1.tgz 
mongodb-linux-i686-2.2.1/GNU-AGPL-3.0
mongodb-linux-i686-2.2.1/README
mongodb-linux-i686-2.2.1/THIRD-PARTY-NOTICES
mongodb-linux-i686-2.2.1/bin/mongodump
mongodb-linux-i686-2.2.1/bin/mongorestore
mongodb-linux-i686-2.2.1/bin/mongoexport
mongodb-linux-i686-2.2.1/bin/mongoimport
mongodb-linux-i686-2.2.1/bin/mongostat
mongodb-linux-i686-2.2.1/bin/mongotop
mongodb-linux-i686-2.2.1/bin/mongooplog
mongodb-linux-i686-2.2.1/bin/mongofiles
mongodb-linux-i686-2.2.1/bin/bsondump
mongodb-linux-i686-2.2.1/bin/mongoperf
mongodb-linux-i686-2.2.1/bin/mongosniff
mongodb-linux-i686-2.2.1/bin/mongod
mongodb-linux-i686-2.2.1/bin/mongos
mongodb-linux-i686-2.2.1/bin/mongo
[root@redhatB soft_bak]#  mv mongodb-linux-i686-2.2.1 /opt/mongodb2.2.1
[root@redhatB opt]# chown -R mongo:mongo mongodb2.2.1

 


--5 修改環境變量

修改 mongo 用戶 .bash_profile 文件,增加以下。
export MONGO_HOME=/opt/mongodb2.2.1
export MONGO_DATA=/database/mongodb/data/
export PATH=$MONGO_HOME/bin:$PATH
[mongo@redhatB ~]$ source .bash_profile

--6 啓動 MongoDB

nohup mongod --dbpath=/database/mongodb/data/ --logpath=/var/applog/mongo_log/mongo.log  --logappend --port=27017 > /var/applog/mongo_log/start_mongodb.log 2>&1 &

--7 查看進程

 [mongo@redhatB ~]$ ps -ef | grep mongo
root      5565  4969  0 14:58 pts/1    00:00:00 su - mongo
mongo     5567  5565  0 14:58 pts/1    00:00:00 -bash
mongo     5675  5567  2 15:05 pts/1    00:00:00 mongod --dbpath=/database/mongodb/data/ --logpath=/var/applog/mongo_log/mongo.log --logappend --port=27017
mongo     5684  5567 10 15:05 pts/1    00:00:00 ps -ef
mongo     5685  5567  0 15:05 pts/1    00:00:00 grep mongo

--8 第一次連接

 [mongo@redhatB ~]$ mongo
MongoDB shell version: 2.2.1
connecting to: test
>
> show dbs;
local   (empty)

  備註:默認連接的是本地的 test 庫,到這步 MongoDB 已經安裝完成了,

             但通過 "show dbs" 命令,查不到 test 庫信息。

 


--9 插入數據

 db.test_1.save( { 1:"francs" } )
db.test_1.save( { 2:"fpzhou" } )

--10 查詢數據


 

db.test_1.find();
> db.test_1.find();
{ "_id" : ObjectId("50a0a07c7b54486ddb7f7593"), "1" : "francs" }
{ "_id" : ObjectId("50a0a07f7b54486ddb7f7594"), "2" : "fpzhou" }


--11 再次查看數據庫列表

 > show dbs;
local   (empty)
test    0.0625GB

   

   備註:這時 test 庫已創建並有數據了。

  

--12 關閉 MongoDB

 > use admin;
switched to db admin
>  db.shutdownServer(); 
Mon Nov 12 15:11:32 DBClientCursor::init call() failed
Mon Nov 12 15:11:32 query failed : admin.$cmd { shutdown: 1.0 } to: 127.0.0.1:27017
server should be down...
Mon Nov 12 15:11:32 trying reconnect to 127.0.0.1:27017
Mon Nov 12 15:11:32 reconnect 127.0.0.1:27017 failed couldn't connect to server 127.0.0.1:27017


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章