详解CentOS 7快速安装Mongodb
<div id="navCategory"><h5 class="catalogue">目录</h5><ul class="first_class_ul"><li>简介<ul class="second_class_ul"><li>
环境介绍</li><li>
下载、安装</li><li>
启动</li><li>
设置密码验证</li><li>
总结</li></ul></li></ul></div><p>
</p>
<p class="maodian"></p><h2>
简介</h2>
<p>
MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。</p>
<center>
<img style="max-width:100%!important;height:auto!important;"title="详解CentOS 7快速安装Mongodb" alt="详解CentOS 7快速安装Mongodb" border="0" height="auto" src="https://zhuji.jb51.net/uploads/img/202305/5f1fcbc496ce9dbeb221fd5114ffa1c9.jpg" width="auto">
</center>
<p class="maodian"></p><h3>
环境介绍</h3>
<p>
操作系统:CentOS 7</p>
<center>
<img style="max-width:100%!important;height:auto!important;"title="详解CentOS 7快速安装Mongodb" alt="详解CentOS 7快速安装Mongodb" src="https://zhuji.jb51.net/uploads/img/202305/786843f62ae42784b72a10dda8714447.jpg">
</center>
<p class="maodian"></p><h3>
下载、安装</h3>
<p>
在mongodb的官网可以直接下载到对应的rpm包,然后使用yum进行安装。</p>
<center>
<img style="max-width:100%!important;height:auto!important;"title="详解CentOS 7快速安装Mongodb" alt="详解CentOS 7快速安装Mongodb" src="https://zhuji.jb51.net/uploads/img/202305/d1d9eb572b039a8ea54088621b83be42.jpg">
</center>
<ol class="dp-sql">
<li class="alt">
<span><span>yum -y localinstall mongodb-org-mongos-4.4.8-1.el7.x86_64.rpm mongodb-org-server-4.4.8-1.el7.x86_64.rpm mongodb-org-shell-4.4.8-1.el7.x86_64.rpm </span></span>
</li>
</ol>
<p class="maodian"></p><h3>
启动</h3>
<ol class="dp-sql">
<li class="alt">
<span><span>systemctl enable mongod </span></span>
</li>
<li>
<span>systemctl start mongod </span>
</li>
</ol>
<p>
查看启动文件</p>
<ol class="dp-sql">
<li class="alt">
<span><span>systemctl cat mongod </span></span>
</li>
</ol>
<ol class="dp-sql">
<li class="alt">
<span><span> </span></span>
</li>
<li>
<span>Description=MongoDB <span class="keyword">Database</span><span> Server </span></span>
</li>
<li class="alt">
<span>Documentation=https://docs.mongodb.org/manual </span>
</li>
<li>
<span><span class="keyword">After</span><span>=network-online.target </span></span>
</li>
<li class="alt">
<span>Wants=network-online.target </span>
</li>
<li>
<span> </span>
</li>
<li class="alt">
<span> </span>
</li>
<li>
<span><span class="func">User</span><span>=mongod </span></span>
</li>
<li class="alt">
<span><span class="keyword">Group</span><span>=mongod </span></span>
</li>
<li>
<span>Environment=<span class="string">"OPTIONS=-f /etc/mongod.conf"</span><span> </span></span>
</li>
<li class="alt">
<span>EnvironmentFile=-/etc/sysconfig/mongod </span>
</li>
<li>
<span>ExecStart=/usr/bin/mongod $OPTIONS </span>
</li>
<li class="alt">
<span>ExecStartPre=/usr/bin/mkdir -p /var/run/mongodb </span>
</li>
<li>
<span>ExecStartPre=/usr/bin/chown mongod:mongod /var/run/mongodb </span>
</li>
<li class="alt">
<span>ExecStartPre=/usr/bin/chmod 0755 /var/run/mongodb </span>
</li>
<li>
<span>PermissionsStartOnly=<span class="keyword">true</span><span> </span></span>
</li>
<li class="alt">
<span>PIDFile=/var/run/mongodb/mongod.pid </span>
</li>
<li>
<span>Type=forking </span>
</li>
<li class="alt">
<span># file <span class="keyword">size</span><span> </span></span>
</li>
<li>
<span>LimitFSIZE=infinity </span>
</li>
<li class="alt">
<span># cpu <span class="keyword">time</span><span> </span></span>
</li>
<li>
<span>LimitCPU=infinity </span>
</li>
<li class="alt">
<span># virtual memory <span class="keyword">size</span><span> </span></span>
</li>
<li>
<span>LimitAS=infinity </span>
</li>
<li class="alt">
<span># <span class="keyword">open</span><span> files </span></span>
</li>
<li>
<span>LimitNOFILE=64000 </span>
</li>
<li class="alt">
<span># processes/threads </span>
</li>
<li>
<span>LimitNPROC=64000 </span>
</li>
<li class="alt">
<span># locked memory </span>
</li>
<li>
<span>LimitMEMLOCK=infinity </span>
</li>
<li class="alt">
<span># total threads (<span class="func">user</span><span>+kernel) </span></span>
</li>
<li>
<span>TasksMax=infinity </span>
</li>
<li class="alt">
<span>TasksAccounting=<span class="keyword">false</span><span> </span></span>
</li>
<li>
<span># Recommended limits <span class="keyword">for</span><span> mongod </span><span class="keyword">as</span><span> specified </span><span class="op">in</span><span> </span></span>
</li>
<li class="alt">
<span># https://docs.mongodb.com/manual/reference/ulimit/#recommended-ulimit-settings </span>
</li>
<li>
<span> </span>
</li>
<li class="alt">
<span> </span>
</li>
<li>
<span>WantedBy=multi-<span class="func">user</span><span>.target </span></span>
</li>
</ol>
<p>
可以看出数据目录文件/var/run/mongodb,配置文件是/etc/mongod.conf</p>
<p class="maodian"></p><h3>
设置密码验证</h3>
<p>
默认是没有设置密码,可以直接输入mongo命令就可以直接登陆shell进行操作。</p>
<ol class="dp-sql">
<li class="alt">
<span><span>mongo </span></span>
</li>
</ol>
<p>
创建管理用户</p>
<ol class="dp-sql">
<li class="alt">
<span><span>use admin </span></span>
</li>
<li>
<span>db.createUser({<span class="func">user</span><span>:</span><span class="string">"root"</span><span>,pwd:</span><span class="string">"opcai.TOP"</span><span>,roles:[</span><span class="string">"root"</span><span>]}) </span></span>
</li>
</ol>
<p>
修改配置文件</p>
<ol class="dp-sql">
<li class="alt">
<span><span>vim /etc/mongod.conf </span></span>
</li>
</ol>
<p>
配置security启用验证。</p>
<ol class="dp-sql">
<li class="alt">
<span><span>... </span></span>
</li>
<li>
<span>security: </span>
</li>
<li class="alt">
<span> <span class="keyword">authorization</span><span>: enabled </span></span>
</li>
<li>
<span>... </span>
</li>
</ol>
<p>
重启服务生效</p>
<ol class="dp-sql">
<li class="alt">
<span><span>systemctl restart mongod </span></span>
</li>
</ol>
<p class="maodian"></p><h3>
总结</h3>
<p>
Mongodb目前应用也比较多,维护也相对简单。</p>
<p>
原文链接:https://www.toutiao.com/i6994786155225104935/</p>
頁:
[1]