mongodb
2025/6/30大约 2 分钟约 471 字
流程
启动与关闭
mongod -f /program/env/mongodb/conf/mongod.conf
mongod -f /program/env/mongodb/conf/mongod.conf --shutdown
配置文件yml
systemLog:
#mongodb发送所有日志输出的目标指定为文件
destination: file
path: "/program/env/mongodb/logs/logs.log"
logAppend: true
storage:
#mongodb数据文件的存储目录
dbPath: "/program/env/mongodb/data/db/"
journal:
enabled: true
processManagement:
#启用在后台运行mongod进程的守护进程模式
fork: true
配置文件 properties
dbpath=/program/env/mongodb/data/db
logpath=/program/env/mongodb/logs/logs.log
logappend=true
port=27017
fork=true
bind_ip=0.0.0.0
journal=true
quiet=true
auth=true
wiredTigerCacheSizeGB = 2
# 开启副本集
replSet=true
keyFile=/program/env/mongodb/conf/keyfile
#目前稳定选用的mongo
dbpath=/program/env/mongodb/data/db
logpath=/program/env/mongodb/logs/logs.log
logappend=true
port=27017
fork=true
bind_ip=0.0.0.0
journal=true
quiet=true
auth=true
wiredTigerCacheSizeGB = 2
最主要的创建用户没有废话流程
1、 先设置为非授权模式 配置文件 auth=false 然后replSet=false 关闭副本集
2、 创建顶级用户 授权指定用户、密码
3、 开启auth replSet
4、 最后用链接串 带有?replicaSet=true 连接
tips:
删除用户 db.dropUser('dan')
查询用户 db.system.users.find()
// 最主要流程 先不用副本集模式 关闭授权或者开启试一下
use admin
// 创建顶级用户
db.createUser({
user: "admin",
pwd: "qgQvkthEKnmiUSC0WTmz",
roles: [{ role: "root", db: "admin" }]
})
// 步骤1
db.createUser({
user: 'root',
pwd: 'xsasdasda',
customData: {
"desc": "This user is for administrators"
},
roles: [{
role: 'userAdminAnyDatabase',
db: 'admin'
}]
})
// 切换到自定义数据库 步骤1创建用户 然后授权;
db.grantRolesToUser("root", [ { role:"dbOwner", db:"birdol"} ]) ;
db.grantRolesToUser("root", [ { role:"dbOwner", db:"woool"} ]) ;
// 授权根目录(无指定数据库下)所有访问权限
db.grantRolesToUser("root", [ { role:"root", db:"admin"} ]) ;
可能用到的连接串
mongodb://admin:123@106.53.124.246:27017/?replicaSet=true
mongodb://admin:123@106.53.124.246:27017/?replicaSet=true
mongodb://root:123@106.53.124.246:27017/?replicaSet=true
mongodb://admin:123@localhost:27017/complaint?replicaSet=true
初始化副本集
#初始化前要指定keyfile并且给权限600才可以
openssl rand -base64 666 > /usr/local/mongodb-4.0.2/keyfile
chmod 600 文件
rs.initiate(
{
_id: "true",
version: 1,
members: [
{ _id: 0, host : "106.53.124.246:27017" },
]
}
)
rs.initiate(
{
_id: "true",
version: 1,
members: [
{ _id: 0, host : "47.113.229.88:27017" },
]
}
)
备份
mongodump -h localhost:27017 -u root -p 123 --authenticationDatabase juxi -d juxi -o /program/install/