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将解压过后的包移动到指定目录
mv mongodb-linux-x86_64-3.2.9/ /usr/local/mongodb
4.创建数据文件夹和日志文件等
mkdir -p /usr/local/mongodb/data
touch /usr/local/mongodb/logs
touch /usr/local/mongodb/mongodb.conf
5.配置mongo服务
(第一种启动方式):
###通过配置文件启动 首先进行配置:
vim /usr/local/mongodb/mongodb.conf ###权限不足的话加上sudo
###在配置中加入如下代码:
dbpath=/usr/local/mongodb/data
logpath=/usr/local/mongodb/logs
logappend = true
port = 27017
fork = true
auth = true
###加入后保存退出:
:wq
###进入mongo的bin目录下:
cd /usr/local/mongodb/bin
###再执行:
./mongod --config /usr/local/mongodb/mongodb.conf
###如果执行以上命令出现权限问题则修改权限:
sudo chmod 777 mongodb.conf
(第二种启动方式)
##进入mongo的bin目录下:
cd /usr/local/mongodb/bin
##通过参数无权限启动(通过mongodb客户端工具可直接访问)--权限不足的话加上sudo
./mongod --dbpath=/usr/local/mongodb/data --logpath=/usr/local/mongodb/logs --logappend --port=27017 --fork
##通过参数有权限启动--权限不足的话加上sudo
./mongod --dbpath=/usr/local/mongodb/data --logpath=/usr/local/mongodb/logs --logappend --auth --port=27017 --fork
###mongodb非法关闭的时候若出现 about to fork child process, waiting until server is ready for connections 那么需要执行:
rm /data/mongodb/mongo.lock 命令 ###权限不足的话加上sudo
###再执行:
./mongod --repair (命令修复) ###权限不足的话加上sudo
6.启动mongo
mongo 127.0.0.1:27017
ps aux | grep mongod 查看mongo是否启动成功
7.进入到bin目录下直接输入: mongo 进入数据库进入之后因为没有账户信息,所以需要我们创建一个MongoDB用户,创建命令如下:
# 1.进入数据库
mongo
# 2.先进入到管理员下
use admin
# 3.创建root用户
db.createUser({user:"root",pwd:"123456",roles:[{role:"root",db:"admin"}]})
# 4.验证用户
db.auth("root","123456")
8.停止mongodb
./mongod -shutdown -dbpath=/usr/local/mongodb/data