這里是聽了慕課網(wǎng)的MongoDB
課程做的相關(guān)筆記宛琅。
安裝的時(shí)候我們是直接下載的MongoDB
在Linux
下的二進(jìn)制文件mongodb-linux-x86_64-ubuntu1604-3.4.4.tgz
。解壓后可以看到
進(jìn)入
bin
目錄可以看到搭建 MongoDB 服務(wù)器
創(chuàng)建一個(gè)my-mongodb
的目錄
進(jìn)入此目錄逗旁,創(chuàng)建一個(gè)
data
文件夾嘿辟,用于存儲數(shù)據(jù)庫的數(shù)據(jù)文件;創(chuàng)建文件夾log
片效,用來存儲存儲的日志文件红伦;創(chuàng)建文件夾conf
,用來存儲服務(wù)器的啟動配置文件淀衣;創(chuàng)建文件夾bin
昙读,用來存儲數(shù)據(jù)庫的二進(jìn)制文件。將之前解壓包中的二進(jìn)制文件
mongod
拷貝到新建的bin
目錄中膨桥,然后進(jìn)入conf
目錄中蛮浑,創(chuàng)建一個(gè)啟動文件mongod.conf
唠叛,在此文件中我們將配置一些MongoDB
的啟動參數(shù)。mongod.conf
文件
port = 12345 //MongoDB的端口
dbpath = data //配置數(shù)據(jù)存儲路徑沮稚,這里使用相對路徑
logpath = log/mongod.log // 配置日志文件
fork = true // 表明這是啟動了一個(gè)后臺服務(wù)艺沼,在windows下無效
保存之后進(jìn)入上層目錄,使用命令啟動 MongoDB
./bin/mongod -f conf/mongod.conf
這里使用-f
指定啟動時(shí)的配置文件蕴掏,出現(xiàn)如下信息表明MongoDB
成功啟動障般。
現(xiàn)在進(jìn)入
data
目錄可以看到MongoDB
啟動時(shí)初始化的一些文件
進(jìn)入log
目錄可以看到mongod.log
已經(jīng)成功創(chuàng)建。使用tail mongod.log
可以看到相關(guān)日志信息囚似。
搭建好MongoDB
服務(wù)器之后剩拢,還需要連接它才能進(jìn)行下一步的操作。連接方法有多種饶唤,一種是使用客戶端(就是之前解壓出來的bin/mongo
客戶端)進(jìn)行連接徐伐;另一種是使用各種驅(qū)動進(jìn)行連接(這里先不講)。在連接之前我們還是將mongo
客戶端拷貝到my-mongodb/bin
目錄下募狂。還可以使用--help
命令查看使用說明办素。
注意:一定要以正確的方式關(guān)閉服務(wù)器(見后文),不然會出現(xiàn)問題祸穷。如果出現(xiàn)問題性穿,則可以先刪掉data/mongod.lock
和log
中最后一次啟動的日志文件,然后使用命令sudo ./bin/mongod -f conf/mongod.conf --repair
修復(fù)啟動雷滚,然后再次以命令sudo ./bin/mongod -f conf/mongod.conf
啟動需曾,然后就可以連接了。注意命令的權(quán)限祈远。
連接 MongoDB 服務(wù)器
這里連接地址和端口分別是本機(jī)地址呆万、
12345
,使用的數(shù)據(jù)庫是test
车份。
這里我們可以使用
kill
(不推薦)命令和db.shutdownServer()
關(guān)閉連接谋减,圖中報(bào)錯(cuò)是因?yàn)闄?quán)限不夠,這里先進(jìn)入admin
扫沼,然后再關(guān)閉連接出爹,最后使用Ctrl + C
退出。從日志文件中可以看到MongoDB
已經(jīng)退出缎除。
重新啟動MongoDB
服務(wù)严就,再連接。
numactl --interleave=all bin/mongod -f conf/mongod.conf
然后還是使用之前的方式連接服務(wù)器還是會出現(xiàn)警告器罐,課程中使用這種方式啟動后連接不會出現(xiàn)之前連接時(shí)出現(xiàn)的警告梢为,但是我試驗(yàn)后還是會出現(xiàn)警告,這里暫且不管。這里需要安裝numactl
抖誉。