目录

  • 前言
  • 1、下载MongoDB
  • 2、创建数据文件
  • 3、创建配置
  • 4、启动服务
  • 5、服务关闭
  • 6、创建用户
  • 7、配置开机自启
  • 8、roles列表

前言

在安装MonggoDB前,需要知道与SpringBoot整合时的最佳匹配版本,根据SpringBoot版本下载对应的MonggoDB版本。
参考:《SpringBoot与MongoDB版本对照参考》

1、下载MongoDB

下载地址:https://www.mongodb.com/try/download/community

2、创建数据文件

将下载的mongodb-linux-x86_64-rhel70-4.4.12.tgz拷贝到服务器的/opt目录下,或者直接使用wget命令下载;
解压文件:

# 解压
tar -zxvf  mongodb-linux-x86_64-rhel70-4.4.12.tgz
# 修改名称
mv mongodb-linux-x86_64-rhel70-4.4.12 mongodb

创建工作目录:

#数据存储目录
mkdir -p /opt/mongodb/single/data
#日志存储目录
mkdir -p /opt/mongodb/single/log

3、创建配置

创建配置文件:

vim /opt/mongodb/single/mongod.conf

配置内容:

systemLog:#MongoDB发送所有日志输出的目标指定为文件destination: file #mongod或mongos应向其发送所有诊断日志记录信息的日志文件的路径   path: "/opt/mongodb/single/log/mongodb.log"#当mongos或mongod实例重新启动时,mongos或mongod会将新条目附加到现有日志文件的末尾。logAppend: true
storage:#mongod实例存储其数据的目录。storage.dbPath设置仅适用于mongod。 dbPath: "/opt/mongodb/single/data"journal:#启用或禁用持久性日志以确保数据文件保持有效和可恢复。enabled: true
processManagement:#启用在后台运行mongos或mongod进程的守护进程模式。fork: true
net:#服务实例绑定的IP,默认是localhost,多个ip逗号分割bindIp: 0.0.0.0#绑定的端口,默认是27017port: 27017
security:#用户验证authorization: enabled

4、启动服务

# 进入bin
cd /opt/mongodb/bin/
# 启动
./mongod --config ../single/mongod.conf

5、服务关闭

# 进入bin
cd /opt/mongodb/bin/
# 关闭
./mongod --shutdown --config ../single/mongod.conf

6、创建用户

# 进入bin
cd /opt/mongodb/bin
# 使用命令
./mongo
# 使用管理员
use admin#创建管理员用户
db.createUser({user:"root",pwd:"123456",roles:["root","readWrite"]});#创建普通用户-读写权限,readWrite:读写,read:只读,库管理员:userAdminAnyDatabase
db.createUser({user:"test",pwd:"123456",roles:["readWrite"]})#查看用户
show users#验证用户密码,返回1,则表示成功
db.auth("root","lhzlx")#修改用户密码
db.updateUser("root",{pwd:"new_pwd"})#删除用户
db.dropUser("root")#为非admin数据库,设置用户,role为对应角色,db为所属数据库
db.createUser({user: "test", pwd: "123456", roles: [{ role: "readWrite", db: "test" }]})#重新启动mongo实例
./mongod --shutdown --config ../single/mongod.conf
./mongod --config ../single/mongod.conf

7、配置开机自启

# 追加中local配置
vim /etc/rc.d/rc.local# 加入配置
/opt/mongodb/bin/ --config /opt/mongodb/single/mongod.conf# 修改权限
chmod +x /etc/rc.d/rc.local

8、roles列表

roles 如下:

数据库用户角色(Database User Roles)

  • read : 授权User只读数据的权限,允许用户读取指定的数据库
  • readWrite 授权User读/写数据的权限,允许用户读/写指定的数据库

数据库管理角色(Database Admininstration Roles)

  • dbAdmin:在当前的数据库中执行管理操作,如索引的创建、删除、统计、查看等
  • dbOwner:在当前的数据库中执行任意操作,增、删、改、查等
  • userAdmin :在当前的数据库中管理User**,**创建、删除和管理用户。

备份和还原角色(Backup and Restoration Roles)

  • backup
  • restore

跨库角色(All-Database Roles)

  • readAnyDatabase:授权在所有的数据库上读取数据的权限,只在admin 中可用
  • readWriteAnyDatabase:授权在所有的数据库上读写数据的权限,只在admin 中可用
  • userAdminAnyDatabase:授权在所有的数据库上管理User的权限,只在admin中可用
  • dbAdminAnyDatabase: 授权管理所有数据库的权限,只在admin 中可用

集群管理角色(Cluster Administration Roles)

  • clusterAdmin:授权管理集群的最高权限,只在admin中可用
  • clusterManager:授权管理和监控集群的权限
  • clusterMonoitor:授权监控集群的权限,对监控工具具有readonly的权限
  • hostManager:管理server

超级角色(super master Roles)

  • root :超级账户和权限,只在admin中可用

