主要介绍了日常运行维护的管理工具
MongoDB的日常维护包括使用配置文件,设置访问控制,Shell交互,系统监控和管理,数据库日常备份和恢复
启动和停止MongoDB
启动后可以通过数据库的IP加端口号访问Web形式数据库。
配置文件
通过使用拂去配置文件的方式启动数据库实例,在bin文件夹下创建并编辑mongodb.config(名字可以随意)
事例加上 dbpath =/data/db/
启动时加上 --f 参数,并且指向配置文件即可。
使用Daemon方式启动
为什么我们使用Daemon方式?当我们关闭数据库服务的session端口的时候,MongoDB的服务也随之终止,这样是十分不安全的。通过守护进程的方式,启动即可。
添加 --fork 参数,这里必须指定存储日志的文件,即为启动 --logpath 参数。
事例如下
./mongod.exe --dbpath = D:\MongoDB --logpath = D:\MongoDB\log\mongodb50.log --fork
常见的mongod的参数说明
- dbpath:数据文件存放路径
- logpath: 存放的日志文件
- bind_ip :对外的服务绑定IP,一般为空,面对所有的IP开放
- port: fork 以后台Daemon的形式启动该服务,web管理端在其上加1000
- journal: 开启日志功能,通过保存操作日志来降低单机故障的恢复时间,
- config :当参数行十分多的时候,使用这个参数来设定参数文件的位置
关闭数据库
- 直接使用Control+C来中断
- 在connect连接状态下,可以切换到admin数据,后直接在库中发送db.shutdownServer()指令终止MongoDB实例。
- Unix下发送Kill -2 PID 或者 Kill -15 PID来终止进程
ps aux|grep mongod
kill -2 (yourPID)
ps aux|grep mongod
注意:不能使用kill -9 PID 杀死进程,这样可能导致MongoDB数据库损坏。
访问数据库
- 绑定iP地址 ——bind_ip
//MongoDB 可以限制只允许某一特定IP 来访问,只要在启动时加一个参数bind_ip 即可,如下:
[root@mongodb01 /home/mongo/mongodb-2.0.2/bin]$ ./mongod --bind_ip 192.168.1.61 - 设置监听端口 ——port
//将服务端监听端口修改为27018:
[root@mongodb01 /home/mongo/mongodb-2.0.2/bin]$ ./mongod --bind_ip 192.168.1.61 --port 27018
//(报错代码)端户访问时不指定端口,会连接到默认端口27017,对于本例会报错,代码如下:
[root@mongodb01 /home/mongo/mongodb-2.0.2/bin]$ ./mongo 192.168.1.50
MongoDB shell version: 2.0.2
connecting to: 192.168.1.61/test
Sun Apr 14 21:45:26 Error: couldn't connect to server 192.168.1.50 shell/mongo.js:81 exception: connect failed - 使用用户名和密码登陆 ——启动时使用--auth参数
//先启用系统的登录验证模块, 只需在启动时指定 auth 参数即可,代码如下:
[root@mongodb01 /home/mongo/mongodb-2.0.2/bin]$ ./mongod --auth
启动认证
默认有个admin数据库,在admin.system.users中保存的用户比其他的数据库设置的用户权限更大。在未添加admin.system.users用户的权限的的情况下, 客户端无需任何认证就可以连接到数据库,并且可以对数据库进行任何操作,只有在admin.system.users添加了用户,启动--auth参数才会起作用。
1.建立系统root用户