美文网首页微服务1.0
CtenOS 7 安装 MongoDB

CtenOS 7 安装 MongoDB

作者: 沉默的红烧肉 | 来源:发表于2019-11-12 11:19 被阅读0次

安装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

相关文章

网友评论

    本文标题:CtenOS 7 安装 MongoDB

    本文链接:https://www.haomeiwen.com/subject/hrqhictx.html