Linux搭建MonggoDB环境相关推荐

  1. 乐鑫代理-启明云端分享ESP32系列教程之二:Linux搭建esp-idf环境

    提示:此教程依据乐鑫官方的ESP32入门教程总结而来,仅供个人参考学学习,如有错误,欢迎批评指正.乐鑫官方参考: 乐鑫官方文档地址 1.搭建esp-idf环境 1.1安装虚拟机与Ubuntu 未安装请 ...

  2. 在Linux搭建测试环境-----Java项目(详细)

    在Linux搭建测试环境(Java项目) 项目环境:开发环境.生产环境.测试环境.硬件环境.web服务器.数据库服务器- 软件环境:(Java) JDK1.8+tomcat8.0+MySQL5.7/o ...

  3. Windows/Linux搭建测试环境

    Windows/Linux系统中测试环境的搭建都离不开JAVA运行环境的搭建,一般Java的环境包含JDK 和JRE, JDK: Java Development Kit ,java 的开发工具包.开 ...

  4. linux 搭建 lamp环境搭建,Worktile官方博客,分享企业协作的技巧、工具和实践

    工具/原料 虚拟机及Centos操作系统 Linux基本命令的使用 方法/步骤 首先为了搭建一个稳定的lamp的练习环境,确保你的虚拟机可以连网,这里我们使用的yum安装,它可以帮助我们解决软件自己的 ...

  5. linux搭建flask环境,Ubuntu 环境下搭建Flask框架

    开始安装 Flask,首先创建一个虚拟环境,这个环境能够安装所有的东西,而你的主 Python 不会受到影响.另外一个好处就是这种方式不需要你拥有 root 权限. 开始搭建环境:打开一个终端窗口,选 ...

  6. 嵌入式LINUX搭建arm环境,手把手教你嵌入式ARM开发环境搭建

    原标题:手把手教你嵌入式ARM开发环境搭建 1. 安装,配置,启动FTP服务 · 安装FTP: sudo apt-get install vsftpd · 修改vsftpd的配置文件/etc/vsft ...

  7. Linux搭建Java环境

    Linux下配置Java环境 JDK下载地址: 官网地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads ...

  8. Linux搭建测试环境教程

    商城网站Linux环境搭建: 准备阶段: 工具准备:WinScp(文件传输).Xshell(连接服务器) 通过WinSCP或Xftp将XX商城网站的软件包拷贝到/opt目录下 环境搭建详细步骤: 一. ...

  9. linux搭建j2ee环境搭建,Eclipse j2ee开发环境的搭建

    Eclipse j2ee开发环境的搭建 J2EE规范是这样定义J2EE组件的:客户端应用程序和applet是运行在客户端的组件.以下是关于Eclipse j2ee开发环境的搭建,欢迎大家参考! 在Li ...

最新文章

  1. 企业绩效管理推不动,如何用绩效创造价值?
  2. Linux Kernel TCP/IP Stack — L2 Layer — Traffic Control(流量控制)的基本操作
  3. k8s nodeport下访问请求未被分发到所有node的排错(转)
  4. Flink从入门到精通100篇(二十一)-万字长文详解 Flink 中的 CopyOnWriteStateTable
  5. linux上常用工具集
  6. 使用Object.observe 实现数据绑定
  7. wps二次开发无法创建对象wps.application的解决方案
  8. react 解决 setState 异步问题
  9. [转载] sklearn FutureWarning: numpy not_equal will not check..., The comparison did not return the sam
  10. Android 换肤功能的实现(Apk插件方式)
  11. zabbix系列(二):zabbix agent(Host配置)
  12. 22. yii 2 sql
  13. 【LeetCode】【字符串】题号:383. 赎金信
  14. 简单使用hibernate(idea中使用)
  15. 做生意做不过中国,于是英国发动了鸦片战争
  16. Sosoapi环境搭建
  17. 如何扩展以太坊:分片原理解释
  18. pythonshell窗口是什么_使用IDLE的Python shell窗口实例详解
  19. 八键电话号码的字母组合
  20. 人工智能的历史与未来,主要划分为了哪三个阶段

热门文章

  1. presto hive like用法总结,使用| 和 or like多个怎么写
  2. 手机如何高效辅助林业调查
  3. 庆阳市西峰区中小学武术教学开展现状及应对措施-1
  4. 利用Hibernate Interceptor回调机制 统一设置数据表的共通属性
  5. android 定时拍照并发送微博
  6. CC00135.bigdatajava——|JavaMySQL.高级.V07|——|MySQL.v07|热备份实战|
  7. Mysql字段修改删除操作
  8. QQ上怎样快速查找群里面想要的群文件(在电脑上)
  9. 饥荒显示服务器未响应是什么意思,微软或将在本周内推送Win10 10586.71累积更新(图)...
  10. 小米电视系统统计服务器,史上最全!小米电视4 各系列超详细对比