1. 创建repo文件,并yum安装
# 编写文件
sudo vim /etc/yum.repos.d/mongodb-org.repo
# 文件内容
# 我用的是清华源里面的4.2
# 清华源里面写的是下面这个,版本安装的时候显示3.2
# https://mirrors.tuna.tsinghua.edu.cn/mongodb/yum/el$releasever/
[mongodb-org]
name=MongoDB Repository
baseurl=https://mirrors.tuna.tsinghua.edu.cn/mongodb/yum/el7-4.2/
gpgcheck=0
enabled=1
# 保存后刷新缓存
# 最好再 yum list | grep mongo
# 看一看是不是你想要的的
sudo yum makecache
sudo yum install mongodb-org
2. 配置与启动
- yum安装好后,我的就已经配置好环境变量了,如果没有
mongo
或者mongod
命令可以在profile
里面配置,source一下就好啦 - 配置
# 查看配置mongd.conf文件路径
whereis mongod
# /etc/mongod.conf
sudo vim /etc/mongod.conf
# 启动 -f 或者 --config
sudo mongod -f /etc/mongod.conf
mongod.conf
配置dbPath和log位置前要提前建好相应的文件夹
fork: 是否后台运行
port: 运行端口
bindIp: 绑定ip,0.0.0.0本地就127.0.0.1吧 外网就0.0.0.0
# mongod.conf
# for documentation of all options, see:
# http://docs.mongodb.org/manual/reference/configuration-options/
# where to write logging data.
systemLog:
destination: file
logAppend: true
path: /home/imxf/mongo/log/mongodb.log
# Where and how to store data.
storage:
dbPath: /home/imxf/mongo/data/db/
journal:
enabled: true
# engine:
# wiredTiger:
# how the process runs
processManagement:
fork: true # fork and run in background
pidFilePath: /var/run/mongodb/mongod.pid # location of pidfile
timeZoneInfo: /usr/share/zoneinfo
# network interfaces
net:
port: 27017
bindIp: 0.0.0.0 # Enter 0.0.0.0,:: to bind to all IPv4 and IPv6 addresses or, alternatively, use the net.bindIpAll setting.
#security:
#operationProfiling:
#replication:
#sharding:
## Enterprise-Only Options
#auditLog:
#snmp:
创建用户
1.第一步:在数据中创建用户
# 连接数据库
mongo
# 切换到 admin 数据库
use admin
# 创建用户
# user: 用户名
# pwd: 密码
# roles: 角色
db.createUser(
...{
...user:"user",
...pwd:"pwd",
...roles:[{"root"}]
...})
- 第二步:修改配置文件,开启验证(将
auth
设为true
)
sudo vim /etc/mongod.conf
# /etc/mongod.conf
...
security:
authorization: enabled
...
3.第三步:重启mongodb
# 关闭
mongo
use admin
db.shutdownServer()
# 启动
sudo mongod -f /etc/mongod.conf