当前位置:Gxlcms > 数据库问题 > Linux安装MongoDB

Linux安装MongoDB

时间:2021-07-01 10:21:17 帮助过:15人阅读


MongoDB是一个高性能,开源,无模式的文档型数据库,是当前NoSql数据库中比较热门的一种。MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能

最丰富,最像关系数据库的。它在许多场景下可用于替代传统的关系型数据库或键/值存储方式。它是由C++语言编写的一个基于分布式文件存储的开源数据库系统,它的目的在于为WEB应
用提供可扩展的高性能数据存储解决方案。MongoDB是一个介于关系型数据库和非关系型数据库之间的产品,是非关系型数据库当中功能最丰富,最像关系型数据库的。它支持的数据结构
非常松散,会将数据存储为一个文档,数据结构由键值对(key=>value)组成,是类似于json的bson格式,字段值可以包含其它文档、数组和文档数组,因此可以存储比较复杂的数据类型

 

适应场景

网站实时数据处理。它非常适合实时的插入、更新与查询,并具备网站实时数据存储所需的复制及高度伸缩性;缓存,由于性能很高,它适合作为信息基础设施的缓存层。在系统重启之后,
由它搭建的持久化缓存层可以避免下层的数据源过载。高伸缩性的场景。非常适合由数十或数百台服务器组成的数据库,它的路线图中已经包含对MapReduce引擎的内置支持

 

不适用场景

要求高度事务性的系统。传统的商业智能应用。复杂的跨文档(表)级联查询

 

MongoDB环境版本

CentOS MongoDB
7.8 4.4.2

 

 

 

 

下载MongoDB

官网地址:https://www.mongodb.com

下载页面:https://www.mongodb.com/try/download/community

  1. [root@Mike-Node1 ~]# <span style="color: rgba(0, 0, 255, 1)">wget</span> https:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.4.2.tgz</span>
  2. [root@Mike-Node1 ~]# <span style="color: rgba(0, 0, 255, 1)">tar</span> zxvf mongodb-linux-x86_64-rhel70-<span style="color: rgba(128, 0, 128, 1)">4.4</span>.<span style="color: rgba(128, 0, 128, 1)">2</span>.tgz -C /usr/local/<span style="color: rgba(0, 0, 0, 1)">
  3. [root@Mike</span>-Node1 ~]# <span style="color: rgba(0, 0, 255, 1)">mv</span> /usr/local/mongodb-linux-x86_64-rhel70-<span style="color: rgba(128, 0, 128, 1)">4.4</span>.<span style="color: rgba(128, 0, 128, 1)">2</span> /usr/local/<span style="color: rgba(0, 0, 0, 1)">mongodb
  4. [root@Mike</span>-Node1 ~]# <span style="color: rgba(0, 0, 255, 1)">rm</span> -rf mongodb-linux-x86_64-rhel70-<span style="color: rgba(128, 0, 128, 1)">4.4</span>.<span style="color: rgba(128, 0, 128, 1)">2</span>.tgz

 

