环境:Linux CentOS6.5,mongo 4.1.6
一、下载安装
1.创建mongo的安装文件夹,以及安装包上传路径
mkdir /opt/module
mkdir /opt/software
2.下载安装文件,并上传到安装包路径
下载地址:https://www.mongodb.org/dl/linux
3.解压并重命名
tar -zxvf mongodb-linux-x86_64-4.1.6.tgz -C /opt/module/
cd ../module/
mv mongodb-linux-x86_64-4.1.6/ mongo
二、配置
1.创建数据库文件夹和日志文件夹
mkdir mongoData
mkdir mongoLog
2.创建配置文件mongod.conf
vim mongod.conf
添加配置内容
# 数据文件位置
dbpath = /opt/module/mongoData
# 日志文件位置
logpath = /opt/module/mongoLog/mongodb.log
# 以追加方式写入日志,true为追加。false是覆盖
logappend = true
# 默认端口27017
port = 27017
# 是否后台运行,设置为true 启动 进程在后台运行的守护进程模式。默认false。
fork = true
# 安静模式。这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false
quiet = false
# 启用日志文件,默认启用
journal = true
# 远程访问
bind_ip = 0.0.0.0
三、启动mongo
1.mongodb安装好后第一次进入是不需要密码的,也没有任何用户,通过shell命令可直接进入,cd到mongodb目录下的bin文件夹,执行命令./mongo即可
启动命令
./bin/mongod --config /opt/module/mongo/mongo.conf
启动成功
2.添加管理用户(mongoDB 没有无敌用户root,只有能管理用户的用户 userAdminAnyDatabase)利用mongo命令连接mongoDB服务器端:
./bin/mongo
然后创建用户
> use admin
switched to db admin
> db.createUser({user:"root", pwd:"123456", roles:[{role:"userAdminAnyDatabase", db:"admin"}]});
Successfully added user: {
"user" : "root",
"roles" : [
{
"role" : "userAdminAnyDatabase",
"db" : "admin"
}
]
}
>
查看已创建用户
show users
或者
db.system.users.find()
3.添加完管理用户后,关闭MongoDB,并使用权限方式再次开启MongoDB,这里注意不要使用kill直接去杀掉mongodb进程,(如果这样做了,请去data/db目录下删除mongo.lock文件),使用命令关闭:
db.shutdownServer()
4.使用权限方式启动MongoDB
在配置文件中添加:auth=true , 然后启动mongo
5.进入mongo shell,使用admin数据库并进行验证,如果不验证,是做不了任何操作的
验证权限
db.auth("root","123456");
四、添加环境变量及软连接
1.添加环境变量/etc/profile
export PATH=$PATH:/opt/module/mongo/bin
2.更新source
source /etc/profile
3.添加软连接
ln -s /opt/module/mongo/bin/mongo /usr/bin/mongo
完毕后可以直接执行mongo命令测试是否成功
五、关闭mongo
输入mongo命令后使用命令
db.shutdownServer()
或者使用linux命令
killall mongod
六、设置开机启动
1.首先添加MongoDB系统服务
vim /etc/rc.d/init.d/mongod
2.打开编辑器后,我们将下面的配置粘贴进去,然后保存
start() {
/opt/module/mongo/bin/mongod --config /opt/module/mongo/mongodb.conf
}
stop() {
/opt/module/mongo/bin/mongod --config /opt/module/mongo/mongodb.conf --shutdown
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
*)
echo
$"Usage: $0 {start|stop|restart}"
exit 1
esac
3.保存完成之后,添加脚本执行权限
chmod +x /etc/rc.d/init.d/mongod
4.启动MongoDB,如下图所示,则说明启动成功
5.可以使用命令关闭MongoDB服务
service mongod stop