1.下載mongodb
curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.2.9.tgz
2.解壓下載mongodb文件
tar zxvf mongodb-linux-x86_64-3.2.9.tgz
3將解壓過后的包移動(dòng)到指定目錄
mv mongodb-linux-x86_64-3.2.9/ /usr/local/mongodb
4.創(chuàng)建數(shù)據(jù)文件夾和日志文件等
mkdir -p /usr/local/mongodb/data
touch /usr/local/mongodb/logs
touch /usr/local/mongodb/mongodb.conf
5.配置mongo服務(wù)
(第一種啟動(dòng)方式):
###通過配置文件啟動(dòng) 首先進(jìn)行配置:
vim /usr/local/mongodb/mongodb.conf ###權(quán)限不足的話加上sudo
###在配置中加入如下代碼:
dbpath=/usr/local/mongodb/data
logpath=/usr/local/mongodb/logs
logappend = true
port = 27017
fork = true
auth = true
###加入后保存退出:
:wq
###進(jìn)入mongo的bin目錄下:
cd /usr/local/mongodb/bin
###再執(zhí)行:
./mongod --config /usr/local/mongodb/mongodb.conf
###如果執(zhí)行以上命令出現(xiàn)權(quán)限問題則修改權(quán)限:
sudo chmod 777 mongodb.conf
(第二種啟動(dòng)方式)
##進(jìn)入mongo的bin目錄下:
cd /usr/local/mongodb/bin
##通過參數(shù)無權(quán)限啟動(dòng)(通過mongodb客戶端工具可直接訪問)--權(quán)限不足的話加上sudo
./mongod --dbpath=/usr/local/mongodb/data --logpath=/usr/local/mongodb/logs --logappend --port=27017 --fork
##通過參數(shù)有權(quán)限啟動(dòng)--權(quán)限不足的話加上sudo
./mongod --dbpath=/usr/local/mongodb/data --logpath=/usr/local/mongodb/logs --logappend --auth --port=27017 --fork
###mongodb非法關(guān)閉的時(shí)候若出現(xiàn) about to fork child process, waiting until server is ready for connections 那么需要執(zhí)行:
rm /data/mongodb/mongo.lock 命令 ###權(quán)限不足的話加上sudo
###再執(zhí)行:
./mongod --repair (命令修復(fù)) ###權(quán)限不足的話加上sudo
6.啟動(dòng)mongo
mongo 127.0.0.1:27017
ps aux | grep mongod 查看mongo是否啟動(dòng)成功
7.進(jìn)入到bin目錄下直接輸入: mongo 進(jìn)入數(shù)據(jù)庫進(jìn)入之后因?yàn)闆]有賬戶信息纵势,所以需要我們創(chuàng)建一個(gè)MongoDB用戶训堆,創(chuàng)建命令如下:
# 1.進(jìn)入數(shù)據(jù)庫
mongo
# 2.先進(jìn)入到管理員下
use admin
# 3.創(chuàng)建root用戶
db.createUser({user:"root",pwd:"123456",roles:[{role:"root",db:"admin"}]})
# 4.驗(yàn)證用戶
db.auth("root","123456")
image.png
8.停止mongodb
./mongod -shutdown -dbpath=/usr/local/mongodb/data