安装MongoDB

  1. [root@Mike-Node1 ~]# cd /usr/local/mongodb/<span style="color: rgba(0, 0, 0, 1)">
  2. [root@Mike</span>-Node1 /usr/local/<span style="color: rgba(0, 0, 0, 1)">mongodb]# ll
  3. total </span><span style="color: rgba(128, 0, 128, 1)">136</span><span style="color: rgba(0, 0, 0, 1)">
  4. drwxr</span>-xr-x <span style="color: rgba(128, 0, 128, 1)">2</span> root root <span style="color: rgba(128, 0, 128, 1)">4096</span> Dec <span style="color: rgba(128, 0, 128, 1)">22</span> <span style="color: rgba(128, 0, 128, 1)">10</span>:<span style="color: rgba(128, 0, 128, 1)">52</span><span style="color: rgba(0, 0, 0, 1)"> bin
  5. </span>-rw-rw-r-- <span style="color: rgba(128, 0, 128, 1)">1</span> <span style="color: rgba(128, 0, 128, 1)">1046</span> <span style="color: rgba(128, 0, 128, 1)">1046</span> <span style="color: rgba(128, 0, 128, 1)">30608</span> Nov <span style="color: rgba(128, 0, 128, 1)">17</span> <span style="color: rgba(128, 0, 128, 1)">04</span>:<span style="color: rgba(128, 0, 128, 1)">09</span> LICENSE-<span style="color: rgba(0, 0, 0, 1)">Community.txt
  6. </span>-rw-rw-r-- <span style="color: rgba(128, 0, 128, 1)">1</span> <span style="color: rgba(128, 0, 128, 1)">1046</span> <span style="color: rgba(128, 0, 128, 1)">1046</span> <span style="color: rgba(128, 0, 128, 1)">16726</span> Nov <span style="color: rgba(128, 0, 128, 1)">17</span> <span style="color: rgba(128, 0, 128, 1)">04</span>:<span style="color: rgba(128, 0, 128, 1)">09</span> MPL-<span style="color: rgba(128, 0, 128, 1)">2</span>
  7. -rw-rw-r-- <span style="color: rgba(128, 0, 128, 1)">1</span> <span style="color: rgba(128, 0, 128, 1)">1046</span> <span style="color: rgba(128, 0, 128, 1)">1046</span> <span style="color: rgba(128, 0, 128, 1)">1977</span> Nov <span style="color: rgba(128, 0, 128, 1)">17</span> <span style="color: rgba(128, 0, 128, 1)">04</span>:<span style="color: rgba(128, 0, 128, 1)">09</span><span style="color: rgba(0, 0, 0, 1)"> README
  8. </span>-rw-rw-r-- <span style="color: rgba(128, 0, 128, 1)">1</span> <span style="color: rgba(128, 0, 128, 1)">1046</span> <span style="color: rgba(128, 0, 128, 1)">1046</span> <span style="color: rgba(128, 0, 128, 1)">75685</span> Nov <span style="color: rgba(128, 0, 128, 1)">17</span> <span style="color: rgba(128, 0, 128, 1)">04</span>:<span style="color: rgba(128, 0, 128, 1)">09</span> THIRD-PARTY-<span style="color: rgba(0, 0, 0, 1)">NOTICES
  9. [root@Mike</span>-Node1 /usr/local/mongodb]# <span style="color: rgba(0, 0, 255, 1)">mkdir</span><span style="color: rgba(0, 0, 0, 1)"> logs data conf
  10. [root@Mike</span>-Node1 /usr/local/<span style="color: rgba(0, 0, 0, 1)">mongodb]#
  11. [root@Mike</span>-Node1 /usr/local/mongodb]# cd logs/<span style="color: rgba(0, 0, 0, 1)">
  12. [root@Mike</span>-Node1 /usr/local/mongodb/logs]# <span style="color: rgba(0, 0, 255, 1)">touch</span><span style="color: rgba(0, 0, 0, 1)"> mongodb.logs
  13. [root@Mike</span>-Node1 /usr/local/mongodb/logs]# cd ../conf/<span style="color: rgba(0, 0, 0, 1)">
  14. [root@Mike</span>-Node1 /usr/local/mongodb/<span style="color: rgba(0, 0, 0, 1)">conf]#
  15. [root@Mike</span>-Node1 /usr/local/mongodb/<span style="color: rgba(0, 0, 0, 1)">conf]# vim mongodb.conf
  16. systemLog:
  17. quiet: </span><span style="color: rgba(0, 0, 255, 1)">false</span><span style="color: rgba(0, 0, 0, 1)">
  18. path: </span>/usr/local/mongodb/logs/<span style="color: rgba(0, 0, 0, 1)">mongodb.logs
  19. logAppend: </span><span style="color: rgba(0, 0, 255, 1)">false</span><span style="color: rgba(0, 0, 0, 1)">
  20. destination: </span><span style="color: rgba(0, 0, 255, 1)">file</span><span style="color: rgba(0, 0, 0, 1)">
  21. processManagement:
  22. fork: </span><span style="color: rgba(0, 0, 255, 1)">true</span><span style="color: rgba(0, 0, 0, 1)">
  23. pidFilePath: </span>/usr/local/mongodb/bin/<span style="color: rgba(0, 0, 0, 1)">mongodb.pid
  24. net:
  25. bindIp: </span><span style="color: rgba(128, 0, 128, 1)">0.0</span>.<span style="color: rgba(128, 0, 128, 1)">0.0</span><span style="color: rgba(0, 0, 0, 1)">
  26. port: </span><span style="color: rgba(128, 0, 128, 1)">27017</span><span style="color: rgba(0, 0, 0, 1)">
  27. maxIncomingConnections: </span><span style="color: rgba(128, 0, 128, 1)">65536</span><span style="color: rgba(0, 0, 0, 1)">
  28. wireObjectCheck: </span><span style="color: rgba(0, 0, 255, 1)">true</span><span style="color: rgba(0, 0, 0, 1)">
  29. storage:
  30. dbPath: </span>/usr/local/mongodb/<span style="color: rgba(0, 0, 0, 1)">data
  31. journal:
  32. enabled: </span><span style="color: rgba(0, 0, 255, 1)">true</span><span style="color: rgba(0, 0, 0, 1)">
  33. operationProfiling:
  34. slowOpThresholdMs: </span><span style="color: rgba(128, 0, 128, 1)">100</span><span style="color: rgba(0, 0, 0, 1)">
  35. mode: off
  36. [root@Mike</span>-Node1 /usr/local/mongodb/conf]#

