mongoDB安装教程

安装及操作命令

cd  /opt
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.4.0.tgz
tar  -zxvf mongodb-linux-x86_64-3.4.0.tgz

#修改文件夹名字为mongodb-3.4.0
mv  mongodb-linux-x86_64-3.4.0  mongodb-3.4.0

# 在/opt/mongodb-3.4.0/conf目录下创建mongo.conf
# 内容如下------------------

# 存储引擎相关参数
storage:
  dbPath: /opt/mongodb-3.4.0/data/mongodb
  journal:
    enabled: true
  mmapv1: 
    smallFiles: true
  engine: wiredTiger
  # 如下配置仅对 wiredTiger 引擎生效(3.0 以上版本)  
  wiredTiger:
    engineConfig: 
      configString: cache_size=1G
      cacheSizeGB: 5

# 进程相关参数
processManagement: 
  fork: true
# 日志相关参数
systemLog:
  destination: file
  logAppend: true
  path: /opt/mongodb-3.4.0/logs/mongodb.log
  
# 网络相关参数
net:
  # 这个端口改成其它的就是无法连接,不知道为啥,还是使用默认的
  port: 27017
  bindIp: 0.0.0.0
  maxIncomingConnections: 10000  

# 自定义变量
setParameter:
  enableLocalhostAuthBypass: false
# 安全相关参数,先启动去配置用户不要打开下面的配置。
#security:
#  authorization: enabled


# 启动脚本
/opt/mongodb-3.4.0/bin/mongod --config=/opt/mongodb-3.4.0/conf/mongo.conf


# 创建用户
/opt/mongodb-3.4.0/bin/mongo
# 数据库
use admin

db.createUser({user: "mongoadmin", pwd: "mongoAdmin@1116", roles: [ { role: "root", db: "admin" } ]})

db.auth('mongoadmin','mongoAdmin@1116')

exit
# 然后去修改配置文件,把下面的放开,然后用navicat去连接,使用刚才的账号就可以连接了
# 安全相关参数,先启动去配置用户不要打开下面的配置。
security:
  authorization: enabled

# 然后linux放开端口
# linux添加8080端口
firewall-cmd --zone=public --add-port=8080/tcp --permanent
#删除80端口
firewall-cmd --zone=public --remove-port=8080/tcp --permanent
# 刷新使端口立即生效
firewall-cmd --reload

# 阿里云放开端口

连接

如果你配置了账号密码,那么连接的时候就要输入数据库及账号密码,如果没有配置,连接的时候就不要选择password,选择none。

配置参数详解

注意yml从第二季开始是2个空格为一个层级,不是tab。

systemLog日志相关参数

systemLog:
  verbosity: <int>          #日志级别,默认0,1-5均会包含debug信息
  quiet: <bool>             #安静,true时将会减少日志的输出量
  traceAllExceptions: <bool>   #打印异常详细信息
  syslogFacility: <string>     #启用syslog指定用于登录时信息到syslog Facility水平,前提是
  path: <string>            #日志路径
  logAppend: <bool>         #追加日志还是新建日志
  logRotate: rename|reopen  #日志轮询。默认值rename;reopen前提为 logAppend: true
  destination: <string>     #日志输出目的地,可为file或syslog,不指定会输出到标准输出
  timeStampFormat: <string> #日志时间戳格式,有 ctime,Iso869-utc,iso8691-local
  component:            #为不同的组件指定各自的日志信息级别
      accessControl:
          verbosity: <int>
      command:
          verbosity: <int>

storage存储引擎相关参数

storage:
  dbPath: <string>        #数据存储目录
  indexBuildRetry: <bool> #构件索引时mongod意外关闭,启动是否重建索引,默认true
  repairPath: <string>    #在repair期间临时数据目录
  journal:        
      enabled: <boolean>        #journal日志是否持久存储,通常用于数据故障恢复,建议开启
      commitIntervalMs: <num>   #mongod日志刷新值,范围1-500毫秒,默认100,不建议修改
  directoryPerDB:  <bool>  #是否将不同的数据存储在不同的目录中,需为dbPath子目录
  syncPeriodSecs:  <int>   #fsync操作将数据flush到磁盘的时间间隔,默认为60秒,不建议修改
  engine:  <string>        #存储引擎类型,3.2前默认 mmapv1,3.2后默认WiredTiger
  wiredTiger:    #存储引擎配置
      engineConfig:
          cacheSizeGB: <number>        #最大缓存大小
          journalCompressor: <string>  #日志压缩算法,可选值有 none,snappy(默认),zlib
          directoryForIndexes: <bool>  #是否将索引和集合数据分别存储在dbPath单独的目录中
      collectionConfig:
          blockCompressor: <string>    #collection数据压缩算法,可选none, snappy,zlib
      indexConfig:
          prefixCompression: <bool>    #是否对索引数据使用前缀压缩。可有效减少索引数据的内存使用量。

