mongodb部署安裝


MongoDB安裝:

1、MongoDB下載地址:

https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.6.0.tgz?

2、上傳至/iflytek/sgy/social/software/mongodb,解壓

3、/iflytek/sgy/social/software/mongodb下創(chuàng)建數(shù)據(jù)庫(kù)存放路徑mongodb_data和數(shù)據(jù)庫(kù)日志存放路徑mongodb_log

4、/iflytek/sgy/social/software/mongodb/mongodb-linux-x86_64-2.6.0下新建mongodb.conf

----------配置文件1---------------------------

port=27017?#端口號(hào)

dbpath=/iflytek/sgy/social/software/mongodb/mongodb_data/?#數(shù)據(jù)庫(kù)路徑

logpath=/iflytek/sgy/social/software/mongodb/mongodb_log/mongodb.log?#日志輸出文件路徑

pidfilepath=/iflytek/sgy/social/software/mongodb/mongo.pid

fork=true?#設(shè)置后臺(tái)運(yùn)行

logappend=true?#日志輸出方式

shardsvr=true

directoryperdb=true

auth=true??#開(kāi)啟認(rèn)證

rest=true?#訪問(wèn)頁(yè)面端口號(hào)加1000

-------------配置文件2------------------------

#端口號(hào)

port = 27017

#數(shù)據(jù)目錄

dbpath = /home/mongodb/data

#日志目錄

logpath = /home/mongodb/logs/mongodb.log

#設(shè)置后臺(tái)運(yùn)行

fork = true

#日志輸出方式

logappend = true

#開(kāi)啟認(rèn)證

#auth = true

bind_ip = 192.168.0.214

-------------------------------------

5、#啟動(dòng)MongoDB?,利用配置文件參數(shù)啟動(dòng)

./mongod?--config??/iflytek/sgy/social/software/mongodb/mongodb-linux-x86_64-2.6.0/mongodb.conf??

指定參數(shù)啟動(dòng)(20190417)

/home/mongodb/bin/mongod -f /home/mongodb/mongodb.conf

#關(guān)閉MongoDB,必須用127.0.0.1

無(wú)密碼:?./mongo?127.0.0.1:27017/admin?--eval?"db.shutdownServer()"?

有密碼:use?admin,登錄,執(zhí)行db.shutdownServer()

啟動(dòng)方式2利用命令啟動(dòng):

./mongod?--port?27017?--fork?--dbpath=/iflytek/sgy/social/software/mongodb/mongodb_data/?--logpath=/iflytek/sgy/social/software/mongodb/mongodb_log/mongodb.log?--logappend

6、netstat?-lanp?|?grep?"27017"??#查看MongoDB是否啟動(dòng)

7、./mongo??#進(jìn)入MongoDB數(shù)據(jù)庫(kù)控制臺(tái),簡(jiǎn)單測(cè)試。

>?2+2

4

>?3+6

9

(use?admin??#進(jìn)入admin數(shù)據(jù)庫(kù)

db.shutdownServer()??#關(guān)閉MongoDB數(shù)據(jù)庫(kù))8、exit#退出或ctr?+c?

設(shè)置數(shù)據(jù)庫(kù)訪問(wèn)權(quán)限:

1、設(shè)置admin數(shù)據(jù)庫(kù)用戶名/密碼,admin是mongodb默認(rèn)的數(shù)據(jù)庫(kù)。

./mongo

use?admin

db.addUser('sadmin','sadmin')????#admin數(shù)據(jù)庫(kù)的用戶名,密碼,添加了超級(jí)管理員

show?collections???#查看該庫(kù)下所有的表,報(bào)錯(cuò)。"$err"?:?"unauthorized?db:admin?lock?type:-1?client:127.0.0.1",很明顯,提示沒(méi)有權(quán)限

db.auth('sadmin','sadmin')???#輸出一個(gè)結(jié)果值為1,說(shuō)明這個(gè)用戶匹配上了,如果用戶名、密碼不對(duì),會(huì)輸出0

show?collections???#查看該庫(kù)下所有的表

2、退出來(lái)(ctrl+c)?,新建數(shù)據(jù)庫(kù),設(shè)置用戶名/密碼

./mongo

show?dbs//顯示數(shù)據(jù)庫(kù)

mongo?commentDB#我們嘗試連接一個(gè)新的庫(kù)(無(wú)論這個(gè)庫(kù)是否存在,如果不存在,往該庫(kù)中添加數(shù)據(jù),會(huì)默認(rèn)創(chuàng)建該庫(kù)),然后看看該庫(kù)中的表

show?collections#?沒(méi)權(quán)限

db.auth('sadmin','sadmin')#輸入結(jié)果0,用戶不存在

db.addUser('test','111111')?#沒(méi)權(quán)限

新的數(shù)據(jù)庫(kù)使用超級(jí)管理員也無(wú)法訪問(wèn),創(chuàng)建用戶也沒(méi)有權(quán)限。我們需要進(jìn)入admin數(shù)據(jù)庫(kù),為commentDB添加用戶

use?admin

db.auth('sadmin','sadmin')?

use?commentDB

show?collections?#已經(jīng)可以訪問(wèn),需要為commentDB建立用戶,下次可不通過(guò)admin數(shù)據(jù)庫(kù),直接訪問(wèn)。

db.addUser('comment','comment123')

退出(ctrl+c)

./mongo

db.auth('comment','comment123')

show?collections#可以訪問(wèn)

use?admin

db.auth('sadmin','sadmin')?show?dbs??#查看數(shù)據(jù)庫(kù),有默認(rèn)的admin和local,以及新建的commentDB。

其它配置:

設(shè)置開(kāi)機(jī)啟動(dòng)MongoDB:有問(wèn)題

1、/etc/rc.d/init.d下新建文件mongod

ulimit?-SHn?655350

#!/bin/sh

#?chkconfig:?-?64?36

#?description:mongod

case?$1?in

start)

/iflytek/sgy/social/software/mongodb/mongodb-linux-x86_64-2.6.0/bin/mongod??--maxConns?20000??--config?/iflytek/sgy/social/software/mongodb/mongodb-linux-x86_64-2.6.0/mongodb.conf

;;

stop)

/iflytek/sgy/social/software/mongodb/mongodb-linux-x86_64-2.6.0/bin/mongo?127.0.0.1:27017/admin?--eval?"db.shutdownServer()"

;;

status)

/iflytek/sgy/social/software/mongodb/mongodb-linux-x86_64-2.6.0/bin/mongo?127.0.0.1:27017/admin?--eval?"db.stats()"

2、chmod?+x?/etc/rc.d/init.d/mongod??#添加腳本執(zhí)行權(quán)限

3、chkconfig?mongod?on??#設(shè)置開(kāi)機(jī)啟動(dòng)

4、service??mongod??start?#啟動(dòng)MongoDB

添加環(huán)境變量:

1、vi?/etc/profile??#在最后一行添加下面的代碼

export?PATH=$PATH:/iflytek/sgy/social/software/mongodb/mongodb-linux-x86_64-2.6.0/bin??#添加環(huán)境變量

2、:wq!?#保存退出

3、source?/etc/profile??#使配置立即生效

mongo??#進(jìn)入MongoDB控制臺(tái)

show?dbs?#查看默認(rèn)數(shù)據(jù)庫(kù)

use?admin??#切換到admin數(shù)據(jù)庫(kù)

exit?#退出MongoDB控制臺(tái)

?著作權(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),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

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