重要配置参数讲解如下:

  1. <span style="color: rgba(0, 0, 0, 1)">sytemsLog:(系统日志,必须配置)
  2. quiet: </span><span style="color: rgba(0, 0, 255, 1)">true</span><span style="color: rgba(0, 0, 0, 1)">
  3. 描述:</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">安静</span><span style="color: rgba(128, 0, 0, 1)">"</span>,此时mongod/<span style="color: rgba(0, 0, 0, 1)">mongos将会尝试减少日志的输出量。不建议在production环境下开启,否则将会导致跟踪错误比较困难。
  4. <br> path: logs</span>/<span style="color: rgba(0, 0, 0, 1)">mongod.log
  5. logAppend: </span><span style="color: rgba(0, 0, 255, 1)">false</span><span style="color: rgba(0, 0, 0, 1)">
  6. 描述:如果为true,当mongod</span>/<span style="color: rgba(0, 0, 0, 1)">mongos重启后,将在现有日志的尾部继续添加日志。否则,将会备份当前日志文件,然后创建一个新的日志文件;默认为false。
  7. destination: </span><span style="color: rgba(0, 0, 255, 1)">file</span><span style="color: rgba(0, 0, 0, 1)">
  8. 描述:日志输出目的地,可以指定为“ </span><span style="color: rgba(0, 0, 255, 1)">file</span><span style="color: rgba(0, 0, 0, 1)">”或者“syslog”,表述输出到日志文件,如果不指定,则会输出到标准输出中(standard output)。
  9. processManagement:
  10. fork: </span><<span style="color: rgba(0, 0, 255, 1)">true</span> | <span style="color: rgba(0, 0, 255, 1)">false</span>><span style="color: rgba(0, 0, 0, 1)">
  11. 描述:是否以fork模式运行mongod</span>/<span style="color: rgba(0, 0, 0, 1)">mongos进程,默认为false
  12. pidFilePath:</span><路径><span style="color: rgba(0, 0, 0, 1)">
  13. 描述:配合</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">fork:true</span><span style="color: rgba(128, 0, 0, 1)">"</span>参数,将mongod/<span style="color: rgba(0, 0, 0, 1)">mongos进程ID写入指定的文件,如果不指定,将不会创建PID文件
  14. net:
  15. bindIp: </span><<span style="color: rgba(128, 0, 128, 1)">127.0</span>.<span style="color: rgba(128, 0, 128, 1)">0.1</span>><span style="color: rgba(0, 0, 0, 1)">
  16. 描述:mongod</span>/monogs进程绑定的IP,application通过此IP、port建立链接。可以绑定在任意网卡接口上,如果你的mongos/mongod只需要内网访问,可以绑定在内网IP(例如:<span style="color: rgba(128, 0, 128, 1)">192.168</span>.<span style="color: rgba(128, 0, 128, 1)">1.100</span>),如果需要外网访问,那么则绑定外网IP,如果此值为“<span style="color: rgba(128, 0, 128, 1)">0.0</span>.<span style="color: rgba(128, 0, 128, 1)">0.0</span><span style="color: rgba(0, 0, 0, 1)">”,则绑定到所有接口即内网、外网IP均可以访问。(不建议)可以绑定都多个ip上,ip地址之间用“,”分割。
  17. port: </span><span style="color: rgba(128, 0, 128, 1)">27017</span><span style="color: rgba(0, 0, 0, 1)">
  18. 描述:mongod</span>/<span style="color: rgba(0, 0, 0, 1)">mongos侦听端口,默认为27017;不过因为mongodb有2种典型的架构模式:replica set和sharding,如果开发者在一个节点上部署多个mongod实例,需要注意修改此端口以避免冲突。
  19. <br> maxIncomingConnections: </span><span style="color: rgba(128, 0, 128, 1)">65536</span><span style="color: rgba(0, 0, 0, 1)">
  20. 描述:mongod</span>/<span style="color: rgba(0, 0, 0, 1)">mongos进程允许的最大连接数,如果此值超过操作系统配置的连接数阀值,将不会生效(ulimit);默认值为65536。通常客户端将会使用连接池机制,可以有效的控制每个客户端的链接个数。
  21. wireObjectCheck: </span><span style="color: rgba(0, 0, 255, 1)">true</span><span style="color: rgba(0, 0, 0, 1)">
  22. 描述:当客户端写入数据时,mongos</span>/<span style="color: rgba(0, 0, 0, 1)">mongod是否检测数据的有效性(BSON),如果数据格式不良,此insert、update操作将会被拒绝;默认值为true
  23. storage:
  24. dbPath: db
  25. 描述:mongod进程存储数据目录,此配置仅对mongod进程有效。默认值为:</span>/data/<span style="color: rgba(0, 0, 0, 1)">db
  26. engine: mmapv1
  27. 描述:存储引擎类型,mongodb </span><span style="color: rgba(128, 0, 128, 1)">3</span><span style="color: rgba(0, 0, 0, 1)">.0之后支持“mmapv1”、“wiredTiger”两种引擎,默认值为“mmapv1”;官方宣称wiredTiger引擎更加优秀
  28. journal:
  29. enabled: </span><span style="color: rgba(0, 0, 255, 1)">true</span><span style="color: rgba(0, 0, 0, 1)">
  30. 描述:是否开启journal日志持久存储,journal日志用来数据恢复,是mongod最基础的特性,通常用于故障恢复。64位系统默认为true,32位默认为false,建议开启,仅对mongod进程有效
  31. operationProfiling:<br>
  32. slowOpThresholdMs: </span><span style="color: rgba(128, 0, 128, 1)">100</span><span style="color: rgba(0, 0, 0, 1)">
  33. 描述:数据库profiler判定一个操作是“慢查询”的时间阀值,单位毫秒;mongod将会把慢查询记录到日志中,即使profiler被关闭。当profiler开启时,慢查询记录还会被写入“system.profile”这个系统级的collection中。请参看mongod profiler相关文档。默认值为100,此值只对mongod进程有效
  34. mode: off
  35. 描述:数据库profiler级别,操作的性能信息将会被写入日志文件中,可选值:
  36. </span><span style="color: rgba(128, 0, 128, 1)">1</span><span style="color: rgba(0, 0, 0, 1)">)off:关闭profiling
  37. </span><span style="color: rgba(128, 0, 128, 1)">2</span><span style="color: rgba(0, 0, 0, 1)">)slowOp:on,只包含慢操作日志
  38. </span><span style="color: rgba(128, 0, 128, 1)">3</span><span style="color: rgba(0, 0, 0, 1)">)all:on,记录所有操作
  39. 数据库profiling会影响性能,建议只在性能调试阶段开启。此参数仅对mongod有效</span>

 