processManagement进程相关参数

processManagement:
  fork: <boolean>        #是否以守护进程运行,默认false
  pidFilePath: <string>  #将mongod进程ID写入指定文件,默认不会创建

net网络相关参数

net:
  prot: <int>         #监听端口,默认27017
  bindIp: <string>    #绑定IP,如果此值是“0.0.0.0”则绑定所有接口
  maxIncomingConnections: <int>  #进程允许的最大连接数,上限是系统阈值(ulimit)
  wireObjectCheck: <boolean>     #当客户端写入数据时,是否检查数据的有效性(BSON),有效的数据才执行
  ipv6: <bool>    #是否支持多实例之间使用ipv6
  http:    #http配置
      enabled: <boolean>
      JSONEnabled: <boolean>
      RESTInterfaceEnabled: <boolean>
  ssl:     #https配置
      sslOnNormalPorts: <boolean>
      mode: <string>
      PEMKeyFile: <string>
      PEMKeyPassword: <string>
      clusterFile: <string>
      clusterPassword: <string>
      CAFile: <string>
      CRLFile: <string>
      allowConnectionsWithoutCertificates: <boolean>
      allowInvalidCertificates: <boolean>
      allowInvalidHostnames: <boolean>
      disabledProtocols: <string>
      FIPSMode: <boolean>
  compression:
      compressors: <string>  

security安全相关参数

security:
  authorization: enabled    #MondoDB认证功能
  keyFile: /path/mongo.key    #MongoDB副本集节点身份验证密钥文件
  clusterAuthMode: <string>    #集群members间的认证模式
  transitionToAuth: <boolean>
   javascriptEnabled:  <boolean>    #是否允许执行JavaScript脚本
   redactClientLogData: <boolean>
   sasl:
      hostName: <string>
      serviceName: <string>
      saslauthdSocketPath: <string>
   enableEncryption: <boolean>
   encryptionCipherMode: <string>
   encryptionKeyFile: <string>
   kmip:
      keyIdentifier: <string>
      rotateMasterKey: <boolean>
      serverName: <string>
      port: <string>
      clientCertificateFile: <string>
      clientCertificatePassword: <string>
      serverCAFile: <string>
   ldap:
      servers: <string>
      bind:
         method: <string>
         saslMechanism: <string>
         queryUser: <string>
         queryPassword: <string>
         useOSDefaults: <boolean>
      transportSecurity: <string>
      timeoutMS: <int>
      userToDNMapping: <string>
      authz:
         queryTemplate: <string>

operationProfiling慢查询相关参数

operationProfiling:
  slowOpThresholdMs: <int>   #“慢查询”的时间阈值,单位毫秒(默认100ms)
  mode: <string>             #数据库profiler级别,可选值“off|slowOp|all”
  # 数据库profiling会影响性能,建议只在性能调试阶段开启,mongod会把慢查询记录到日志中

replication副本集相关参数

replication:
  oplogSizeMB: <int>      #replication操作日志的最大尺寸,如果太小则全量同步
  replSetName: <string>   #副本集名称,副本集中所有的mongod实例都必须有相同的名字
  secondaryIndexPrefetch: <string>    #副本集中的secondary,从oplog中应用变更操作前,会先把索引加载到内存
  enalbeMajorityReadConcern: <boolean>    #允许readConcern的级别为“majority”

sharding分片相关参数

sharding:
  clusterRole: <string>    #在sharding集群中的角色。configsvr(27019)|shardsvr(27018)
  archiveMovedChunks: <bool>   #当chunks迁移后,是否归档并保存这些chunks在dbPath/movechunk目录下

setParameter自定义变量

setParameter:
  <parameter1>: <value1>
  <parameter2>: <value2>
  enableLocalhostAuthBypass: false    #栗子

auditLog审计相关参数

auditLog:
  destination: <string>    #指定审计记录的输出方式,有syslog|console|file
  format: <string>    #输出格式,有JSON 和 BSON
  path: <string>      #如果输入为文件,那么指定文件完整路径及文件名
  filter: <string>    #过滤器,可限制审计系统记录的操作类型

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/169707.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

