开心健康幸福 發表於 2019-10-30 15:22:00

Centos7 安装MongoDB

<p><strong>MongoDB</strong>是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。</p>
<p><strong>欲安装版本</strong></p>
<p>MongoDB 4.2企业版</p>
<p><strong>使用.rpm包(推荐)</strong></p>
<p>1.配置存储库</p>
<p><span><span>创建一个</span></span><code class="docutils literal"><span class="pre">/etc/yum.repos.d/mongodb-enterprise.repo</span></code><span><span>文件,以便可以使用以下</span></span><code class="docutils literal"><span class="pre">yum</span></code><span><span>命令</span><span>直接安装MongoDB Enterprise。内容如下&nbsp;</span><span>:</span></span></p>
<div class="cnblogs_Highlighter">
<pre class="brush:cpp;gutter:true;">
name=MongoDB Enterprise Repository
baseurl=https://repo.mongodb.com/yum/redhat/$releasever/mongodb-enterprise/4.2/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc
</pre>
</div>
<p>2.执行命令安装</p>
<div class="cnblogs_Highlighter">
<pre class="brush:bash;gutter:true;">sudo yum install -y mongodb-enterprise
</pre>
</div>
<p>3.禁止yum自动升级MongoDB,在/etc/yum.conf中加入以下内容排除:</p>
<div class="cnblogs_Highlighter">
<pre class="brush:bash;gutter:true;">exclude=mongodb-enterprise,mongodb-enterprise-server,mongodb-enterprise-shell,mongodb-enterprise-mongos,mongodb-enterprise-tools</pre>
</div>
<p>4.<span><span>默认情况下,MongoDB使用</span></span><code class="docutils literal"><span class="pre">mongod</span></code><span><span>用户帐户</span><span>运行,</span><span>并使用以下默认目录:</span></span></p>
<ul class="simple">
<li><code class="docutils literal">/var/lib/mongo</code><span>&nbsp;(数据目录)</span></li>
<li><code class="docutils literal">/var/log/mongodb</code><span>&nbsp;(日志目录)</span></li>
</ul>
<p>5.启动MongoDB服务</p>
<div class="cnblogs_Highlighter">
<pre class="brush:bash;gutter:true;">systemctl start mongod
#设置开机启动
systemctl enable mongod</pre>
</div>
<p>6.进入MongoDB</p>
<div class="cnblogs_Highlighter">
<pre class="brush:bash;gutter:true;">mongo
</pre>
</div>
<p><img src="https://img2018.cnblogs.com/blog/1772905/201910/1772905-20191030145845316-1797165026.png" alt=""></p>
<p>7.查看数据库列表:</p>
<div class="cnblogs_Highlighter">
<pre class="brush:bash;gutter:true;">show dbs
</pre>
</div>
<p><img src="https://img2018.cnblogs.com/blog/1772905/201910/1772905-20191030150001791-1702992236.png" alt=""></p>
<p>8.启用身份验证</p>
<p>启用安全认证前要先创建一个超级用户,可用于管理所有数据库的信息,否则开启安全认证没有意义。</p>
<p>切换到admin数据库并创建超级管理用户:</p>
<div class="cnblogs_Highlighter">
<pre class="brush:bash;gutter:true;">use admin</pre>
<pre class="line-numberslanguage-css"><code class="language-css"><span class="token selector">db.createUser(
<span class="token punctuation">{
    <span class="token selector">user: "设置帐号",
    pwd: "设置密码",
    roles: [
       <span class="token punctuation">{ <span class="token property">role<span class="token punctuation">: <span class="token string">"userAdminAnyDatabase"<span class="token punctuation">, <span class="token property">db<span class="token punctuation">: <span class="token string">"admin" <span class="token punctuation">}
    ]
<span class="token punctuation">}
<span class="token punctuation">)<br>#然后查看用户<br>show users</span></span></span></span></span></span></span></span></span></span></span></span></span></span></code></pre>
</div>
<p><strong>然后,启用安全认证:</strong></p>
<div class="cnblogs_Highlighter">
<pre class="brush:bash;gutter:true;">vi /etc/mongod.conf
</pre>
</div>
<p>找到“#security:”项,并在其下方添加:</p>
<div class="cnblogs_Highlighter">
<pre class="brush:bash;gutter:true;">security:
authorization: enabled
</pre>
</div>
<p><strong>然后重启MongoDB:</strong></p>
<div class="cnblogs_Highlighter">
<pre class="brush:bash;gutter:true;">systemctl restart mongod
</pre>
</div>
<p>9.然后尝试认证登录,输入:</p>
<div class="cnblogs_Highlighter">
<pre class="brush:bash;gutter:true;">mongo
use admin
#如果不进行认证,show collections/ show users等指令都无法进行。也会提示你必须登录
db<span class="token punctuation">.<span class="token function">auth<span class="token punctuation">(<span class="token string">"u"<span class="token punctuation">,<span class="token string">"p"<span class="token punctuation">)
#登录成功后提示,1
</span></span></span></span></span></span></span>1</pre>
</div>
<p>10.开启允许远程登录</p>
<div class="cnblogs_Highlighter">
<pre class="brush:bash;gutter:true;">vi /etc/mongod.conf</pre>
</div>
<p>找到net:项,修改如下:</p>
<div class="cnblogs_Highlighter">
<pre class="brush:bash;gutter:true;">net:
port: 27017
bindIp: 0.0.0.0 #允许任意IP连接
</pre>
</div>
<p>11.然后重启mongo&nbsp;</p>
<div class="cnblogs_Highlighter">
<pre class="brush:bash;gutter:true;">systemctl restart mongod
</pre>
</div>
<p>12.开放MongoDB访问端口:27017</p>
<pre>查看27017端口是否开启</pre>
<div class="cnblogs_Highlighter">
<pre class="brush:bash;gutter:true;">firewall-cmd --query-port=27017/tcp
</pre>
</div>
<p> 开启27017端口</p>
<div class="cnblogs_Highlighter">
<pre class="brush:bash;gutter:true;">firewall-cmd --zone=public --add-port=27017/tcp --permanent
</pre>
</div>
<p> 重启防火墙</p>
<div class="cnblogs_Highlighter">
<pre class="brush:bash;gutter:true;">firewall-cmd --reload
</pre>
</div>
<p> 再次查看27017端口是否开启</p>
<div class="cnblogs_Highlighter">
<pre class="brush:bash;gutter:true;">firewall-cmd --query-port=27017/tcp
</pre>
</div>
<p>13.测试远程访问</p>
<p><img src="https://img2018.cnblogs.com/blog/1772905/201910/1772905-20191030155032768-292457355.png" alt=""></p>
<p><img src="https://img2018.cnblogs.com/blog/1772905/201910/1772905-20191030155040841-223697304.png" alt=""></p>
<p><img src="https://img2018.cnblogs.com/blog/1772905/201910/1772905-20191030155047249-319045423.png" alt=""></p>
<p><img src="https://img2018.cnblogs.com/blog/1772905/201910/1772905-20191030155053581-1090452012.png" alt=""></p>
<p>✔连接成功!</p><br><br>
来源:https://www.cnblogs.com/gme5/p/11765151.html
頁: [1]
查看完整版本: Centos7 安装MongoDB