设置MongoDB启动服务

  1. [root@Mike-Node1 /usr/local/mongodb/conf]# vim /etc/systemd/system/<span style="color: rgba(0, 0, 0, 1)">mongodb.service
  2. [Unit]
  3. Description</span>=<span style="color: rgba(0, 0, 0, 1)">mongodb
  4. After</span>=network.target remote-fs.target nss-<span style="color: rgba(0, 0, 0, 1)">lookup.target
  5. [Service]
  6. Type</span>=<span style="color: rgba(0, 0, 0, 1)">forking
  7. RuntimeDirectory</span>=<span style="color: rgba(0, 0, 0, 1)">mongodb
  8. RuntimeDirectoryMode</span>=<span style="color: rgba(128, 0, 128, 1)">0751</span><span style="color: rgba(0, 0, 0, 1)">
  9. PIDFile</span>=/usr/local/mongodb/bin/<span style="color: rgba(0, 0, 0, 1)">mongodb.pid
  10. ExecStart</span>=/usr/local/mongodb/bin/mongod --config /usr/local/mongodb/conf/<span style="color: rgba(0, 0, 0, 1)">mongodb.conf
  11. ExecStop</span>=/usr/local/mongodb/bin/mongod --shutdown --config /usr/local/mongodb/conf/<span style="color: rgba(0, 0, 0, 1)">mongodb.conf
  12. PrivateTmp</span>=<span style="color: rgba(0, 0, 255, 1)">false</span><span style="color: rgba(0, 0, 0, 1)">
  13. [Install]
  14. WantedBy</span>=multi-<span style="color: rgba(0, 0, 0, 1)">user.target
  15. [root@Mike</span>-Node1 /usr/local/mongodb/<span style="color: rgba(0, 0, 0, 1)">conf]#
  16. [root@Mike</span>-Node1 /usr/local/mongodb/<span style="color: rgba(0, 0, 0, 1)">conf]# systemctl start mongodb.service
  17. [root@Mike</span>-Node1 /usr/local/mongodb/conf]# systemctl enable mongodb.service