服务器数据恢复—OCFS2下raid5磁盘损坏导致阵列崩溃的数据恢复案例

服务器数据恢复环境&#xff1a; IBM某型号存储&#xff0c;6块sas硬盘组建一组raid5&#xff0c;划分一个lun分配给Linux服务器并格式化为OCFS2文件系统&#xff0c;共享给虚拟化使用&#xff0c;存放的数据包括24台liunx和windows虚拟机、压缩包文件和配置文件。 服务器故障…

Ubuntu——卸载、安装CUDA

【注】WSL的Ubuntu是不用安装CUDA的&#xff0c;因为它使用的是Windows的显卡驱动&#xff0c;所以如果WSL的CUDA出了问题&#xff0c;重新安装WSL即可&#xff01; 1、卸载 安装完CUDA后&#xff0c;会提示如果要卸载CUDA可以使用下列方法。 首先终端进入cuda-uninstaller所…

【亚马逊云科技产品测评】活动征文|aws云服务器 + 微服务Spring Cloud Nacos 实战

文章目录 前言一、拥有一台Aws Linux服务器1.1、选择Ubuntu版本Linux系统1.2、创建新密钥对1.3、网络设置1.4、配置成功&#xff0c;启动实例1.5、回到实例区域1.6、进入具体的实例1.7、设置安全组 二、在Mac上连接Aws云服务&#xff0c;并安装配置JDK112.1、解决离奇的错误2.2…

初识分布式键值对存储etcd

欢迎大家到我的博客浏览。胤凯 (oyto.github.io)大家好&#xff0c;今天我带大家来学习一下 etcd。 一、什么是 etcd etcd 是一个开源的分布式键值存储系统&#xff0c;主要用于构建分布式系统中那点服务发现、配置管理、分布式锁等场景。它采用 Raft 一致性算法来确保所有节…

【Redis】渐进式遍历数据库管理

文章目录 渐进式遍历scan 数据库管理切换数据库清除数据库 获取当前数据库key的个数 渐进式遍历 Redis使⽤scan命令进⾏渐进式遍历键&#xff0c;进⽽解决直接使⽤keys获取键时能出现的阻塞问题。每次scan命令的时间复杂度是O(1)&#xff0c;但是要完整地完成所有键的遍历&…

Linux本地WBO创作白板部署与远程访问

文章目录 前言1. 部署WBO白板2. 本地访问WBO白板3. Linux 安装cpolar4. 配置WBO公网访问地址5. 公网远程访问WBO白板6. 固定WBO白板公网地址 前言 WBO在线协作白板是一个自由和开源的在线协作白板&#xff0c;允许多个用户同时在一个虚拟的大型白板上画图。该白板对所有线上用…

python的socket模块以及通信相关学习笔记

Socket又称"套接字"&#xff0c;应用程序通常通过"套接字"向网络发出请求或者应答网络请求&#xff0c;使主机间或者一台计算机上的进程间可以通讯(最初设计是为了是使同一台计算机中的不同进程进行信息传递通信)&#xff0c;最后拓展到可以使网络上两台计…

redis-持久化

目录 一、RDB RDB触发保存的两种方式 优劣势总结 二、AOF AOF持久化流程&#xff1a; 1、开启AOP 2、异常恢复 3、AOF的同步频率设置 4、ReWrite压缩 5、优劣势总结 Redis 4.0 混合持久化 redis是内存数据库&#xff0c;所有的数据都会默认存在内存中&#xff0c;如…

python爬虫SHA案例:某直播大数据分析平台

声明&#xff1a; 该文章为学习使用&#xff0c;严禁用于商业用途和非法用途&#xff0c;违者后果自负&#xff0c;由此产生的一切后果均与作者无关 一、找出需要加密的参数 js运行 atob(‘aHR0cDovL3d3dy5oaDEwMjQuY29tLyMvc2VhcmNoL3NlYXJjaA’) 拿到网址&#xff0c;F12打…

原理Redis-ZipList

ZipList 1) ZipList的组成2) ZipList的连锁更新问题3) 总结 1) ZipList的组成 ZipList 是一种特殊的“双端链表” &#xff0c;由一系列特殊编码的连续内存块组成。可以在任意一端进行压入/弹出操作, 并且该操作的时间复杂度为 O(1)。 ZipListEntry: ZipList 中的Entry并不像…

