运维部署

8.MongoDB 一篇就够

2022-06-24  本文已影响0人  starQuest

8.1下载

1)官网地址:<u>https://www.mongodb.com/download-center/community?jmp=nav</u>

2)上传之后解压文件 ,解压命令:tar -zxvf 文件

tar -zxvf mongodb-linux-x86_64-rhel70-4.4.12.tgz

3)解压之后将解压文件移动到 /home/software/下

mv mongodb-linux-x86_64-rhel70-4.4.12 mongodb

4)创建文件夹用来存放数据和日志

mkdir -p /home/software/mongodb/db

mkdir -p /home/software/mongodb/logs

8.2****配置文件

1)在mongodb的bin目录创建mongodb.conf

2)添加配置

在mongodb.conf添加如下数据

bind_ip = 0.0.0.0 # 任何机器可以连接

port = 27017 # 实例运行在27017端口(默认)

dbpath = /home/software/mongodb/db # 数据文件夹存放地址(db要预先创建)

logpath = /home/software/mongodb/logs/27017.log # 日志文件地址

logappend = false # 启动时 添加还是重写日志文件

fork = true # 是否后台运行

auth = true # 开启校验用户

3)在mongodb路径下启动数据库

./mongod -f mongodb.conf

4)启动之后通过 ps ax | grep mongod查看数据库启动情况

mongodb3.0.6版本之后需要配置mongodb.conf文件中的bing_ip=0.0.0.0之后才能远程访问

8.3****控制台使用

mongodb路径下执行bin/mongo ./mongo进入mongodb控制台

db.auth("userName", "123123"); 认证

show dbs:查看数据库

use admin:切换到admin数据库,如果没有就创建

db.createUser(<userinfo>):

image.png

示例:

use admin

db.createUser({user:"root",pwd:"123456",roles:[{role:"root",db:"service_log"}]})

db.auth('root','123456')

use service_log

db.grantRolesToUser("service_log", [{role:"readWrite",db:"service_log"},{role:"dbAdmin", db:"service_log"}])

db.createUser({

user:"service_log",

pwd:"service_log",

customData:{info:"this is my first user"},

roles:[

{role:"userAdmin",db:"service_log"},

{role:"read",db:"service_log"}

]

})

db.auth('service_log','service_log')

上一篇 下一篇

猜你喜欢

热点阅读