服务操作命令

  1. <span style="color: rgba(0, 0, 0, 1)">systemctl start mongodb.service #启动服务
  2. systemctl stop mongodb.service #停止服务
  3. systemctl restart mongodb.service #重新启动服务
  4. systemctl status mongodb.service #查看服务当前状态
  5. systemctl enable mongodb.service #设置开机自启动
  6. systemctl disable mongodb.service #停止开机自启动</span>

注意:

  1. <span style="color: rgba(0, 0, 0, 1)">关闭 MongoDB 方法<br></span><span style="color: rgba(255, 0, 0, 1)"><strong><br></strong><span style="color: rgba(0, 0, 0, 1)">1.本文采用</span></span><span style="color: rgba(0, 0, 0, 1)"><br>[root@Mike-Node1 /usr/local/mongodb/bin]# systemctl stop mongodb.service<br>服务的方式关闭<br><br>2.使用 mongod 命令关闭
  2. [root@Mike</span>-Node1 /usr/local/mongodb/bin]# mongod --shutdown --dbpath /usr/local/mongodb/data/<span style="color: rgba(0, 0, 0, 1)">
  3. killing process with pid: </span><span style="color: rgba(128, 0, 128, 1)">14447</span><span style="color: rgba(0, 0, 0, 1)"><br>mongod 命令的 shutdown 选项能干净的关闭 MongoDB 服务
  4. 3.<br>使用 </span><span style="color: rgba(0, 0, 255, 1)">kill</span><span style="color: rgba(0, 0, 0, 1)"> 命令 </span><span style="color: rgba(0, 0, 0, 1)">mongo 服务进程
  5. 可以使用操作系统的 </span><span style="color: rgba(0, 0, 255, 1)">kill</span><span style="color: rgba(0, 0, 0, 1)"> 命令,给 mongod 进程发送 SIGINT 或 SIGTERM 信号,即 </span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">kill -2 PID,</span><span style="color: rgba(128, 0, 0, 1)">"</span> 或者 “<span style="color: rgba(0, 0, 255, 1)">kill</span> -<span style="color: rgba(128, 0, 128, 1)">15</span><span style="color: rgba(0, 0, 0, 1)"> PID“
  6. 建议不要使用 ”</span><span style="color: rgba(0, 0, 255, 1)">kill</span> -<span style="color: rgba(128, 0, 128, 1)">9</span> pid“,因为如果 MongoDB 运行在没开启日志(--<span style="color: rgba(0, 0, 0, 1)">journal)的情况下,可能会造成数据损失<br></span>

 

