一,下载linux需要安装的mongodb 版本的jar
可以去官网mongodb官网直接下载,官网社区版地址如下:https://www.mongodb.com/try/download/community
,也可以直接连接下载:
curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.13.tgz
二,解压下载的包
tar -zxvf mongodb-linux-x86_64-4.0.13.tgz
三,服务器上创建存放mongodb的目录/usr/local/mongodb,并将解压完的目录mv过去
mkdir -p /usr/local/mongodb
mv mongodb-linux-x86_64-4.0.13/* /usr/local/mongodb/
四,创建mongodb配置文件的相关目录
cd /usr/local/mongodb
mkdir -p data/db #数据库目录
mkdir -p logs #日志目录
mkdir -p conf #配置文件目录
mkdir -p pids #进程描述文件目录
五,修改配置文件
cd /usr/local/mongodb/conf
vim mongo.conf #创建mongodb相关配置文件
mongo.conf配置信息:
dbpath=/usr/local/mongodb/data/db #数据存放位置
logpath=/usr/local/mongodb/logs/mongodb.log #日志存放位置
pidfilepath=/usr/local/mongodb/pids/mongodb.pid #进程描述文件
logappend=true
journal=true
quiet=true
port=27017 #端口号
fork=true #开启子进程,后台运行
bind_ip=0.0.0.0 #允许任何IP进行连接
auth=false #是否授权连接
六,配置系统环境变量
vim /etc/profile
末尾添加
export MONGODB_HOME=/usr/local/mongodb
export PATH=$PATH:$MONGODB_HOME/bin
source使文件生效
source /etc/profile
七,通过配置文件启动mongdb服务
/usr/local/mongodb/bin/mongod -f /usr/local/mongodb/conf/mongo.conf
八,创建用户
mongo #运行mongo服务
use admin #切换admin库
#创建系统级别的user 用户名:root 密码:yourPassword
db.createUser({ user: 'root', pwd: 'yourPassword',roles: [ { role: "root", db: "admin" }] })
如果需要创建自己的db用户,需要先登录admin
db.auth("root","密码")
db.createUser({user: "用户名",pwd: "密码",roles: [{ role:"readWrite", db:"db名称"}]})
用户的角色权限有这些:
常用角色 | 权限说明 |
---|---|
Read | 允许用户读取指定数据库 |
readWrite | 允许用户读写指定数据库 |
dbAdmin | 允许用户在指定数据库中执行管理函数,如索引创建、删除,查看统计或访问system.profile |
userAdmin | 允许用户向system.users集合写入,可以找指定数据库里创建、删除和管理用户 |
clusterAdmin | 只在admin数据库中可用,赋予用户所有分片和复制集相关函数的管理权限。 |
readAnyDatabase | 只在admin数据库中可用,赋予用户所有数据库的读权限 |
readWriteAnyDatabase | 只在admin数据库中可用,赋予用户所有数据库的读写权限 |
userAdminAnyDatabase | 只在admin数据库中可用,赋予用户所有数据库的userAdmin权限 |
dbAdminAnyDatabase | 只在admin数据库中可用,赋予用户所有数据库的dbAdmin权限。 |
root | 只在admin数据库中可用。超级账号,超级权限 |
九,打开权限校验
#先停止之前运行的mongodb服务
ps -ef|grep mongo
kill -2 pid #此暴力关机法 会丢失已有的数据,建议 mongod shutdown操作
#修改conf文件夹下配置
auth=true
#再次启动mongo服务
/usr/local/mongodb/bin/mongod -f /usr/local/mongodb/conf/mongo.conf
十,云服务器防火墙打开27017端口,如果有防火墙配置
systemctl start firewalld.service #开启防火墙
firewall-cmd --list-all #查看防火墙里已经开放的端口信息
firewall-cmd --zone=public --add-port=27017 /tcp --permanent #将27017 端口放入防火墙白名单
firewall-cmd --reload #重启防火墙
十一,本地客户端连接
使用compaas或者rob3t客户端