Linux下安装
在线安装
1.下载安装包:wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.0.tgz
2.解压安装包:
将安装包放在/usr下:
cd /usr
tar zxvf mongodb-linux-x86_64-rhel70-4.4.1.tgz
3.修改文件夹名称:
mv mongodb-linux-x86_64-rhel70-4.4.1.tgz mongodb
4.配置环境变量:
vim /etc/profile
# 在 export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL 一行的上面添加如下
内容:
#Set Mongodb
export PATH=/usr/mongodb/bin:$PATH
# 保存后通过下面的命令使环境变量生效
source /etc/profile
5.创建数据库目录:
[root@localhost usr]# cd /usr/mongodb
[root@localhost mongodb]# touch mongodb.conf
[root@localhost mongodb]# mkdir db
[root@localhost mongodb]# mkdir log
[root@localhost mongodb]# cd log
[root@localhost log]# touch mongodb.log
6.修改mongodb配置文件
vi /usr/mongodb/mongodb.conf
# 添加如下内容
port=27017 #端口
dbpath= /usr/mongodb/db #数据库存文件存放目录
logpath= /usr/mongodb/log/mongodb.log #日志文件存放路径
logappend=true #使用追加的方式写日志
fork=true #以守护进程的方式运行,创建服务器进程
maxConns=100 #最大同时连接数
noauth=true #不启用验证
journal=true #每次写入会记录一条操作日志(通过journal可以重新构造出写入的数据)。
#即使宕机,启动时wiredtiger会先将数据恢复到最近一次的checkpoint点,然后重放后续的journal日
志来恢复。
storageEngine=wiredTiger #存储引擎有mmapv1、wiretiger、mongorocks
bind_ip = 0.0.0.0 #这样就可外部访问了,例如从win10中去连虚拟机中的MongoDB
7.设置文件夹权限
[root@localhost mongodb] chmod 777 db
[root@localhost mongodb] chmod 777 log
8.启动mongodb
# 启动MongoDB
[root@localhost mongodb] ./bin/mongod --config mongodb.conf
[root@localhost mongodb] cd bin
# 进入MongoDB
[root@localhost mongodb] ./mongo
MongoDB常用sql
关闭mongodb数据库:
1.关闭进程
#查看进程:
ps -ef | grep mongodb
#杀掉进程:
killall mongodb 或 kill -9 mongodb-pid 或 kill -2 mongodb-pid2.执行命令关机:
#切换admin数据库 use admin;
#执行关机命令 db.runCommand(“shutdown”);3.使用系统命令:
systemctl stop mongodb.service
启动mongodb数据库:
1.手动启动
cd /usr/mongodb
./bin/mongod --config mongodb.conf2.使用系统命令 systemctl start mongodb.service
重启:
cd /usr/mongodb
./bin/mongod --config mongodb.conf --fork
linux下配置auth
1、创建管理员账号
#登录mongodb服务器进入mongodb
#切换进入admin库
use admin;
#创建超级管理员权限
db.createUser({user: "admin",pwd: "Superadmin!@#",roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]})
#查看用户
db.system.users.find()
2、关闭mongodb数据库
#安全关闭mongodb数据库
#切换到admin库
use admin
#关闭服务
db.shutdownServer()
3、修改配置文件
#修改配置文件/usr/mongodb/mongodb.conf
把noauth=true改成auth=true
4、启动mongodb数据库
#启动mongodb数据库
参照上面的启动mongodb命令
#验证
#切换到admin
use admin
#登录 返回1 说明登录成功
db.auth('admin','Superadmin!@#')
linux(centos7)下配置开机启动
1、创建mongodb.service文件,并编辑
vim /lib/systemd/system/mongodb.service
[Unit]
Description=mongodb
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
ExecStart=/usr/mongodb/bin/mongod --config /usr/mongodb/mongodb.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/usr/mongodb/bin/mongod --shutdown --config /usr/mongodb/mongodb.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target
日常维护命令
#启动服务
systemctl start mongodb.service
#开机启动
systemctl enable mongodb.service
#关闭服务
systemctl stop mongodb.service
#查看状态
systemctl status mongodb.service