安裝MongoDB

yun命令安裝:http://www.chairis.cn/blog/article/48
下面內(nèi)容轉(zhuǎn):http://blog.csdn.net/wlzx120/article/details/52301799

一、MongoDB的安裝
1.下載安裝包
下載方式:

curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.2.9.tgz

解壓縮壓縮包:

tar zxvf mongodb-linux-x86_64-3.2.9.tgz

  1. 安裝準(zhǔn)備
    創(chuàng)建數(shù)據(jù)庫文件夾與日志文件、配置文件:

mkdir -p /usr/local/server/mongodb/data
touch /usr/local/server/mongodb/mongod.log
touch /usr/local/server/mongodb/mongodb.conf

將mongodb移動(dòng)到/usr/local/server/mongdb文件夾:

mv mongodb-linux-x86_64-3.2.9/* /usr/local/server/mongodb/

  1. 啟動(dòng)mongodb(有兩種方式)
    參數(shù)啟動(dòng):
    參數(shù)啟動(dòng)可以直接在命令后面加配置參數(shù),也可以加配置文件啟動(dòng),如下加配置參數(shù)啟動(dòng):

cd /usr/local/server/mongodb/bin/mongod/bin/
./mongod --dbpath=/usr/local/server/mongodb/data --logpath=/usr/local/server/mongodb/mongod.log --logappend --port=27017 --fork

注:如果加權(quán)限就用 --auth 參數(shù),不需要權(quán)限就去掉
如果在配置文件中配置好各項(xiàng)參數(shù),則可以使用配置文件啟動(dòng):

./mongod --config /usr/local/server/mongodb/mongodb.conf

附錄:mongodb配置文件詳解
系統(tǒng)服務(wù)啟動(dòng):
使用系統(tǒng)服務(wù)命令啟動(dòng)需要先將服務(wù)加入到系統(tǒng)服務(wù)中,附錄:將mongod添加到系統(tǒng)服務(wù)

service mongod start|stop|restart

注:可以將mongodb臨時(shí)加入系統(tǒng)路徑變量中,這樣可以不用輸入路徑直接啟動(dòng),代碼如下:

export PATH=/usr/local/server/mongodb/bin:$PATH

然后可以查看是否成功:echo $PATH

  1. 參數(shù)解釋: --dbpath 數(shù)據(jù)庫路徑(數(shù)據(jù)文件)
    --logpath 日志文件路徑
    --master 指定為主機(jī)器
    --slave 指定為從機(jī)器
    --source 指定主機(jī)器的IP地址
    --pologSize 指定日志文件大小不超過64M.因?yàn)閞esync是非常操作量大且耗時(shí),最好通過設(shè)置一個(gè)足夠大的oplogSize來避免resync(默認(rèn)的 oplog大小是空閑磁盤大小的5%)。
    --logappend 日志文件末尾添加
    --port 啟用端口號(hào)
    --fork 在后臺(tái)運(yùn)行
    --only 指定只復(fù)制哪一個(gè)數(shù)據(jù)庫
    --slavedelay 指從復(fù)制檢測(cè)的時(shí)間間隔
    --auth 是否需要驗(yàn)證權(quán)限登錄(用戶名和密碼)
    --config 配置文件位置

二、用戶授權(quán)和管理
1、mongodb安裝好后第一次進(jìn)入是不需要密碼的,也沒有任何用戶,通過shell命令可直接進(jìn)入,cd到mongodb目錄下的bin文件夾,執(zhí)行命令./mongo即可
運(yùn)行如下:

[root@namenode mongodb]# ./bin/mongo
MongoDB shell version: 1.8.2
connecting to: test
> use test;
switched to db test

2、添加管理用戶(mongoDB 沒有無敵用戶root,只有能管理用戶的用戶 userAdminAnyDatabase)

>use admin
>db.createUser( {user: "admin",pwd: "123456",roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]})

注:添加完用戶后可以使用show users或db.system.users.find()查看已有用戶

3、添加完管理用戶后,關(guān)閉MongoDB,并使用權(quán)限方式再次開啟MongoDB,這里注意不要使用kill直接去殺掉mongodb進(jìn)程,(如果這樣做了,請(qǐng)去data/db目錄下刪除mongo.lock文件),可以使用db.shutdownServer()關(guān)閉
4、使用權(quán)限方式啟動(dòng)MongoDB

./mongod --dbpath=/usr/local/server/mongodb/data --logpath=/usr/local/server/mongodb/mongod.log --fork --auth

或者在配置文件中修改:

auth = true

5、進(jìn)入mongo shell,使用admin數(shù)據(jù)庫并進(jìn)行驗(yàn)證,如果不驗(yàn)證,是做不了任何操作的。

> use admin
> db.auth("admin","123456")   #認(rèn)證,返回1表示成功

6、驗(yàn)證之后還是做不了操作,因?yàn)閍dmin只有用戶管理權(quán)限,下面創(chuàng)建用戶,用戶都跟著庫走

> use mydb
> db.createUser({user: "root",pwd: "123456",roles: [{ role: "readWrite", db: "mydb" }]})

7、使用創(chuàng)建的用戶root登錄進(jìn)行數(shù)據(jù)庫操作:

[root@localhost mongodb]# mongo 127.0.0.1/mydb -uroot -p
MongoDB shell version: 3.2.9
Enter password:
connecting to: 127.0.0.1/mydb
> db
mydb
> use mydb
switched to db mydb
> show collections

然后就可以進(jìn)行增刪改查各種數(shù)據(jù)操作...

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容