安装wget
yum install -y wget
下载
$ wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.9.tgz
解压
$ tar -zxvf mongodb-linux-x86_64-4.0.9.tgz
移动
$ mv mongodb-linux-x86_64-4.0.9 /usr/local/mongodb
创建数据,日志,配置目录
$ cd /usr/local/mongodb
$ mkdir data log etc
添加环境配置
$ vi /etc/profile
在配置文件末尾添加
export PATH=$PATH:/usr/local/mongodb/bin
重新加载配置,使配置生效
$ source /etc/profile
添加配置文件
$ vi etc/mongodb.conf
写入配置
# db存放的目录
dbpath=/usr/local/mongodb/data
# 后台启动需要配置日志输出
logpath=/usr/local/mongodb/log/mongodb.log
# 端口
port=27017
# 设置成后台启动
fork=true
journal=false
# 登录验证,在配置了用户后生效,须取消以下配置注释
#auth=true
# 外网访问
bind_ip = 0.0.0.0
启动服务与关闭服务
# 启动服务
$ ./mongod --config /usr/local/mongodb/etc/mongodb.conf
# 关闭服务
$ ./mongod --config /usr/local/mongodb/etc/mongodb.conf --shutdown
添加用户
# 本地连接
$ mongo
# 添加用户
> use admin
switched to db admin
> db.createUser({user: "admin",pwd: "123456",roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]});
# 添加超级用户
> db.createUser({user: "root",pwd: "123456",roles: [ { role: "root", db: "admin" } ]});
# 查看已有用户
> show users
# 删除单个用户
> db.system.users.remove({user:"XXXXXX"})
# 关闭服务
> db.shutdownServer()
登录验证-修改配置文件
# db存放的目录
dbpath=/usr/local/mongodb/data
# 后台启动需要配置日志输出
logpath=/usr/local/mongodb/log/mongodb.log
# 端口
port=27017
# 设置成后台启动
fork=true
journal=false
# 登录验证
auth=true
# 外网访问
bind_ip = 0.0.0.0
设置快捷启动
$vi /etc/rc.d/init.d/mongodb
添加内容
start() {
/usr/local/mongodb/bin/mongod --config /usr/local/mongodb/etc/mongodb.conf
}
stop() {
/usr/local/mongodb/bin/mongod --config /usr/local/mongodb/etc/mongodb.conf --shutdown
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
*)
echo
$"Usage: $0 {start|stop|restart}"
exit 1
esac
设置启动命令
# 更改权限
$ chmod +x /etc/rc.d/init.d/mongodb
# 启动服务
$ service mongodb start
# 关闭服务
$ service mongodb stop
查看防火墙状态-为了使用工具连接MongoDB须关闭防火墙或开放端口,此处关闭防火墙
$ systemctl status firewalld
#显示有(running) 即是开启状态
Active: active (running) since 三 2019-11-13 08:28:32 CST; 3h 12min ago
关闭防火墙
$ systemctl stop firewalld.service
再查看防火墙状态
$ systemctl status firewalld
#防火墙关闭了 (dead)
Active: inactive (dead) since 三 2019-11-13 11:44:47 CST; 28s ago