MongoDB:MongoDB 安装与启动
<h2 id="一下载mongodb的linux版安装包">一、下载MongoDB的Linux版安装包</h2><p><strong>下载网址:</strong>https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.4.9.tgz</p>
<h2 id="二安装mongodb">二、安装MongoDB</h2>
<p><strong>一、上传压缩包</strong><br>
<code>rz</code><br>
选择要上传的压缩包<br>
<strong>二、解压</strong><br>
将压缩包解压到/opt/modules文件下<br>
<code> tar zxvf mongodb-linux-x86_64-3.4.9.tgz -C /opt/modules</code><br>
<strong>三、重命名MongoDB目录</strong><br>
<code>mv /opt/modules/mongodb-linux-x86_64-3.4.9 /opt/modules/mongodb</code></p>
<h2 id="三创建数据库目录日志目录配置目录编辑配置文件">三、创建数据库目录、日志目录、配置目录,编辑配置文件</h2>
<p><strong>一、创建db目录(存放数据库文件)</strong><br>
<code>mkdir db</code><br>
<strong>二、创建logs目录(存放日志文件)</strong><br>
<code>mkdir logs</code><br>
<strong>三、创建etc目录(存放配置文件)</strong><br>
<code>mkdir etc</code></p>
<p><strong>四、创建编辑配置文件mongodb.conf</strong><br>
<code>vim /etc/mongodb.conf</code></p>
<p>关于vim后的保存,不保存问题<br>
加入以下代码</p>
<blockquote>
<p>dbpath=/opt/modules/mongodb/db<br>
logpath=/opt/modules/mongodb/logs/mongodb.log<br>
port=27017<br>
fork=true<br>
nohttpinterface=true<br>
journal=false</p>
</blockquote>
<p>PS:<br>
dbpath:你的数据文件要存储的目录路径<br>
logpath:你的日志文件要存储的目录路径<br>
port:端口号<br>
fork:是否后台运行,设置为true 启动 进程在后台运行的守护进程模式。默认false<br>
nohttpinterface:是否禁止http接口,即28017 端口开启的服务。默认false,支持<br>
journal:操作日志<br>
关于mongodb.conf配置文件详解</p>
<h2 id="四检测是否安装配置成功">四、检测是否安装配置成功</h2>
<p><strong>一、启动MongoDB</strong><br>
<code>./mongod -f ../etc/mongodb.conf</code><br>
<strong>二、进入MongoDB控制台</strong><br>
<code>./mongo</code></p>
<p><strong>PS:</strong>若不能进入控制台,进入/opt/modules/mongodb目录,修改bin目录权限<code>chmod 777 bin/</code></p>
<p><strong>三、测试安装成功</strong><br>
<code>db.version()</code><br>
如果能显示出当前MongoDB的版本号,说明安装成功了</p>
<p>关于以上配置详细流程</p>
<h2 id="五配置环境变量使mongo随处可启动">五、配置环境变量,使mongo随处可启动</h2>
<p><strong>一、添加系统环境变量</strong><br>
编辑home目录下的/etc/profile文件<br>
<code>vim /etc/profile</code><br>
添加 export PATH=$PATH:/opt/modules/mongodb/bin</p>
<p><strong>二、使系统环境变量生效</strong><br>
执行语句<br>
<code>source /etc/profile</code><br>
使系统环境变量生效<br>
<img src="https://img2024.cnblogs.com/blog/1198121/202503/1198121-20250311152919020-520065142.png" alt="" loading="lazy"></p>
<p><strong>三、设置mongo全局可用</strong><br>
将mongo软连接到/usr/bin/mongo<br>
<code>ln -s /opt/modules/mongodb/bin/mongo/usr/bin/mongo</code></p>
<h2 id="六mongodb的开启与关闭">六、MongoDB的开启与关闭</h2>
<p>PS:配置步骤五后,以下指令随处可使用<br>
<strong>开启关闭服务</strong><br>
开启MongoDB服务<br>
<code>service mongod start</code><br>
关闭服务<br>
<code>service mongod stop</code></p>
<p><strong>进入mongo shell</strong><br>
<code>mongo</code></p>
<p><strong>关闭mongo shell</strong><br>
<code>use admin</code><br>
<code>db.shutdownServer()</code><br>
<code>db.shutdownServer({force:true})</code><br>
<code>exit</code></p>
<p>Linux下MongoDB安装配置启动关闭测试详细教程</p>
<h2 id="七无法正常关闭mongodb需要杀死进程">七、无法正常关闭MongoDB,需要杀死进程</h2>
<p><strong>查看mongo进程并去除当前grep进程</strong><br>
<code>ps -ef | grep mongo | grep -v grep </code><br>
<img src="https://img2024.cnblogs.com/blog/1198121/202503/1198121-20250311152843852-837545855.png" alt="" loading="lazy"></p>
<blockquote>
<p>第一列(root)表示UID(用户),<br>
第二列(4563)表示PID(该程序进程号)<br>
第三列(4460)PPID(上级父程序进程号)<br>
第四列(0)C(CPU使用资源的百分比)<br>
第五列(19:19)STIME(系统启动的时间)<br>
第六列(pts/1)TTY(登入者的终端机位置)<br>
第七列(00:00:00)TIME(使用掉的CPU时间)<br>
第八列(./mongo)CMD(所下达的指令)</p>
</blockquote>
<p><strong>杀死./mongo进程</strong><br>
<code>kill -9 4563</code></p>
<p>若是用kill杀死的进程,删除掉/opt/modules/mongodb/db下的mongod.lock文件<br>
<code>rm /opt/modules/mongodb/db/mongod.lock</code><br>
删除logs下的mongedb.log文件<br>
<code>rm /opt/modules/mongodb/logs/mongdb.log</code></p>
<p>关于Linux查看进程ps命令、杀死进程kill命令详细内容,点击这里</p><br><br>
来源:https://www.cnblogs.com/casoli/p/18765160
頁:
[1]