【Linux運維入門】Linux環境安裝配置MongoDb及簡單使用

安裝說明

系統環境:CentOS-7 64位最小模式
安裝軟件:mongodb-linux-x86_64-rhel62-3.0.7.tgz
下載地址:http://www.mongodb.org/
上傳位置:/usr/local/software
安裝目錄:/usr/local/mongodb
數據位置:/usr/local/mongodb/data
日誌位置:/usr/local/mongodb/logs

下面開始整個安裝過程

安裝mongodb

檢查是否安裝過mongodb

[root@localhost src]# rpm -qa|grep mongodb
[root@localhost src]# service mongodb status
mongodb: unrecognized service

添加用戶和用戶組:

[root@localhost ~]# groupadd mongodb
[root@localhost ~]# useradd mongodb -g mongodb

定位到軟件目錄,解壓移動

[root@localhost ~]# cd /usr/local/software
[root@localhost software]# tar -zxvf mongodb-linux-x86_64-rhel62-3.0.7.tgz 
[root@localhost software]# mv mongodb-linux-x86_64-rhel62-3.0.7  /usr/local/mongodb

建立數據和日誌的文件夾:

[root@localhost software]# cd /usr/local/mongodb
[root@localhost mongodb]# mkdir /usr/local/mongodb/data
[root@localhost mongodb]# mkdir /usr/local/mongodb/logs

關閉防火牆:

[root@localhost mongodb]# service iptables stop     
iptables: Flushing firewall rules: [  OK  ]
iptables: Setting chains to policy ACCEPT: filter [  OK  ]
iptables: Unloading modules: [  OK  ]

添加CentOS開機啓動項:

[root@localhost mongodb]# vi + /etc/rc.d/rc.local 
#將mongodb啓動命令腳本追加到文件中:
/usr/local/mongodb/bin/mongod --dbpath=/usr/local/mongodb/data/ --port=27017 --logpath=/usr/local/mongodb/logs/mongodb.log --fork


啓動MongoDB

啓動MongoDb有兩種方式,直接用命令啓動和使用指定的配置文件啓動。

先看命令啓動方式:

進入MongoDb的bin目錄

[root@localhost software]# cd /usr/local/mongodb/bin

使用命令啓動,指定數據存放位置(dbpath)和日誌文件存放位置(logpath),以及是否後臺運行(fork)。

[root@localhost bin]# ./mongod --dbpath=/usr/local/mongodb/data/ --port=27017 --logpath=/usr/local/mongodb/logs/mongodb.log --fork

啓動成功如下圖:

這裏寫圖片描述

使用配置文件啓動方式:

①添加配置文件

[root@localhost ~]vi /usr/local/mongodb/mongodb.conf 

添加以下設置

port=27017 #端口號
dbpath=/usr/local/mongodb/data/   #數據庫路徑
logpath=/usr/local/mongodb/logs/mongodb.log #日誌輸出文件路徑
pidfilepath=/usr/local/mongodb/mongo.pid
fork=true #設置後臺運行
logappend=true #日誌輸出方式
shardsvr=true
directoryperdb=true
#auth=true  #開啓認證
:wq! #保存退出

② 啓動MongoDb

使用config命令指定配置文件的路徑

[root@localhost ~] cd /usr/local/mongodb/bin/
[root@localhost bin]./mongod --config /usr/local/mongodb/mongodb.conf 


測試MongoDB,簡單命令使用

進入MongoDB控制檯

[root@localhost bin]# ./mongo
MongoDB shell version: 3.0.7
connecting to: test
Welcome to the MongoDB shell.
For interactive help, type "help".
For more comprehensive documentation, see
        http://docs.mongodb.org/
Questions? Try the support group
        http://groups.google.com/group/mongodb-user
> 

查看數據庫列表

> show dbs
admin  (empty)
local  0.078GB

切換數據庫

> use admin
switched to db admin

添加用戶

> db.addUser("erniu","123456",true);
WARNING: The 'addUser' shell helper is DEPRECATED. Please use 'createUser' instead
Successfully added user: { "user" : "erniu", "roles" : [ "readAnyDatabase" ] }

顯示數據庫狀態

> db.stats();
{
        "db" : "admin",
        "collections" : 4,
        "objects" : 11,
        "avgObjSize" : 82.9090909090909,
        "dataSize" : 912,
        "storageSize" : 32768,
        "numExtents" : 4,
        "indexes" : 3,
        "indexSize" : 24528,
        "fileSize" : 67108864,
        "nsSizeMB" : 16,
        "dataFileVersion" : {
                "major" : 4,
                "minor" : 5
        },
        "extentFreeList" : {
                "num" : 0,
                "totalSize" : 0
        },
        "ok" : 1
}

顯示當前版本:

> db.version();
3.0.7

獲取當前使用數據庫:

> db.getMongo();
connection to 127.0.0.1

插入數據:

> db.user.insert({"name":"erniu",age:20});
WriteResult({ "nInserted" : 1 })

查看數據:

> db.user.find();
{ "_id" : ObjectId("56c6a1c1c7d13e81541f1f6b"), "name" : "erniu", "age" : 20 }

退出MongoDB控制檯

> exit
bye


安裝的過程很簡單,大家動手嘗試一下基本沒什麼問題,下篇博客會解決MongoDb在啓動過程中經常報的一個經典錯誤。

發佈了189 篇原創文章 · 獲贊 472 · 訪問量 74萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章