连接客户端

  1. [root@Mike-Node1 /usr/local/mongodb/bin]# ./mongo <span style="color: rgba(128, 0, 128, 1)">127.0</span>.<span style="color: rgba(128, 0, 128, 1)">0.1</span>:<span style="color: rgba(128, 0, 128, 1)">27017</span><span style="color: rgba(0, 0, 0, 1)">
  2. MongoDB shell version v4.</span><span style="color: rgba(128, 0, 128, 1)">4.2</span><span style="color: rgba(0, 0, 0, 1)">
  3. connecting to: mongodb:</span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">127.0.0.1:27017/test?compressors=disabled&gssapiServiceName=mongodb</span>
  4. Implicit session: session { <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">id</span><span style="color: rgba(128, 0, 0, 1)">"</span> : UUID(<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">9ab49f76-cb3b-4b7e-a7c1-44321e8575dc</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">) }
  5. MongoDB server version: </span><span style="color: rgba(128, 0, 128, 1)">4.4</span>.<span style="color: rgba(128, 0, 128, 1)">2</span><span style="color: rgba(0, 0, 0, 1)">
  6. Welcome to the MongoDB shell.
  7. For interactive help, type </span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">help</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">.
  8. For </span><span style="color: rgba(0, 0, 255, 1)">more</span><span style="color: rgba(0, 0, 0, 1)"> comprehensive documentation, see
  9. https:</span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">docs.mongodb.com/</span>
  10. Questions?<span style="color: rgba(0, 0, 0, 1)"> Try the MongoDB Developer Community Forums
  11. https:</span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">community.mongodb.com</span>
  12. ---<span style="color: rgba(0, 0, 0, 1)">
  13. The server generated these startup warnings when booting:
  14. </span><span style="color: rgba(128, 0, 128, 1)">2020</span>-<span style="color: rgba(128, 0, 128, 1)">12</span>-22T13:<span style="color: rgba(128, 0, 128, 1)">45</span>:<span style="color: rgba(128, 0, 128, 1)">04.621</span>+<span style="color: rgba(128, 0, 128, 1)">08</span>:<span style="color: rgba(128, 0, 128, 1)">00</span>: Using the XFS filesystem is strongly recommended with the WiredTiger storage engine. See http:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">dochub.mongodb.org/core/prodnotes-filesystem</span>
  15. <span style="color: rgba(128, 0, 128, 1)">2020</span>-<span style="color: rgba(128, 0, 128, 1)">12</span>-22T13:<span style="color: rgba(128, 0, 128, 1)">45</span>:<span style="color: rgba(128, 0, 128, 1)">05.464</span>+<span style="color: rgba(128, 0, 128, 1)">08</span>:<span style="color: rgba(128, 0, 128, 1)">00</span>: Access control is not enabled <span style="color: rgba(0, 0, 255, 1)">for</span> the database. Read and <span style="color: rgba(0, 0, 255, 1)">write</span><span style="color: rgba(0, 0, 0, 1)"> access to data and configuration is unrestricted
  16. </span><span style="color: rgba(128, 0, 128, 1)">2020</span>-<span style="color: rgba(128, 0, 128, 1)">12</span>-22T13:<span style="color: rgba(128, 0, 128, 1)">45</span>:<span style="color: rgba(128, 0, 128, 1)">05.464</span>+<span style="color: rgba(128, 0, 128, 1)">08</span>:<span style="color: rgba(128, 0, 128, 1)">00</span>: You are running this process as the root user, <span style="color: rgba(0, 0, 255, 1)">which</span><span style="color: rgba(0, 0, 0, 1)"> is not recommended
  17. </span><span style="color: rgba(128, 0, 128, 1)">2020</span>-<span style="color: rgba(128, 0, 128, 1)">12</span>-22T13:<span style="color: rgba(128, 0, 128, 1)">45</span>:<span style="color: rgba(128, 0, 128, 1)">05.464</span>+<span style="color: rgba(128, 0, 128, 1)">08</span>:<span style="color: rgba(128, 0, 128, 1)">00</span>: /sys/kernel/mm/transparent_hugepage/enabled is <span style="color: rgba(128, 0, 0, 1)">‘</span><span style="color: rgba(128, 0, 0, 1)">always</span><span style="color: rgba(128, 0, 0, 1)">‘</span>. We suggest setting it to <span style="color: rgba(128, 0, 0, 1)">‘</span><span style="color: rgba(128, 0, 0, 1)">never</span><span style="color: rgba(128, 0, 0, 1)">‘</span>
  18. <span style="color: rgba(128, 0, 128, 1)">2020</span>-<span style="color: rgba(128, 0, 128, 1)">12</span>-22T13:<span style="color: rgba(128, 0, 128, 1)">45</span>:<span style="color: rgba(128, 0, 128, 1)">05.464</span>+<span style="color: rgba(128, 0, 128, 1)">08</span>:<span style="color: rgba(128, 0, 128, 1)">00</span>: /sys/kernel/mm/transparent_hugepage/defrag is <span style="color: rgba(128, 0, 0, 1)">‘</span><span style="color: rgba(128, 0, 0, 1)">always</span><span style="color: rgba(128, 0, 0, 1)">‘</span>. We suggest setting it to <span style="color: rgba(128, 0, 0, 1)">‘</span><span style="color: rgba(128, 0, 0, 1)">never</span><span style="color: rgba(128, 0, 0, 1)">‘</span>
  19. <span style="color: rgba(128, 0, 128, 1)">2020</span>-<span style="color: rgba(128, 0, 128, 1)">12</span>-22T13:<span style="color: rgba(128, 0, 128, 1)">45</span>:<span style="color: rgba(128, 0, 128, 1)">05.464</span>+<span style="color: rgba(128, 0, 128, 1)">08</span>:<span style="color: rgba(128, 0, 128, 1)">00</span><span style="color: rgba(0, 0, 0, 1)">: Soft rlimits too low
  20. </span><span style="color: rgba(128, 0, 128, 1)">2020</span>-<span style="color: rgba(128, 0, 128, 1)">12</span>-22T13:<span style="color: rgba(128, 0, 128, 1)">45</span>:<span style="color: rgba(128, 0, 128, 1)">05.464</span>+<span style="color: rgba(128, 0, 128, 1)">08</span>:<span style="color: rgba(128, 0, 128, 1)">00</span>: currentValue: <span style="color: rgba(128, 0, 128, 1)">1024</span>
  21. <span style="color: rgba(128, 0, 128, 1)">2020</span>-<span style="color: rgba(128, 0, 128, 1)">12</span>-22T13:<span style="color: rgba(128, 0, 128, 1)">45</span>:<span style="color: rgba(128, 0, 128, 1)">05.464</span>+<span style="color: rgba(128, 0, 128, 1)">08</span>:<span style="color: rgba(128, 0, 128, 1)">00</span>: recommendedMinimum: <span style="color: rgba(128, 0, 128, 1)">64000</span>
  22. ---
  23. ---<span style="color: rgba(0, 0, 0, 1)">
  24. Enable MongoDB</span><span style="color: rgba(128, 0, 0, 1)">‘</span><span style="color: rgba(128, 0, 0, 1)">s free cloud-based monitoring service, which will then receive and display</span>
  25. <span style="color: rgba(0, 0, 0, 1)"> metrics about your deployment (disk utilization, CPU, operation statistics, etc).
  26. The monitoring data will be available on a MongoDB website with a unique URL accessible to you
  27. and anyone you share the URL with. MongoDB may use this information to </span><span style="color: rgba(0, 0, 255, 1)">make</span><span style="color: rgba(0, 0, 0, 1)"> product
  28. improvements and to suggest MongoDB products and deployment options to you.
  29. To enable </span><span style="color: rgba(0, 0, 255, 1)">free</span><span style="color: rgba(0, 0, 0, 1)"> monitoring, run the following command: db.enableFreeMonitoring()
  30. To permanently disable this reminder, run the following command: db.disableFreeMonitoring()
  31. </span>---
  32. ><span style="color: rgba(0, 0, 0, 1)"> show dbs
  33. admin </span><span style="color: rgba(128, 0, 128, 1)">0</span><span style="color: rgba(0, 0, 0, 1)">.000GB
  34. config </span><span style="color: rgba(128, 0, 128, 1)">0</span><span style="color: rgba(0, 0, 0, 1)">.000GB
  35. local </span><span style="color: rgba(128, 0, 128, 1)">0</span><span style="color: rgba(0, 0, 0, 1)">.000GB
  36. </span>>

