Mongodb包下载地址:MongoDB Community Download | MongoDB
将下载的包上传到要安装的服务器,这里使用的是tgz格式的。
1. 解压、改名
// 解压
tar -zxvf /usr/mongodb-linux-x86_64-rhel70-4.4.10.tgz
// 改名
mv /usr/mongodb-linux-x86_64-rhel70-4.4.10.tgz /usr/mongodb
2.创建相关文件夹
// 创建数据文件夹
mkdir /usr/data
// 创建日志文件夹
mkdir /usr/logs
3.启动
// 下面这个是需要权限的登录方式, 用户连接需要用户名和密码
/usr/mongodb/bin/mongod --dbpath=/usr/mongodb/data --logpath=/usr/mongodb/logs/loginfo.log --logappend --auth --port=27017 --fork
// 这个是不需要密码的
/usr/mongodb/bin/mongod --dbpath=/usr/mongodb/data --logpath=/usr/mongodb/logs/loginfo.log --logappend --port=27017 --fork
// 参数解释
// logpath 日志文件路径
// master 指定为主机器
// slave 指定为从机器
// source 指定主机器的IP地址
// pologSize 指定日志文件大小不超过64M.因为resync是非常操作量大且耗时,最好通过设置一个足够大的oplogSize来避免resync(默认的 oplog大小是空闲磁盘大小的5%)。
// logappend 日志文件末尾添加
// port 启用端口号
// fork 在后台运行
// only 指定只复制哪一个数据库
// slavedelay 指从复制检测的时间间隔
// auth 是否需要验证权限登录(用户名和密码)
出现下面提示标识启动成功
4.进入客户端连接数据库
/usr/mongodb/bin/mongo
输出下面提示表示成功,并进入数据库
5.停止服务
/usr/mongodb/bin/mongod --shutdown --dbpath=/usr/mongodb/data
附1:使用配置文件启动
a. 创建conf文件,将下面内容放入
#数据库数据存放目录
dbpath=/usr/mongodb/data
#数据库日志存放目录
logpath=/usr/mongodb/logs/mongodb.log
#以追加的方式记录日志
logappend=true
#端口号 默认为27017
port=27017
#以后台方式运行进程
fork=true
#开启用户认证
auth=true
#关闭http接口,默认关闭http端口访问
#nohttpinterface=true
#mongodb所绑定的ip地址,表示所有。默认是不允许外网访问的
bind_ip=0.0.0.0
#启用日志文件,默认启用
journal=true
#这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false
quiet=true
b. 启动则改为
/usr/mongodb/bin/mongod -f /usr/mongodb/bin/mongo.conf
附2:添加管理用户
a. 利用mongo命令连接mongoDB服务器端:
可以使用别的电脑做客户端链接,这里直接用的服务器上的客户端连接,步骤4
b. 使用admin用户
use admin
c. 创建用户
db.createUser({user:"admin",pwd:"123456",roles:[{role:"root",db:"admin"}]})
role权限详情可查询别的文章,这里直接使用的超级用户为例。
c. 添加完管理用户后,关闭MongoDB,并使用权限方式再次开启MongoDB,这里注意不要使用kill直接去杀掉mongodb进程,(如果这样做了,请去data/db目录下删除mongo.lock文件),可以使用db.shutdownServer()关闭.
d. 使用权限方式启动MongoDB
在配置文件中添加:auth=true , 然后启动:
e. 进入mongo shell,使用admin数据库并进行验证,如果不验证,是做不了任何操作的。