Linux安装MongoDB 4.4.2
<p><span style="font-size: 14pt"><strong>什么是MongoDB?</strong></span></p><hr>
<p>MongoDB是一个高性能,开源,无模式的文档型数据库,是当前NoSql数据库中比较热门的一种。MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能</p>
<p>最丰富,最像关系数据库的。它在许多场景下可用于替代传统的关系型数据库或键/值存储方式。它是由C++语言编写的一个基于分布式文件存储的开源数据库系统,它的目的在于为WEB应<br>用提供可扩展的高性能数据存储解决方案。MongoDB是一个介于关系型数据库和非关系型数据库之间的产品,是非关系型数据库当中功能最丰富,最像关系型数据库的。它支持的数据结构<br>非常松散,会将数据存储为一个文档,数据结构由键值对(key=>value)组成,是类似于json的bson格式,字段值可以包含其它文档、数组和文档数组,因此可以存储比较复杂的数据类型</p>
<p> </p>
<p><span style="font-size: 18px"><strong><span style="color: rgba(0, 0, 0, 1)">适应场景</span></strong></span></p>
<p>网站实时数据处理。它非常适合实时的插入、更新与查询,并具备网站实时数据存储所需的复制及高度伸缩性;缓存,由于性能很高,它适合作为信息基础设施的缓存层。在系统重启之后,<br>由它搭建的持久化缓存层可以避免下层的数据源过载。高伸缩性的场景。非常适合由数十或数百台服务器组成的数据库,它的路线图中已经包含对MapReduce引擎的内置支持</p>
<p> </p>
<p><span style="font-size: 18px"><strong><span style="color: rgba(0, 0, 0, 1)">不适用场景</span></strong></span></p>
<p>要求高度事务性的系统。传统的商业智能应用。复杂的跨文档(表)级联查询</p>
<p> </p>
<p><span style="font-size: 18px"><strong><span style="color: rgba(0, 0, 0, 1)">MongoDB环境版本</span></strong></span></p>
<table style="height: 81px; float: left; background-color: rgba(0, 128, 128, 1); width: 270px" border="0">
<tbody>
<tr>
<td style="border: 1px solid rgba(0, 128, 128, 1)"><span style="color: rgba(0, 0, 0, 1)"><strong>CentOS</strong></span></td>
<td style="border: 1px solid rgba(0, 128, 128, 1)"><span style="color: rgba(0, 0, 0, 1)"><strong>MongoDB</strong></span></td>
</tr>
<tr>
<td style="background-color: rgba(211, 211, 211, 1)"><span style="color: rgba(0, 0, 0, 1)"><strong>7.8</strong></span></td>
<td style="background-color: rgba(211, 211, 211, 1)"><span style="color: rgba(0, 0, 0, 1)"><strong>4.4.2</strong></span></td>
</tr>
</tbody>
</table>
<p style="text-align: left"> </p>
<p> </p>
<p> </p>
<p> </p>
<p><span style="font-size: 18px"><strong><span style="color: rgba(0, 0, 0, 1)">下载MongoDB</span></strong></span></p>
<p><span style="font-size: 15px">官网地址:https://www.mongodb.com</span></p>
<p><span style="font-size: 15px">下载页面:https://www.mongodb.com/try/download/community</span></p>
<div class="cnblogs_code">
<pre># <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>
# <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)">
# <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
# <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</pre>
</div>
<p> </p>
<p><span style="font-size: 18px"><strong><span style="color: rgba(0, 0, 0, 1)">安装MongoDB</span></strong></span></p>
<div class="cnblogs_code">
<pre># cd /usr/local/mongodb/<span style="color: rgba(0, 0, 0, 1)">
# ll
total </span><span style="color: rgba(128, 0, 128, 1)">136</span><span style="color: rgba(0, 0, 0, 1)">
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
</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
</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>
-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
</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
# <span style="color: rgba(0, 0, 255, 1)">mkdir</span><span style="color: rgba(0, 0, 0, 1)"> logs data conf
#
# cd logs/<span style="color: rgba(0, 0, 0, 1)">
# <span style="color: rgba(0, 0, 255, 1)">touch</span><span style="color: rgba(0, 0, 0, 1)"> mongodb.logs
# cd ../conf/<span style="color: rgba(0, 0, 0, 1)">
#
# vim mongodb.conf
systemLog:
quiet: </span><span style="color: rgba(0, 0, 255, 1)">false</span><span style="color: rgba(0, 0, 0, 1)">
path: </span>/usr/local/mongodb/logs/<span style="color: rgba(0, 0, 0, 1)">mongodb.logs
logAppend: </span><span style="color: rgba(0, 0, 255, 1)">false</span><span style="color: rgba(0, 0, 0, 1)">
destination: </span><span style="color: rgba(0, 0, 255, 1)">file</span><span style="color: rgba(0, 0, 0, 1)">
processManagement:
fork: </span><span style="color: rgba(0, 0, 255, 1)">true</span><span style="color: rgba(0, 0, 0, 1)">
pidFilePath: </span>/usr/local/mongodb/bin/<span style="color: rgba(0, 0, 0, 1)">mongodb.pid
net:
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)">
port: </span><span style="color: rgba(128, 0, 128, 1)">27017</span><span style="color: rgba(0, 0, 0, 1)">
maxIncomingConnections: </span><span style="color: rgba(128, 0, 128, 1)">65536</span><span style="color: rgba(0, 0, 0, 1)">
wireObjectCheck: </span><span style="color: rgba(0, 0, 255, 1)">true</span><span style="color: rgba(0, 0, 0, 1)">
storage:
dbPath: </span>/usr/local/mongodb/<span style="color: rgba(0, 0, 0, 1)">data
journal:
enabled: </span><span style="color: rgba(0, 0, 255, 1)">true</span><span style="color: rgba(0, 0, 0, 1)">
operationProfiling:
slowOpThresholdMs: </span><span style="color: rgba(128, 0, 128, 1)">100</span><span style="color: rgba(0, 0, 0, 1)">
mode: off
#</pre>
</div>
<p><span style="color: rgba(255, 0, 0, 1)"><strong>重要配置参数讲解如下:</strong></span></p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">sytemsLog:(系统日志,必须配置)
quiet: </span><span style="color: rgba(0, 0, 255, 1)">true</span><span style="color: rgba(0, 0, 0, 1)">
描述:</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环境下开启,否则将会导致跟踪错误比较困难。
<br> path:logs</span>/<span style="color: rgba(0, 0, 0, 1)">mongod.log
logAppend: </span><span style="color: rgba(0, 0, 255, 1)">false</span><span style="color: rgba(0, 0, 0, 1)">
描述:如果为true,当mongod</span>/<span style="color: rgba(0, 0, 0, 1)">mongos重启后,将在现有日志的尾部继续添加日志。否则,将会备份当前日志文件,然后创建一个新的日志文件;默认为false。
destination: </span><span style="color: rgba(0, 0, 255, 1)">file</span><span style="color: rgba(0, 0, 0, 1)">
描述:日志输出目的地,可以指定为“ </span><span style="color: rgba(0, 0, 255, 1)">file</span><span style="color: rgba(0, 0, 0, 1)">”或者“syslog”,表述输出到日志文件,如果不指定,则会输出到标准输出中(standard output)。
processManagement:
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)">
描述:是否以fork模式运行mongod</span>/<span style="color: rgba(0, 0, 0, 1)">mongos进程,默认为false
pidFilePath:</span><路径><span style="color: rgba(0, 0, 0, 1)">
描述:配合</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文件
net:
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)">
描述: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地址之间用“,”分割。
port: </span><span style="color: rgba(128, 0, 128, 1)">27017</span><span style="color: rgba(0, 0, 0, 1)">
描述:mongod</span>/<span style="color: rgba(0, 0, 0, 1)">mongos侦听端口,默认为27017;不过因为mongodb有2种典型的架构模式:replica set和sharding,如果开发者在一个节点上部署多个mongod实例,需要注意修改此端口以避免冲突。
<br> maxIncomingConnections: </span><span style="color: rgba(128, 0, 128, 1)">65536</span><span style="color: rgba(0, 0, 0, 1)">
描述:mongod</span>/<span style="color: rgba(0, 0, 0, 1)">mongos进程允许的最大连接数,如果此值超过操作系统配置的连接数阀值,将不会生效(ulimit);默认值为65536。通常客户端将会使用连接池机制,可以有效的控制每个客户端的链接个数。
wireObjectCheck: </span><span style="color: rgba(0, 0, 255, 1)">true</span><span style="color: rgba(0, 0, 0, 1)">
描述:当客户端写入数据时,mongos</span>/<span style="color: rgba(0, 0, 0, 1)">mongod是否检测数据的有效性(BSON),如果数据格式不良,此insert、update操作将会被拒绝;默认值为true
storage:
dbPath: db
描述:mongod进程存储数据目录,此配置仅对mongod进程有效。默认值为:</span>/data/<span style="color: rgba(0, 0, 0, 1)">db
engine: mmapv1
描述:存储引擎类型,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引擎更加优秀
journal:
enabled: </span><span style="color: rgba(0, 0, 255, 1)">true</span><span style="color: rgba(0, 0, 0, 1)">
描述:是否开启journal日志持久存储,journal日志用来数据恢复,是mongod最基础的特性,通常用于故障恢复。64位系统默认为true,32位默认为false,建议开启,仅对mongod进程有效
operationProfiling:<br>
slowOpThresholdMs: </span><span style="color: rgba(128, 0, 128, 1)">100</span><span style="color: rgba(0, 0, 0, 1)">
描述:数据库profiler判定一个操作是“慢查询”的时间阀值,单位毫秒;mongod将会把慢查询记录到日志中,即使profiler被关闭。当profiler开启时,慢查询记录还会被写入“system.profile”这个系统级的collection中。请参看mongod profiler相关文档。默认值为100,此值只对mongod进程有效
mode: off
描述:数据库profiler级别,操作的性能信息将会被写入日志文件中,可选值:
</span><span style="color: rgba(128, 0, 128, 1)">1</span><span style="color: rgba(0, 0, 0, 1)">)off:关闭profiling
</span><span style="color: rgba(128, 0, 128, 1)">2</span><span style="color: rgba(0, 0, 0, 1)">)slowOp:on,只包含慢操作日志
</span><span style="color: rgba(128, 0, 128, 1)">3</span><span style="color: rgba(0, 0, 0, 1)">)all:on,记录所有操作
数据库profiling会影响性能,建议只在性能调试阶段开启。此参数仅对mongod有效</span></pre>
</div>
<p> </p>
<p><span style="font-size: 18px"><strong><span style="color: rgba(0, 0, 0, 1)">设置MongoDB启动服务</span></strong></span></p>
<div class="cnblogs_code">
<pre># vim /etc/systemd/system/<span style="color: rgba(0, 0, 0, 1)">mongodb.service
Description</span>=<span style="color: rgba(0, 0, 0, 1)">mongodb
After</span>=network.target remote-fs.target nss-<span style="color: rgba(0, 0, 0, 1)">lookup.target
Type</span>=<span style="color: rgba(0, 0, 0, 1)">forking
RuntimeDirectory</span>=<span style="color: rgba(0, 0, 0, 1)">mongodb
RuntimeDirectoryMode</span>=<span style="color: rgba(128, 0, 128, 1)">0751</span><span style="color: rgba(0, 0, 0, 1)">
PIDFile</span>=/usr/local/mongodb/bin/<span style="color: rgba(0, 0, 0, 1)">mongodb.pid
ExecStart</span>=/usr/local/mongodb/bin/mongod --config /usr/local/mongodb/conf/<span style="color: rgba(0, 0, 0, 1)">mongodb.conf
ExecStop</span>=/usr/local/mongodb/bin/mongod --shutdown --config /usr/local/mongodb/conf/<span style="color: rgba(0, 0, 0, 1)">mongodb.conf
PrivateTmp</span>=<span style="color: rgba(0, 0, 255, 1)">false</span><span style="color: rgba(0, 0, 0, 1)">
WantedBy</span>=multi-<span style="color: rgba(0, 0, 0, 1)">user.target
#
# systemctl start mongodb.service
# systemctl enable mongodb.service</pre>
</div>
<p><strong><span style="color: rgba(0, 0, 0, 1)">服务操作命令</span></strong></p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">systemctl start mongodb.service #启动服务
systemctl stop mongodb.service #停止服务
systemctl restart mongodb.service #重新启动服务
systemctl status mongodb.service #查看服务当前状态
systemctl enable mongodb.service #设置开机自启动
systemctl disable mongodb.service #停止开机自启动</span></pre>
</div>
<p><span style="color: rgba(255, 0, 0, 1)"><strong>注意:</strong></span></p>
<div class="cnblogs_code">
<pre><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># systemctl stop mongodb.service<br>服务的方式关闭<br><br>2.使用 mongod 命令关闭
# mongod--shutdown--dbpath /usr/local/mongodb/data/<span style="color: rgba(0, 0, 0, 1)">
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 服务
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 服务进程
可以使用操作系统的 </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“
建议不要使用 ”</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></pre>
</div>
<p> </p>
<p><span style="font-size: 18px"><strong>连接客户端</strong></span></p>
<div class="cnblogs_code">
<pre># ./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)">
MongoDB shell version v4.</span><span style="color: rgba(128, 0, 128, 1)">4.2</span><span style="color: rgba(0, 0, 0, 1)">
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>
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)">) }
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)">
Welcome to the MongoDB shell.
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)">.
For </span><span style="color: rgba(0, 0, 255, 1)">more</span><span style="color: rgba(0, 0, 0, 1)"> comprehensive documentation, see
https:</span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">docs.mongodb.com/</span>
Questions?<span style="color: rgba(0, 0, 0, 1)"> Try the MongoDB Developer Community Forums
https:</span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">community.mongodb.com</span>
---<span style="color: rgba(0, 0, 0, 1)">
The server generated these startup warnings when booting:
</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>
<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
</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
</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>
<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>
<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
</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>
<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>
---
---<span style="color: rgba(0, 0, 0, 1)">
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>
<span style="color: rgba(0, 0, 0, 1)"> metrics about your deployment (disk utilization, CPU, operation statistics, etc).
The monitoring data will be available on a MongoDB website with a unique URL accessible to you
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
improvements and to suggest MongoDB products and deployment options to you.
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()
To permanently disable this reminder, run the following command: db.disableFreeMonitoring()
</span>---
><span style="color: rgba(0, 0, 0, 1)"> show dbs
admin </span><span style="color: rgba(128, 0, 128, 1)">0</span><span style="color: rgba(0, 0, 0, 1)">.000GB
config</span><span style="color: rgba(128, 0, 128, 1)">0</span><span style="color: rgba(0, 0, 0, 1)">.000GB
local </span><span style="color: rgba(128, 0, 128, 1)">0</span><span style="color: rgba(0, 0, 0, 1)">.000GB
</span>> </pre>
</div>
<p>如果是连接某个库,命令是</p>
<div class="cnblogs_code">
<pre># ./mongo ip:port/库名 -u用户名 -p密码</pre>
</div>
<p> </p>
<p><span style="color: rgba(255, 0, 0, 1)"><strong>如果由于上次mongodb非正常关闭导致的失败问题</strong></span></p>
<p>比如服务器突然关机或者 kill -9这种情况</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">解决办法:
</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
# <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
</span><span style="color: rgba(128, 0, 128, 1)">2</span><span style="color: rgba(0, 0, 0, 1)">)修复mongodb
# /usr/local/mongodb/bin/mongod --logpath --dbpath /usr/local/mongodb/data --<span style="color: rgba(0, 0, 0, 1)">repair
</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下的文件清空)
# <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>
<span style="color: rgba(0, 0, 0, 1)">4)然后再次启动 mongodb 就ok了
# systemctl start mongodb.service</span></span></pre>
</div>
<p> </p>
<p>本文分享完毕,感谢支持点赞~~</p><br><br>
来源:https://www.cnblogs.com/mike666/p/14173303.html
頁:
[1]