如果是连接某个库,命令是

  1. [root@Mike-Node1 /usr/local/mongodb/bin]# ./mongo ip:port/库名 -u用户名 -p密码

 

如果由于上次mongodb非正常关闭导致的失败问题

比如服务器突然关机或者 kill -9这种情况

  1. <span style="color: rgba(0, 0, 0, 1)">解决办法:
  2. </span><span style="color: rgba(128, 0, 128, 1)">1</span>)删除数据目录/usr/local/mongodb/<span style="color: rgba(0, 0, 0, 1)">data 下的 mongod.lock
  3. [root@Mike</span>-Node1 ~]# <span style="color: rgba(0, 0, 255, 1)">rm</span> -rf /usr/local/mongodb/data/<span style="color: rgba(0, 0, 0, 1)">mongod.lock
  4. </span><span style="color: rgba(128, 0, 128, 1)">2</span><span style="color: rgba(0, 0, 0, 1)">)修复mongodb
  5. [root@Mike</span>-Node1 ~]# /usr/local/mongodb/bin/mongod --logpath --dbpath /usr/local/mongodb/data --<span style="color: rgba(0, 0, 0, 1)">repair
  6. </span><span style="color: rgba(128, 0, 128, 1)">3</span>)删除/usr/local/mongodb/data/<span style="color: rgba(0, 0, 0, 1)">journal 下的 j._4 文件(或者将journal下的文件清空)
  7. [root@Mike</span>-Node1 ~]# <span style="color: rgba(0, 0, 255, 1)">rm</span> -rf /usr/local/mongodb/data/journal<span style="color: rgba(0, 128, 0, 1)">/*</span><span style="color: rgba(0, 128, 0, 1)">j._4<br>
  8. <span style="color: rgba(0, 0, 0, 1)">4)然后再次启动 mongodb 就ok了
  9. [root@Mike-Node1 ~]# systemctl start mongodb.service</span></span>

 

本文分享完毕,感谢支持点赞~~

Linux安装MongoDB

标签:选项   pid   导致   tmp   rman   因此   ice   community   ict   

人气教程排行