a)使用命令行启动;
b)使用配置文件启动;
c)以后台服务启动
d)停止数据库
(2)MongoDB访问控制
a)绑定内网IP地址
b)设置监听端口
c)使用用户名和口令登录
(3)命令行操作;
(4)掌握进程控制的方法;
(5)掌握MongoDB的监控;
(6)使用mongoexport导出文件
a)将nyist中的personalinfo导出为JSON格式
b)将nyist中的personalinfo导出为CSV格式
(7)掌握使用mongoimport导入文件的方法;
a)将JSON格式的文件导入nyist中的personalinfo
b)将CSV格式的文件导入nyist中的personalinfo
(8)掌握使用mongodump备份数据库的方法;
(9)掌握使用mongorestore恢复数据的方法
(1)
a)mongod –dbpath ./data –logpath ./logs/mongod.log –logappend
b) mongod -f mongod.conf
mongod.conf配置文件内容如下
port=27017
dbpath=/usr/local/mongodb/data/
logpath=/usr/local/mongodb/logs/mongod.log
fork = true
c)在bin 目录下创建启动mongodb 脚本 名字为start.sh 内容如下
!/bin/bash
./mongod –nojournal -f mongodb.conf
[root@master bin]# chmod u+x start.sh 增加执行权限
[root@master bin]# ./start.sh
about to fork child process, waiting until server is ready for connections.
forked process: 2377
child process started successfully, parent exiting 执行成功
(2)
(a) MongoDB 可以限制只允许某一特定 IP 来访问,只要在启动时加一个参数 bind_ip 即可,如下:
mongod -f mongod.conf –bind_ip 192.168.31.130
(b) 官方默认的监听端口是 27017,为了安全起见,一般都会修改这个监听端口,避免恶意的连 接尝试 。
mongod -f mongod.conf –bind_ip 192.168.31.130 –port 28018
端户访问时不指定端口,会连接到默认端口 27017 。当服务端指定了端口后,客户端必须要明确指定端口才可以正常访问 。
mongo 192.168.31.130:28018
(c)
use admin
db.createUser(
{
user:”superuser”,
pwd:”yff”,
roles:[“root”]
}
)
mongod -f mongod.conf –auth
mongo –host hadoop -u superuser -p yff –authenticationDatabase admin
注:第三个参数是设置readOnly
MongoDB 默认的启动是不验证用户名和密码的,启动 MongoDB 后,可以直接用 MongoDB 连接 上来,
对所有的库具有 root 权限。所以启动的时候指定参数,可以阻止客户端的访问和连接。
启用系统的登录验证模块, 只需在启动时指定 auth 参数即可.
(3)命令行操作
(4)掌握进程控制的方法;
ps aux |grep mongod
(5)掌握MongoDB的监控
mongostat
(6)
a)
mongoexport -d nyist -c personalinfo –type json -o ./nyist
b)
mongoexport -d nyist -c personalinfo –type csv -f name,age -o ./yff
(7)
a)
mongoimport -d nyist -c personalinfo ./nyist
b)
mongoimport -d nyist -c personalinfo –type csv –headerline –file ./yff
(8)
mongodump -d nyist
(9)
mongorestore -d yff –dir ./dump/nyist/