linux安装mongodb
<h1 class="md-end-block md-heading"><span class=" md-link"><span class="md-plain">Linux下MongoDB安装和配置详解</span></span></h1><h2 class="md-end-block md-heading"><span class="md-plain">一、创建MongoDB的安装路径</span></h2>
<p class="md-end-block md-p"><span class="md-plain">在/usr/local/ 创建文件夹mongoDB</span></p>
<p class="md-end-block md-p"><span class="md-plain">mkdir mongoDB</span></p>
<p class="md-end-block md-p"><span class="md-image md-img-loaded" data-src="https://images2015.cnblogs.com/blog/1119433/201704/1119433-20170424210030412-62465254.png"><img src="https://images2015.cnblogs.com/blog/1119433/201704/1119433-20170424210030412-62465254.png" alt="img"></span></p>
<h2 class="md-end-block md-heading"><span class="md-plain">二、上传文件到Linux上的/usr/local/source目录下</span></h2>
<p class="md-end-block md-p"><span class="md-plain">\1. 我首先在<span class=" md-link"><span class="md-plain">mongoDB下载路径</span><span class="md-plain">下载mongoDB下载对应的版本.</span></span></span></p>
<p class="md-end-block md-p"><span class="md-plain">2.通过FTP工具将安装包上传到linux机器上面.</span></p>
<p class="md-end-block md-p"><span class="md-image md-img-loaded" data-src="https://images2015.cnblogs.com/blog/1119433/201704/1119433-20170424210358303-227373191.png"><img src="https://images2015.cnblogs.com/blog/1119433/201704/1119433-20170424210358303-227373191.png" alt="img"></span></p>
<h2 class="md-end-block md-heading"><span class="md-plain">三、解压文件</span></h2>
<p class="md-end-block md-p"><span class="md-plain">\1. 进入到/usr/local/source目录:</span></p>
<p class="md-end-block md-p"><span class="md-plain">cd /usr/local/source</span></p>
<p class="md-end-block md-p"><span class="md-plain">\2. 运行如下命令: tar -zxvf mongodb-linux-i686-3.2.13-rc0.gz -C /usr/local/mongoDB</span></p>
<p class="md-end-block md-p"><span class="md-image md-img-loaded" data-src="https://images2015.cnblogs.com/blog/1119433/201704/1119433-20170424210739397-1337671446.png"><img src="https://images2015.cnblogs.com/blog/1119433/201704/1119433-20170424210739397-1337671446.png" alt="img"></span></p>
<p class="md-end-block md-p"><span class="md-plain">\2. 重命名</span></p>
<p class="md-end-block md-p"><span class="md-image md-img-loaded" data-src="https://images2015.cnblogs.com/blog/1119433/201704/1119433-20170424211035475-119035000.png"><img src="https://images2015.cnblogs.com/blog/1119433/201704/1119433-20170424211035475-119035000.png" alt="img"></span></p>
<h2 class="md-end-block md-heading"><span class="md-plain">四、创建配置文件</span></h2>
<p class="md-end-block md-p"><span class="md-plain">\1. 创建数据库文件夹</span></p>
<p class="md-end-block md-p"><span class="md-plain">cd /usr/local/mongoDB/mongodbserver</span></p>
<p class="md-end-block md-p"><span class="md-plain">mkdir data</span></p>
<p class="md-end-block md-p"><span class="md-image md-img-loaded" data-src="https://images2015.cnblogs.com/blog/1119433/201704/1119433-20170427204211850-523478259.png"><img src="https://images2015.cnblogs.com/blog/1119433/201704/1119433-20170427204211850-523478259.png" alt="img"></span></p>
<p class="md-end-block md-p"><span class="md-plain">\2. 创建日志文件夹</span></p>
<p class="md-end-block md-p"><span class="md-plain">cd /usr/local/mongoDB/mongodbserver</span></p>
<p class="md-end-block md-p"><span class="md-plain">mkdir log</span></p>
<p class="md-end-block md-p"><span class="md-image md-img-loaded" data-src="https://images2015.cnblogs.com/blog/1119433/201704/1119433-20170427204613850-843678893.png"><img src="https://images2015.cnblogs.com/blog/1119433/201704/1119433-20170427204613850-843678893.png" alt="img"></span></p>
<p class="md-end-block md-p"><span class="md-plain">\3. 创建配置文件夹与配置文件</span></p>
<p class="md-end-block md-p"><span class="md-plain">3.1 创建配置文件夹etc</span></p>
<p class="md-end-block md-p"><span class="md-plain">cd /usr/local/mongoDB/mongodbserver</span></p>
<p class="md-end-block md-p"><span class="md-plain">mkdir etc</span></p>
<p class="md-end-block md-p"><span class="md-image md-img-loaded" data-src="https://images2015.cnblogs.com/blog/1119433/201704/1119433-20170427204740537-412044592.png"><img src="https://images2015.cnblogs.com/blog/1119433/201704/1119433-20170427204740537-412044592.png" alt="img"></span></p>
<p class="md-end-block md-p"><span class="md-plain">3.2 创建配置文件mongodb.conf</span></p>
<p class="md-end-block md-p"><span class="md-plain">cd /usr/local/mongoDB/mongodbserver/etc</span></p>
<p class="md-end-block md-p"><span class="md-plain">vim mongodb.conf</span></p>
<p class="md-end-block md-p"><span class=" md-link"><span class="md-image md-img-loaded" data-src="https://common.cnblogs.com/images/copycode.gif"><img src="https://common.cnblogs.com/images/copycode.gif" alt="复制代码"></span></span></p>
<pre class="md-fences md-end-block ty-contain-cm modeLoaded"><span>dbpath=/usr/local/mongoDB/mongodbserver/data<br><span>logpath=/usr/local/mongoDB/mongodbserver/logs/mongodb.log<br><span>port=27017<br><span>fork=truejournal=false<br><span>storageEngine=mmapv1</span></span></span></span></span></pre>
<p class="md-end-block md-p"><span class=" md-link"><span class="md-image md-img-loaded" data-src="https://common.cnblogs.com/images/copycode.gif"><img src="https://common.cnblogs.com/images/copycode.gif" alt="复制代码"></span></span></p>
<h2 class="md-end-block md-heading"><span class="md-plain">五、启动MongoDB</span></h2>
<p class="md-end-block md-p"><span class="md-plain">\1. mongodb安装好后第一次进入是不需要密码的,也没有任何用户,通过shell命令可直接进入,cd到mongodb目录下的bin文件夹,执行命令./mongo即可,如下所示:</span></p>
<p class="md-end-block md-p"><span class="md-plain">./mongod --config /usr/local/mongoDB/mongodbserver/etc/mongodb.conf</span></p>
<p class="md-end-block md-p"><span class="md-image md-img-loaded" data-src="https://images2015.cnblogs.com/blog/1119433/201704/1119433-20170427213355506-683931454.png"><img src="https://images2015.cnblogs.com/blog/1119433/201704/1119433-20170427213355506-683931454.png" alt="img"></span></p>
<p class="md-end-block md-p"><span class="md-plain">启动成功后,访问<span class="md-link">http://npfdev1:27017/<span class="md-plain"> , 可以看到:</span></span></span></p>
<p class="md-end-block md-p"><span class="md-image md-img-loaded" data-src="https://images2015.cnblogs.com/blog/1119433/201704/1119433-20170427213447006-163786569.png"><img src="https://images2015.cnblogs.com/blog/1119433/201704/1119433-20170427213447006-163786569.png" alt="img"></span></p>
<p class="md-end-block md-p"><span class="md-plain">2、添加管理用户(mongoDB 没有无敌用户root,只有能管理用户的用户 userAdminAnyDatabase)</span></p>
<p class="md-end-block md-p"><span class="md-plain">利用mongo命令连接mongoDB服务器端:</span></p>
<p class="md-end-block md-p"><span class="md-image md-img-loaded" data-src="https://images2015.cnblogs.com/blog/1119433/201704/1119433-20170427214410522-78868136.png"><img src="https://images2015.cnblogs.com/blog/1119433/201704/1119433-20170427214410522-78868136.png" alt="img"></span></p>
<p class="md-end-block md-p"><span>><span class="md-plain"> use admin<span class="md-softbreak"> <span class="md-plain">switched to db admin<span class="md-softbreak"> <span>><span class="md-plain"> db.createUser( {user: "pfnieadmin",pwd: "123456",roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]});</span></span></span></span></span></span></span></p>
<p class="md-end-block md-p"><span class="md-plain">成功后,你将会看到:</span></p>
<p class="md-end-block md-p"><span class="md-image md-img-loaded" data-src="https://images2015.cnblogs.com/blog/1119433/201705/1119433-20170507180442148-299759750.png"><img src="https://images2015.cnblogs.com/blog/1119433/201705/1119433-20170507180442148-299759750.png" alt="img"></span></p>
<p class="md-end-block md-p"><span class="md-plain">注:添加完用户后可以使用show users或db.system.users.find()查看已有用户.</span></p>
<p class="md-end-block md-p"><span class="md-plain">3、添加完管理用户后,关闭MongoDB,并使用权限方式再次开启MongoDB,这里注意不要使用kill直接去杀掉mongodb进程,(如果这样做了,请去data/db目录下删除mongo.lock文件),可以使用db.shutdownServer()关闭.</span></p>
<p class="md-end-block md-p"><span class="md-plain">4、使用权限方式启动MongoDB</span></p>
<p class="md-end-block md-p"><span class="md-plain">在配置文件中添加:auth=true , 然后启动:</span></p>
<p class="md-end-block md-p"><span class="md-image md-img-loaded" data-src="https://images2015.cnblogs.com/blog/1119433/201704/1119433-20170427215146615-276991171.png"><img src="https://images2015.cnblogs.com/blog/1119433/201704/1119433-20170427215146615-276991171.png" alt="img"></span></p>
<p class="md-end-block md-p"><span class="md-plain">5、进入mongo shell,使用admin数据库并进行验证,如果不验证,是做不了任何操作的。 </span></p>
<p class="md-end-block md-p"><span class="md-image md-img-loaded" data-src="https://images2015.cnblogs.com/blog/1119433/201705/1119433-20170507180549507-1781757279.png"><img src="https://images2015.cnblogs.com/blog/1119433/201705/1119433-20170507180549507-1781757279.png" alt="img"></span></p>
<p class="md-end-block md-p"><span>><span class="md-plain"> use admin</span></span></p>
<p class="md-end-block md-p"><span>><span class="md-plain"> db.auth("pfnieadmin","123456") #认证,返回1表示成功</span></span></p>
<h2 class="md-end-block md-heading"><span class="md-plain">六、将mongod路径添加到系统路径中,方便随处执行mongod命令</span></h2>
<p class="md-end-block md-p"><span class="md-plain">\1. 在/etc/profile文件中,添加 export PATH=$PATH:/usr/local/mongoDB/mongodbserver/bin</span></p>
<p class="md-end-block md-p"><span class="md-image md-img-loaded" data-src="https://images2015.cnblogs.com/blog/1119433/201705/1119433-20170504211503226-993997839.png"><img src="https://images2015.cnblogs.com/blog/1119433/201705/1119433-20170504211503226-993997839.png" alt="img"></span></p>
<p class="md-end-block md-p"><span class="md-plain">\2. 执行source /etc/profile,使系统环境变量立即生效</span></p>
<p class="md-end-block md-p"><span class="md-image md-img-loaded" data-src="https://images2015.cnblogs.com/blog/1119433/201705/1119433-20170504211914757-119873179.png"><img src="https://images2015.cnblogs.com/blog/1119433/201705/1119433-20170504211914757-119873179.png" alt="img"></span></p>
<h2 class="md-end-block md-heading"><span class="md-plain">七、将mongo路径软链到/usr/bin路径下,方便随处执行mongo命令</span></h2>
<p class="md-end-block md-p"><span class="md-plain">\1. 执行命令: ln -s /usr/local/mongoDB/mongodbserver/bin/mongo /usr/bin/mongo</span></p>
<p class="md-end-block md-p"><span class="md-image md-img-loaded" data-src="https://images2015.cnblogs.com/blog/1119433/201705/1119433-20170504212307507-1404959127.png"><img src="https://images2015.cnblogs.com/blog/1119433/201705/1119433-20170504212307507-1404959127.png" alt="img"></span></p>
<h2 class="md-end-block md-heading"><span class="md-plain">八、测试是否方便随处执行mongo命令</span></h2>
<p class="md-end-block md-p"><span class="md-plain">\1. 回到任意路径下,执行mongo命令,连接mongod服务</span></p>
<p class="md-end-block md-p"><span class="md-image md-img-loaded" data-src="https://images2015.cnblogs.com/blog/1119433/201705/1119433-20170504212619523-362012020.png"><img src="https://images2015.cnblogs.com/blog/1119433/201705/1119433-20170504212619523-362012020.png" alt="img"></span></p>
<p class="md-end-block md-p"><span class="md-plain">\2. 关闭mongod服务,执行db.shutdownServer()</span></p>
<p class="md-end-block md-p"><span class="md-image md-img-loaded" data-src="https://images2015.cnblogs.com/blog/1119433/201705/1119433-20170507180638586-1984680641.png"><img src="https://images2015.cnblogs.com/blog/1119433/201705/1119433-20170507180638586-1984680641.png" alt="img"></span></p>
<p class="md-end-block md-p"><span class="md-plain">2017-04-20T18:32:26.865+0800 E QUERY Error: shutdownServer failed: {<span class="md-softbreak"> <span class="md-plain">"ok" : 0,<span class="md-softbreak"> <span class="md-plain">"errmsg" : "not authorized on admin to execute command { shutdown: 1.0 }",<span class="md-softbreak"> <span class="md-plain">"code" : 13<span class="md-softbreak"> <span class="md-plain">} :<span class="md-softbreak"> <span class="md-plain">_getErrorWithCode@src/mongo/shell/utils.js:25:13<span class="md-softbreak"> <span class="md-plain">DB.prototype.shutdownServer@src/mongo/shell/db.js:302:1<span class="md-softbreak"> <span class="md-plain">@(shell):1:1</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p class="md-end-block md-p"><span class="md-plain">解决办法,执行下面的语句,添加权限:</span></p>
<p class="md-end-block md-p"><span class=" md-link"><span class="md-image md-img-loaded" data-src="https://common.cnblogs.com/images/copycode.gif"><img src="https://common.cnblogs.com/images/copycode.gif" alt="复制代码"></span></span></p>
<pre class="md-fences md-end-block ty-contain-cm modeLoaded"><span>db.updateUser(<br><span> "pfnieadmin",<br><span> {<br><span> roles : [<br><span> {"role" : "userAdminAnyDatabase","db" : "admin"},<br><span> {"role" : "dbOwner","db" : "admin"}, {"role" : "clusterAdmin", "db": "admin"}<br><span> ]<br><span> }<br><span> )</span></span></span></span></span></span></span></span></span></pre>
<p class="md-end-block md-p"><span class=" md-link"><span class="md-image md-img-loaded" data-src="https://common.cnblogs.com/images/copycode.gif"><img src="https://common.cnblogs.com/images/copycode.gif" alt="复制代码"></span></span></p>
<p class="md-end-block md-p"><span class="md-plain">然后在执行db.shutdownServer().</span></p>
<p class="md-end-block md-p"><span class="md-image md-img-loaded" data-src="https://images2015.cnblogs.com/blog/1119433/201705/1119433-20170507180733195-669494826.png"><img src="https://images2015.cnblogs.com/blog/1119433/201705/1119433-20170507180733195-669494826.png" alt="img"></span></p>
<p class="md-end-block md-p"><span class="md-plain">或者执行下面的命令关闭:</span></p>
<p class="md-end-block md-p"><span class="md-plain">killall mongod</span></p>
<p class="md-end-block md-p"><span class="md-plain">\3. 启动mongod服务</span></p>
<p class="md-end-block md-p"><span class="md-plain">mongod --config /usr/local/mongoDB/mongodbserver/etc/mongodb.conf</span></p>
<p class="md-end-block md-p"><span class="md-image md-img-loaded" data-src="https://images2015.cnblogs.com/blog/1119433/201705/1119433-20170504214827148-118313394.png"><img src="https://images2015.cnblogs.com/blog/1119433/201705/1119433-20170504214827148-118313394.png" alt="img"></span></p>
<h2 class="md-end-block md-heading"><span class="md-plain">九、MongoDB设置为系统服务并且设置开机启动</span></h2>
<p class="md-end-block md-p"><span class="md-plain">1.通过上面简单的操作,我们已经将MongoDB配置文件配置完成,那么接下里我们将为MongoDB设置系统服务。<span class="md-softbreak"> <span class="md-plain">2.首先添加MongoDB系统服务,命令如下:vim /etc/rc.d/init.d/mongod<span class="md-softbreak"> <span class="md-plain">3.打开编辑器后,我们将下面的配置粘贴进去,然后保存</span></span></span></span></span></p>
<p class="md-end-block md-p"><span class=" md-link"><span class="md-image md-img-loaded" data-src="https://common.cnblogs.com/images/copycode.gif"><img src="https://common.cnblogs.com/images/copycode.gif" alt="复制代码"></span></span></p>
<pre class="md-fences md-end-block ty-contain-cm modeLoaded"><span>start() { <br><span>/usr/local/mongoDB/mongodbserver/bin/mongod--config /usr/local/mongoDB/mongodbserver/etc/mongodb.conf <br><span>} <br><span> <br><span>stop() { <br><span>/usr/local/mongoDB/mongodbserver/bin/mongod --config /usr/local/mongoDB/mongodbserver/etc/mongodb.conf --shutdown <br><span>} <br><span>case "$1" in <br><span>start) <br><span> start <br><span> ;; <br><span> <br><span>stop) <br><span> stop <br><span> ;; <br><span> <br><span>restart) <br><span> stop <br><span> start <br><span> ;; <br><span>*) <br><span> echo <br><span>$"Usage: $0 {start|stop|restart}" <br><span> exit 1 <br><span>esac </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></pre>
<p class="md-end-block md-p"><span class=" md-link"><span class="md-image md-img-loaded" data-src="https://common.cnblogs.com/images/copycode.gif"><img src="https://common.cnblogs.com/images/copycode.gif" alt="复制代码"></span></span></p>
<p class="md-end-block md-p"><span class="md-plain">4.保存完成之后,添加脚本执行权限,命令如下:chmod +x /etc/rc.d/init.d/mongod<span class="md-softbreak"> <span class="md-plain">5.启动MongoDB,service mongod start 如下图所示,则说明启动成功:</span></span></span></p>
<p class="md-end-block md-p"><span class="md-image md-img-loaded" data-src="https://images2015.cnblogs.com/blog/1119433/201705/1119433-20170507154716914-744849120.png"><img src="https://images2015.cnblogs.com/blog/1119433/201705/1119433-20170507154716914-744849120.png" alt="img"></span></p>
<p class="md-end-block md-p"><span class="md-plain">6.可以使用命令service mongod stop关闭MongoDB服务。</span></p>
<p class="md-end-block md-p"><span class="md-plain">6.可以使用命令service mongod stop关闭MongoDB服务。<span class="md-softbreak"> <span class="md-plain">\7. 验证mongoDB是否启动,输入命令lsof -i :27017,监测端口已经在使用中,所以说启动已经完成。</span></span></span></p>
<p class="md-end-block md-p"> </p>
<div class="md-hr md-end-block"><hr></div>
<p class="md-end-block md-p"><span class="md-plain">Linux安装mongodb数据库最新版<span class="md-softbreak"> <span class="md-plain">一、下载安装包<span class="md-softbreak"> <span class="md-plain">二、安装mongodb<span class="md-softbreak"> <span class="md-plain">1、使用Xftp将压缩包上传到指定目录下:<span class="md-softbreak"> <span class="md-plain">2、创建mongodb数据存储文件和日志文件<span class="md-softbreak"> <span class="md-plain">3、将mongodb服务加入环境变量<span class="md-softbreak"> <span class="md-plain">二、启动mongodb服务<span class="md-softbreak"> <span class="md-plain">1、在mongodb的安装目录下的bin目录下启动服务:<span class="md-softbreak"> <span class="md-plain">2、 查看mongodb是否已经启动成功<span class="md-softbreak"> <span class="md-plain">3、 操作mongo数据库<span class="md-softbreak"> <span class="md-plain">三、添加用户、安全认证<span class="md-softbreak"> <span class="md-plain">四、客户端远程连接<span class="md-softbreak"> <span class="md-plain">五、防火墙端口开放<span class="md-softbreak"> <span class="md-plain">1、开启防火墙<span class="md-softbreak"> <span class="md-plain">2、防火墙状态<span class="md-softbreak"> <span class="md-plain">3、设置防火墙mongo放行端口<span class="md-softbreak"> <span class="md-plain">4、重启防火墙<span class="md-softbreak"> <span class="md-plain">5、查看防火墙放行端口<span class="md-softbreak"> <span class="md-plain">6、关闭防火墙端口<span class="md-softbreak"> <span class="md-plain">7、开启设置防火墙<span class="md-softbreak"> <span class="md-plain">最后<span class="md-softbreak"> <span class="md-plain">一、下载安装包<span class="md-softbreak"> <span class="md-plain">官网地址:<span class="md-link">https://www.mongodb.com/<span class="md-plain"> 你也可以下载我提供的链接,下载即可,版本是4.013的</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p class="md-end-block md-p"><span class="md-plain">链接:<span class="md-link">https://pan.baidu.com/s/1S00NGBkaUzDR2-C8AzXovg<span class="md-softbreak"> <span class="md-plain">提取码:zxmf</span></span></span></span></p>
<p class="md-end-block md-p"><span class="md-plain">二、安装mongodb<span class="md-softbreak"> <span class="md-plain">1、使用Xftp将压缩包上传到指定目录下:</span></span></span></p>
<pre class="md-fences md-end-block ty-contain-cm modeLoaded"><span>cd /usr/local/<br><span>mkdir mongodb<br><span>tar -zxvf mongodb-linux-x86_64-4.0.13 #文件名根据你自己的压缩包文件名来</span></span></span></pre>
<h2 class="md-end-block md-heading"><span class="md-plain">2、创建mongodb数据存储文件和日志文件</span></h2>
<pre class="md-fences md-end-block ty-contain-cm modeLoaded"><span>cd /usr/local/mongodb/<br><span>mkdir data<br><span>mkdir logs<br><span>cd ./logs<br><span>touch mongodb.log<br><span>cd ../<br><span>mkdir etc<br><span>cd etc<br><span>touch mongodb.conf</span></span></span></span></span></span></span></span></span></pre>
<p class="md-end-block md-p"><span><strong>mongodb.conf配置文件:</strong></span></p>
<pre class="md-fences md-end-block ty-contain-cm modeLoaded"><span>#数据库路径<br><span>dbpath=/usr/local/mongodb/data<br><span>#日志输出文件路径<br><span>logpath=/usr/local/mongodb/logs/mongodb.log<br><span>#错误日志采用追加模式<br><span>logappend=true<br><span>#启用日志文件,默认启用<br><span>journal=true<br><span>#这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false<br><span>quiet=true<br><span>#端口号 默认为27017<br><span>port=27017<br><span>#允许远程访问<br><span>bind_ip=0.0.0.0<br><span>#开启子进程<br><span>fork=true<br><span>#开启认证,必选先添加用户,先不开启(不用验证账号密码)<br><span>#auth=true</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></pre>
<h2 class="md-end-block md-heading"><span class="md-plain">3、将mongodb服务加入环境变量</span></h2>
<pre class="md-fences md-end-block ty-contain-cm modeLoaded"><span>vi /etc/profile</span></pre>
<p class="md-end-block md-p"><span class="md-plain">在最后一行添加:</span></p>
<pre class="md-fences md-end-block ty-contain-cm modeLoaded"><span>export PATH=$PATH:/usr/local/mongodb/mongodb-linux-x86_64-4.0.13/bin</span></pre>
<p class="md-end-block md-p"><span class="md-plain">使配置文件生效:</span></p>
<pre class="md-fences md-end-block ty-contain-cm modeLoaded"><span>source /etc/profile</span></pre>
<h1 class="md-end-block md-heading"><span class="md-plain">二、启动mongodb服务</span></h1>
<h2 class="md-end-block md-heading"><span class="md-plain">1、在mongodb的安装目录下的bin目录下启动服务:</span></h2>
<pre class="md-fences md-end-block ty-contain-cm modeLoaded"><span>./mongod --config /usr/local/mongodb/etc/mongodb.conf</span></pre>
<p class="md-end-block md-p"><span class="md-image md-img-loaded" data-src="https://img-blog.csdnimg.cn/20200815210858433.png#pic_center"><img src="https://img-blog.csdnimg.cn/20200815210858433.png#pic_center" alt="在这里插入图片描述"></span></p>
<h2 class="md-end-block md-heading"><span class="md-plain">2、 查看mongodb是否已经启动成功</span></h2>
<pre class="md-fences md-end-block ty-contain-cm modeLoaded"><span><span class="cm-variable">netstat <span class="cm-operator">-<span class="cm-variable">lanp <span class="cm-operator">| <span class="cm-variable">grep <span class="cm-string">"27017"</span></span></span></span></span></span></span></pre>
<p class="md-end-block md-p"><span class="md-plain">显示如下进程,说明已经成功启动。</span></p>
<p class="md-end-block md-p"><span class="md-image md-img-loaded" data-src="https://img-blog.csdnimg.cn/20200815211019419.png#pic_center"><img src="https://img-blog.csdnimg.cn/20200815211019419.png#pic_center" alt="在这里插入图片描述"></span></p>
<p class="md-end-block md-p"><span class="md-plain">3、 操作mongo数据库<span class="md-softbreak"> <span class="md-plain">任意目录下,输入命令mongo即可进入数据库,配置了环境变量的前提下,否则需要在mongodb安装目录下的bin目录下使用 ./mongo 命令</span></span></span></p>
<pre class="md-fences md-end-block ty-contain-cm modeLoaded"><span>mongo</span></pre>
<p class="md-end-block md-p"><span class="md-plain">显示如下,已经成功进入mongo数据库了,默认是进入的是test数据库,show dbs 查看当前所有数据库。</span></p>
<p class="md-end-block md-p"><span class="md-image md-img-loaded" data-src="https://img-blog.csdnimg.cn/20200815211442415.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxMTA3MjMx,size_16,color_FFFFFF,t_70#pic_center"><img src="https://img-blog.csdnimg.cn/20200815211442415.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxMTA3MjMx,size_16,color_FFFFFF,t_70#pic_center" alt="在这里插入图片描述"></span></p>
<p class="md-end-block md-p"><span class="md-plain">注意:如果一个数据库是没有安全认证的,不使用用户名密码即可登陆,这样是不安全的,所以我们应当授予权限才能操作数据库,这样再企业中才能保证数据安全性。</span></p>
<p class="md-end-block md-p"><span class="md-plain">三、添加用户、安全认证<span class="md-softbreak"> <span class="md-plain">首先必须使用admin数据库,进行新用户授权。</span></span></span></p>
<p class="md-end-block md-p"><span class="md-plain">MongoDB副本集默认会创建local、admin数据库,local数据库主要存储副本集的元数据,admin数据库则主要存储MongoDB的用户、角色等信息。</span></p>
<p class="md-end-block md-p"><span class="md-plain">输入以下命令:</span></p>
<pre class="md-fences md-end-block ty-contain-cm modeLoaded"><span>db.createUser({user:"root",pwd:"123456",roles:[{role:"root",db:"admin"}]})</span></pre>
<p class="md-end-block md-p"><span class="md-image md-img-loaded" data-src="https://img-blog.csdnimg.cn/20200815212158649.png#pic_center"><img src="https://img-blog.csdnimg.cn/20200815212158649.png#pic_center" alt="在这里插入图片描述"></span></p>
<p class="md-end-block md-p"><span class="md-plain">授权成功后,关闭mongo服务:</span></p>
<pre class="md-fences md-end-block ty-contain-cm modeLoaded"><span>db.shutdownServer()</span></pre>
<p class="md-end-block md-p"><span class="md-plain">显示如下,即已经成功关闭服务:</span></p>
<p class="md-end-block md-p"><span class="md-image md-img-loaded" data-src="https://img-blog.csdnimg.cn/20200815213053531.png#pic_center"><img src="https://img-blog.csdnimg.cn/20200815213053531.png#pic_center" alt="在这里插入图片描述"><span class="md-softbreak"> <span class="md-plain">查看mongo服务进程,可看到服务已经成功停掉了。</span></span></span></p>
<p class="md-end-block md-p"><span class="md-image md-img-loaded" data-src="https://img-blog.csdnimg.cn/20200815213238612.png#pic_center"><img src="https://img-blog.csdnimg.cn/20200815213238612.png#pic_center" alt="在这里插入图片描述"><span class="md-softbreak"> <span class="md-plain">然后需要到配置文件中修改配置,启用安全认证。<span class="md-softbreak"> <span class="md-image md-img-loaded" data-src="https://img-blog.csdnimg.cn/20200815213141688.png#pic_center"><img src="https://img-blog.csdnimg.cn/20200815213141688.png#pic_center" alt="在这里插入图片描述"></span></span></span></span></span></p>
<pre class="md-fences md-end-block ty-contain-cm modeLoaded"><span>#开启认证,必选先添加用户<br><span>auth=true</span></span></pre>
<p class="md-end-block md-p"><span class="md-plain">最后开启mongo服务,进入数据库测试:</span></p>
<pre class="md-fences md-end-block ty-contain-cm modeLoaded"><span>./mongod --config /usr/local/mongodb/etc/mongodb.conf</span></pre>
<p class="md-end-block md-p"><span><strong>show dbs</strong><span class="md-plain">此时看不到任何数据库,说明我们的安全认证用户配置生效了。</span></span></p>
<p class="md-end-block md-p"><span class="md-image md-img-loaded" data-src="https://img-blog.csdnimg.cn/2020081521331396.png#pic_center"><img src="https://img-blog.csdnimg.cn/2020081521331396.png#pic_center" alt="在这里插入图片描述"></span></p>
<p class="md-end-block md-p"><span class="md-plain">首先使用use admin通过db.auth(‘root’,‘密码’) 输出1就是验证成功。</span></p>
<pre class="md-fences md-end-block ty-contain-cm modeLoaded"><span>use admin<br><span>db.auth('root','123456')</span></span></pre>
<p class="md-end-block md-p"><span class="md-image md-img-loaded" data-src="https://img-blog.csdnimg.cn/20200815213406257.png#pic_center"><img src="https://img-blog.csdnimg.cn/20200815213406257.png#pic_center" alt="在这里插入图片描述"></span></p>
<h1 class="md-end-block md-heading"><span class="md-plain">四、客户端远程连接</span></h1>
<p class="md-end-block md-p"><span><strong>注意:(如果是阿里云服务器,记得设置mongodb端口开放规则27017)</strong></span></p>
<p class="md-end-block md-p"><span class="md-plain">官网下载链接:<span><strong><span class="md-link">https://nosqlbooster.com/downloads</span></strong></span></span></p>
<p class="md-end-block md-p"><span class="md-plain">该工具支持Windows、Linux 和 Mac OS、而且免费可放心下载。<span class="md-softbreak"> <span class="md-image md-img-loaded" data-src="https://img-blog.csdnimg.cn/20200815214728905.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxMTA3MjMx,size_16,color_FFFFFF,t_70#pic_center"><img src="https://img-blog.csdnimg.cn/20200815214728905.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxMTA3MjMx,size_16,color_FFFFFF,t_70#pic_center" alt="在这里插入图片描述"></span></span></span></p>
<p class="md-end-block md-p"><span class="md-plain">下载后直接打开:</span></p>
<p class="md-end-block md-p"><span class="md-image md-img-loaded" data-src="https://img-blog.csdnimg.cn/20200815215110786.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxMTA3MjMx,size_16,color_FFFFFF,t_70#pic_center"><img src="https://img-blog.csdnimg.cn/20200815215110786.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxMTA3MjMx,size_16,color_FFFFFF,t_70#pic_center" alt="在这里插入图片描述"><span class="md-softbreak"> <span class="md-plain">输入验证用户名和密码,以及数据库(随便填已有的数据库名称):</span></span></span></p>
<p class="md-end-block md-p"><span class="md-image md-img-loaded" data-src="https://img-blog.csdnimg.cn/20200815215230873.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxMTA3MjMx,size_16,color_FFFFFF,t_70#pic_center"><img src="https://img-blog.csdnimg.cn/20200815215230873.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxMTA3MjMx,size_16,color_FFFFFF,t_70#pic_center" alt="在这里插入图片描述"><span class="md-softbreak"> <span class="md-plain">连接成功:</span></span></span></p>
<p class="md-end-block md-p"><span class="md-image md-img-loaded" data-src="https://img-blog.csdnimg.cn/20200815223214310.png#pic_center"><img src="https://img-blog.csdnimg.cn/20200815223214310.png#pic_center" alt="在这里插入图片描述"></span></p>
<p class="md-end-block md-p"><span class="md-plain">或者你也可以这样测试:ip+默认端口号:</span></p>
<p class="md-end-block md-p"><span class="md-image md-img-loaded" data-src="https://img-blog.csdnimg.cn/20200815214522604.png#pic_center"><img src="https://img-blog.csdnimg.cn/20200815214522604.png#pic_center" alt="在这里插入图片描述"><span class="md-softbreak"> <span class="md-plain">这样也是连接成功了,并且外网ip也可以访问mongo数据库了。</span></span></span></p>
<h1 class="md-end-block md-heading"><span class="md-plain">五、防火墙端口开放</span></h1>
<p class="md-end-block md-p"><span><strong>注意:如果外网ip不能访问、也就是客户端无法连接,可能是需要放行防火墙端口。</strong></span></p>
<p class="md-end-block md-p"><span class="md-plain">比如防火墙放行8080端口、80端口等。</span></p>
<p class="md-end-block md-p"><span class="md-image md-img-loaded" data-src="https://img-blog.csdnimg.cn/20200815223704397.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxMTA3MjMx,size_16,color_FFFFFF,t_70#pic_center"><img src="https://img-blog.csdnimg.cn/20200815223704397.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxMTA3MjMx,size_16,color_FFFFFF,t_70#pic_center" alt="在这里插入图片描述"></span></p>
<h2 class="md-end-block md-heading"><span class="md-plain">1、开启防火墙</span></h2>
<pre class="md-fences md-end-block ty-contain-cm modeLoaded"><span>systemctl start firewalld</span></pre>
<h2 class="md-end-block md-heading"><span class="md-plain">2、防火墙状态</span></h2>
<pre class="md-fences md-end-block ty-contain-cm modeLoaded"><span>systemctl status firewalld</span></pre>
<h2 class="md-end-block md-heading"><span class="md-plain">3、设置防火墙mongo放行端口</span></h2>
<p class="md-end-block md-p"><span class="md-plain">–permanent代表永久开启:</span></p>
<pre class="md-fences md-end-block ty-contain-cm modeLoaded"><span>firewall-cmd --zone=public --add-port=27017/tcp --permanent</span></pre>
<h2 class="md-end-block md-heading"><span class="md-plain">4、重启防火墙</span></h2>
<pre class="md-fences md-end-block ty-contain-cm modeLoaded"><span>firewall-cmd --reload</span></pre>
<h2 class="md-end-block md-heading"><span class="md-plain">5、查看防火墙放行端口</span></h2>
<pre class="md-fences md-end-block ty-contain-cm modeLoaded"><span>firewall-cmd --list-ports</span></pre>
<h2 class="md-end-block md-heading"><span class="md-plain">6、关闭防火墙端口</span></h2>
<pre class="md-fences md-end-block ty-contain-cm modeLoaded"><span>firewall-cmd --zone=public --remove-port=27017/tcp --permanent</span></pre>
<h2 class="md-end-block md-heading"><span class="md-plain">7、开启设置防火墙</span></h2>
<pre class="md-fences md-end-block ty-contain-cm modeLoaded"><span>(1)设置开机启用防火墙:systemctl enable firewalld.service<br><span><span><br><span>(2)设置开机禁用防火墙:systemctl disable firewalld.service</span></span></span></span></pre>
<p class="md-end-block md-p"><span class="md-plain">命令含义:</span></p>
<blockquote>
<p class="md-end-block md-p"><span class="md-plain">–zone #作用域<span class="md-softbreak"> <span class="md-plain">–add-port=9200/tcp #添加端口,格式为:端口/通讯协议<span class="md-softbreak"> <span class="md-plain">–permanent #永久生效,没有此参数重启后失效</span></span></span></span></span></p>
</blockquote>
<p class="md-end-block md-p"><span class="md-plain">注意:添加端口后,必须用命令firewall-cmd --reload重新加载一遍才会生效</span></p>
<div class="md-hr md-end-block"><hr></div>
<p class="md-end-block md-p"> </p>
<p class="md-end-block md-p"> </p>
<h1 class="md-end-block md-heading"><span>Linux安装mongoDB步骤和方法</span></h1>
<ol class="ol-list" start="">
<li class="md-list-item">
<p class="md-end-block md-p"><span class="md-plain">下载mongoDB数据库</span></p>
</li>
</ol>
<p class="md-end-block md-p"><span class="md-plain"> mongodb-linux-x86_64-3.0.15.tgz</span></p>
<ol class="ol-list" start="">
<li class="md-list-item">
<p class="md-end-block md-p"><span class="md-plain">存放到linux文件夹中</span></p>
</li>
</ol>
<p class="md-end-block md-p"><span class="md-plain"> ftp软件直接拖上去</span></p>
<ol class="ol-list" start="">
<li class="md-list-item">
<p class="md-end-block md-p"><span class="md-plain">解压文件夹(解压后,会多了一个没有后缀的文件,即非压缩文件包)</span></p>
</li>
</ol>
<p class="md-end-block md-p"><span class="md-plain"> tar -zxvf mongodb-linux-x86_64-3.0.15.tgz</span></p>
<ol class="ol-list" start="">
<li class="md-list-item">
<p class="md-end-block md-p"><span class="md-plain">复制到/usr/local/mongoDB</span></p>
</li>
</ol>
<p class="md-end-block md-p"><span class="md-plain"> mv mongodb-linux-x86_64-3.0.15 /usr/local/mongoDB</span></p>
<ol class="ol-list" start="">
<li class="md-list-item">
<p class="md-end-block md-p"><span class="md-plain">创建配置文件</span></p>
</li>
</ol>
<p class="md-end-block md-p"><span class="md-plain"> 路径:/root/mongodb/mongodb-linux-x86_64-3.0.15</span></p>
<p class="md-end-block md-p"><span class="md-plain"> 在mongodb文件夹再里创建三个文件夹:</span></p>
<p class="md-end-block md-p"><span class="md-plain"> mkdir data //用来存放数据库数据</span></p>
<p class="md-end-block md-p"><span class="md-plain"> mkdir logs //用来存放日志文件</span></p>
<p class="md-end-block md-p"><span class="md-plain"> mkdir etc //用来存放配置文件</span></p>
<ol class="ol-list" start="">
<li class="md-list-item">
<p class="md-end-block md-p"><span class="md-plain">进入到logs文件夹里创建 mongo.log文件: </span></p>
</li>
</ol>
<p class="md-end-block md-p"><span class="md-plain"> touch mongo.log</span></p>
<ol class="ol-list" start="">
<li class="md-list-item">
<p class="md-end-block md-p"><span class="md-plain">再到etc文件夹里创建 mongo.conf文件:</span></p>
</li>
</ol>
<p class="md-end-block md-p"><span class="md-plain"> touch mongo.conf</span></p>
<ol class="ol-list" start="">
<li class="md-list-item">
<p class="md-end-block md-p"><span class="md-plain">通过vi命令打开mongo.conf编辑内容:</span></p>
</li>
</ol>
<p class="md-end-block md-p"><span class="md-plain"> vi mongo.conf</span></p>
<ol class="ol-list" start="">
<li class="md-list-item">
<p class="md-end-block md-p"><span class="md-plain">输入上面命令后,进入编辑模式,按下 i 即可输入,输入的内容为:</span></p>
</li>
</ol>
<p class="md-end-block md-p"><span class="md-plain"> //自己安装的路径</span></p>
<p class="md-end-block md-p"><span class="md-plain"> dbpath=/usr/local/mongoDB/mongodb-linux-x86_64-3.0.15/data </span></p>
<p class="md-end-block md-p"><span class="md-plain"> //自己安装的路径</span></p>
<p class="md-end-block md-p"><span class="md-plain"> logpath=/usr/local/mongoDB/mongodb-linux-x86_64-3.0.15/logs/mongo.log logappend=true</span></p>
<p class="md-end-block md-p"><span class="md-plain"> journal=true</span></p>
<p class="md-end-block md-p"><span class="md-plain"> quiet=true</span></p>
<p class="md-end-block md-p"><span class="md-plain"> port=27017 //端口号</span></p>
<p class="md-end-block md-p"> </p>
<ol class="ol-list" start="">
<li class="md-list-item">
<p class="md-end-block md-p"><span class="md-plain">配置环境变量</span></p>
</li>
</ol>
<p class="md-end-block md-p"><span class="md-plain"> vi /etc/profile</span></p>
<p class="md-end-block md-p"> </p>
<p class="md-end-block md-p"><span class="md-plain"> export MONGODB_HOME=/usr/local/mongoDB/mongodb-linux-x86_64-3.0.15</span></p>
<p class="md-end-block md-p"><span class="md-plain"> export PATH=$PATH:$MONGODB_HOME/bin</span></p>
<p class="md-end-block md-p"> </p>
<p class="md-end-block md-p"><span class="md-plain"> source /etc/profile</span></p>
<p class="md-end-block md-p"><span class="md-plain"> 如图:</span></p>
<p class="md-end-block md-p"><span class="md-plain"> <span class="md-image md-img-loaded" data-src="https://img2018.cnblogs.com/blog/1272401/201812/1272401-20181213100337138-610600875.png"><img src="https://img2018.cnblogs.com/blog/1272401/201812/1272401-20181213100337138-610600875.png" alt="img"></span></span></p>
<p class="md-end-block md-p"> </p>
<ol class="ol-list" start="">
<li class="md-list-item">
<p class="md-end-block md-p"><span class="md-plain">启动mongoDB</span></p>
</li>
</ol>
<p class="md-end-block md-p"><span class="md-plain"> Bin目录:</span></p>
<p class="md-end-block md-p"><span class="md-plain"> /usr/local/mongoDB/mongodb-linux-x86_64-3.0.15/bin</span></p>
<p class="md-end-block md-p"><span class="md-plain"> 方式一:./mongod -f /usr/local/mongoDB/mongodb-linux-x86_64-3.0.15/etc/mongo.conf --fork</span></p>
<p class="md-end-block md-p"><span class="md-plain"> 方式二:mongod -f /usr/local/mongoDB/mongodb-linux-x86_64-3.0.15/etc/mongo.conf --fork</span></p>
<p class="md-end-block md-p"><span class="md-plain"> 如图:</span></p>
<p class="md-end-block md-p"><span class="md-plain"> <span class="md-image md-img-loaded" data-src="https://img2018.cnblogs.com/blog/1272401/201812/1272401-20181213100553865-1163438174.png"><img src="https://img2018.cnblogs.com/blog/1272401/201812/1272401-20181213100553865-1163438174.png" alt="img"></span></span></p>
<p class="md-end-block md-p"> </p>
<ol class="ol-list" start="">
<li class="md-list-item">
<p class="md-end-block md-p"><span class="md-plain">访问mongoDB</span></p>
</li>
</ol>
<p class="md-end-block md-p"><span class="md-plain"> /usr/local/mongoDB/mongodb-linux-x86_64-3.0.15/bin/mongo</span></p>
<p class="md-end-block md-p"><span class="md-plain"> 如图:</span></p>
<p class="md-end-block md-p"><span class="md-plain"> <span class="md-image md-img-loaded" data-src="https://img2018.cnblogs.com/blog/1272401/201812/1272401-20181213100610757-2124612480.png"><img src="https://img2018.cnblogs.com/blog/1272401/201812/1272401-20181213100610757-2124612480.png" alt="img"></span></span></p>
<p class="md-end-block md-p md-focus"> </p><br><br>
来源:https://www.cnblogs.com/root-123/p/16574661.html
頁:
[1]