re 2019安洵杯复现

game 64位elf&#xff0c;ollvm混淆&#xff0c;直接用deflat就能去混淆 展示的是去除之后 arr[ 1,0,5,3,2,7,0,0,8,8,0,9,0,5,0,0,2,0,0,7,0,0,1,0,5,0,3,4,9,0,1,0,0,3,0,0,0,1,0,0,7,0,9,0,6,7,0,3,2,9,0,4,8,0,0,6,0,5,4,0,8,0,9,0,0,4,0,0,1,0,3,0,0,2,1,0,3,0,7,0,4] f…

【小呆的力学笔记】有限元专题之循环对称结构有限元原理

文章目录 1. 循环对称问题的提出2. 循环对称条件2.1 节点位移的循环对称关系2.2 节点内力的循环对称关系 3. 在平衡方程中引入循环对称条件 1. 循环对称问题的提出 许多工程结构都是其中某一扇面的n次周向重复&#xff0c;也就是是周期循环对称结构。如果弹性体的几何形状、约…

【zabbix监控四】zabbix之监控tomcat服务报警

一、监控tomcat服务是否正常运行 1、客户端部署 首先要在zabbix-agent客户端上安装tomcat服务&#xff0c;并能正常启动和关闭 1.1 客户端编写脚本 vim /opt/tomcat.sh#!/bin/bash anetstat -natp |grep 8080|awk {print $6}|grep LISTEN if [[ $a LISTEN ]];thenecho &qu…

redis非关系型数据库(缓存型数据库)——中间件

【重点】redis为什么这么快&#xff1f;&#xff08;应届&#xff09; ①redis是纯内存结构&#xff0c;避免磁盘I/O的耗时 ②redis核心模块是一个单进程&#xff0c;减少线程切换和回收线程资源时间 ③redis采用的是I/O的多路复用机制&#xff08;每一个执行线路可以同时完…

原理Redis-Dict字典

Dict 1) Dict组成2) Dict的扩容3) Dict的收缩4) Dict的rehash5) 总结 1) Dict组成 Redis是一个键值型&#xff08;Key-Value Pair&#xff09;的数据库&#xff0c;可以根据键实现快速的增删改查。而键与值的映射关系正是通过Dict来实现的。 Dict由三部分组成&#xff0c;分别…

深入了解原型与原型链

1、[[Prototype]] JS中的对象有一个特殊的 [[Prototype]] 内置属性&#xff0c;其实就是对于其他对象的引用。几乎所有的对象在创建时 [[Prototype]] 属性都会被赋予一个非空的值。 var anotherObject {a:2 }; // 创建一个关联到 anotherObject 的对象 var myObject Object…

代码随想录算法训练营第二十九天| 491 递增子序列 46 全排列

目录 491 递增子序列 46 全排列 491 递增子序列 在dfs中进行判断&#xff0c;如果path的长度大于1&#xff0c;则将其添加到res中。 本题nums中的元素的值处于-100与100之间&#xff0c;可以将元素映射0到199之间并且通过布尔数组st来记录此层中元素是否被使用过&#xff0c;…

WordPress画廊插件Envira Gallery v1.9.7河蟹版下载

Envira Gallery是一款功能强大的WordPress画廊插件。通过使用这个插件&#xff0c;你可以在WordPress的前台页面上创建出令人赏心悦目的图片画廊展示形式。 拖放生成器&#xff1a;轻松创建精美照片和视频画廊 自定义主题&#xff0c;打造独特外观 使用预设模板&#xff0c;为…

运动耳机怎么选?运动耳机哪个好?蓝牙无线运动耳机排行榜10强

​说起耳机&#xff0c;相信大家都比较熟悉&#xff0c;特别是对于喜欢运动的爱好人士来说&#xff0c;那更是随身携带着。随着运动耳机的增长&#xff0c;大家都不知道该如何选择了。对于运动耳机除了需要佩戴稳固舒适之外&#xff0c;还有就是音质表现、防水性能、通话质量等…

智能井盖传感器建设信息化时代智慧城市

近年来随着信息技术的快速发展和城市化进程的加速推进&#xff0c;智慧城市的概念逐渐成为现实。作为智慧城市生命线建设中的重要组成部分&#xff0c;智能井盖传感器的应用正在为城市的可持续发展和居民的生活质量提供新的解决方案。 智能井盖传感器能够实时监测井盖状态&…