Linux下MongoDB安装和配置
<div><div>
<h2>一、mongodb安装和配置</h2>
<p>1、创建tools目录,用于存放安装包</p>
<div class="_2Uzcx_"><button class="VJbwyy" type="button"></button>
<pre class="line-numberslanguage-bash"><code class="language-bash">cd /usr/local
mkdir -p tools
cd tools
</code></pre>
</div>
<p>2、下载mongodb包(其它版本请自行下载)</p>
<div class="_2Uzcx_"><button class="VJbwyy" type="button"></button>
<pre class="line-numberslanguage-cpp"><code class="language-cpp">wget https<span class="token operator">:<span class="token operator">/<span class="token operator">/fastdl<span class="token punctuation">.mongodb<span class="token punctuation">.org<span class="token operator">/linux<span class="token operator">/mongodb<span class="token operator">-linux<span class="token operator">-x86_64<span class="token operator">-rhel70<span class="token operator">-<span class="token number">3.2<span class="token number">.4<span class="token punctuation">.tgz
</span></span></span></span></span></span></span></span></span></span></span></span></span></span></code></pre>
</div>
<p>3、解压和复制mongodb至目录 /usr/local/mongodb</p>
<div class="_2Uzcx_"><button class="VJbwyy" type="button"></button>
<pre class="line-numberslanguage-bash"><code class="language-bash">tar -zxvf mongodb-linux-x86_64-rhel70-3.2.4.tgz
cp -r mongodb-linux-x86_64-rhel70-3.2.4 /usr/local/mongodb
</code></pre>
</div>
<p>4、系统profile配置</p>
<div class="_2Uzcx_"><button class="VJbwyy" type="button"></button>
<pre class="line-numberslanguage-bash"><code class="language-bash">vi /etc/profile
export MONGODB_HOME=/usr/local/mongodb
export PATH=$PATH:$MONGODB_HOME/bin
</code></pre>
</div>
<div class="image-package">
<div class="image-container">
<div class="image-container-fill"> </div>
<div class="image-view" data-width="600" data-height="50"><img src="//upload-images.jianshu.io/upload_images/10196805-5daaa187f90c87da.jpg?imageMogr2/auto-orient/strip|imageView2/2/w/600/format/webp"></div>
</div>
<div class="image-caption">mongodb系统配置</div>
</div>
<p>保存后,重启系统配置</p>
<div class="_2Uzcx_"><button class="VJbwyy" type="button"></button>
<pre class="line-numberslanguage-bash"><code class="language-bash">source /etc/profile
</code></pre>
</div>
<p>5、mongodb启动配置</p>
<div class="_2Uzcx_"><button class="VJbwyy" type="button"></button>
<pre class="line-numberslanguage-bash"><code class="language-bash">cd /usr/local/mongodb/bin
mkdir data
cd data
mkdir db
cd ..
mkdir logs
cd logs
touch mongodb.log
cd ..
vi mongodb.conf
dbpath = /usr/local/mongodb/data/db #数据文件存放目录
logpath = /usr/local/mongodb/logs/mongodb.log #日志文件存放目录
port = 27017#端口
fork = true#以守护程序的方式启用,即在后台运行
nohttpinterface = true
</code></pre>
</div>
<p>启动配置保存退出,bin目录下就存在mongodb.conf文件</p>
<div class="image-package">
<div class="image-container">
<div class="image-container-fill"> </div>
<div class="image-view" data-width="656" data-height="79"><img src="//upload-images.jianshu.io/upload_images/10196805-5f5c7fbd3c3c0c5e.jpg?imageMogr2/auto-orient/strip|imageView2/2/w/656/format/webp"></div>
</div>
<div class="image-caption">mongodb启动配置</div>
</div>
<p>mongodb.conf文件内容</p>
<div class="image-package">
<div class="image-container">
<div class="image-container-fill"> </div>
<div class="image-view" data-width="663" data-height="110"><img src="//upload-images.jianshu.io/upload_images/10196805-6b93894b730f7464.jpg?imageMogr2/auto-orient/strip|imageView2/2/w/663/format/webp"></div>
</div>
<div class="image-caption">文件内容</div>
</div>
<h2>二、mongodb测试</h2>
<p>1、启动mongod数据库服务</p>
<div class="_2Uzcx_"><button class="VJbwyy" type="button"></button>
<pre class="line-numberslanguage-undefined"><code class="language-undefined">./mongod -f mongodb.conf
</code></pre>
</div>
<p>2、进入mongodb数据库</p>
<div class="_2Uzcx_"><button class="VJbwyy" type="button"></button>
<pre class="line-numberslanguage-undefined"><code class="language-undefined">./mongo
</code></pre>
</div>
<h2>三、mongodb开机启动</h2>
<p>1、设置mongodb.service启动服务</p>
<div class="_2Uzcx_"><button class="VJbwyy" type="button"></button>
<pre class="line-numberslanguage-ruby"><code class="language-ruby">cd <span class="token operator">/lib<span class="token operator">/systemd<span class="token operator">/system
vi mongodb<span class="token punctuation">.service
<span class="token punctuation">[<span class="token constant">Unit<span class="token punctuation">]
<span class="token constant">Description<span class="token operator">=mongodb
<span class="token constant">After<span class="token operator">=network<span class="token punctuation">.target remote<span class="token operator">-fs<span class="token punctuation">.target nss<span class="token operator">-lookup<span class="token punctuation">.target
<span class="token punctuation">[<span class="token constant">Service<span class="token punctuation">]
<span class="token constant">Type<span class="token operator">=forking
<span class="token constant">ExecStart<span class="token operator">=<span class="token operator">/usr<span class="token operator">/local<span class="token operator">/mongodb<span class="token operator">/bin<span class="token operator">/mongod <span class="token operator">--config <span class="token operator">/usr<span class="token operator">/local<span class="token operator">/mongodb<span class="token operator">/bin<span class="token operator">/mongodb<span class="token punctuation">.conf
<span class="token constant">ExecReload<span class="token operator">=<span class="token operator">/bin<span class="token operator">/kill <span class="token operator">-s <span class="token constant">HUP <span class="token variable">$MAINPID
<span class="token constant">ExecStop<span class="token operator">=<span class="token operator">/usr<span class="token operator">/local<span class="token operator">/mongodb<span class="token operator">/bin<span class="token operator">/mongod <span class="token operator">--shutdown <span class="token operator">--config <span class="token operator">/usr<span class="token operator">/local<span class="token operator">/mongodb<span class="token operator">/bin<span class="token operator">/mongodb<span class="token punctuation">.conf
<span class="token constant">PrivateTmp<span class="token operator">=<span class="token keyword">true
<span class="token punctuation">[<span class="token constant">Install<span class="token punctuation">]
<span class="token constant">WantedBy<span class="token operator">=multi<span class="token operator">-user<span class="token punctuation">.target
</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></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></code></pre>
</div>
<p>2、设置mongodb.service权限</p>
<div class="_2Uzcx_"><button class="VJbwyy" type="button"></button>
<pre class="line-numberslanguage-css"><code class="language-css">chmod 754 mongodb.service
</code></pre>
</div>
<p>3、系统mongodb.service操作命令</p>
<div class="_2Uzcx_"><button class="VJbwyy" type="button"></button>
<pre class="line-numberslanguage-bash"><code class="language-bash">#启动服务
systemctl start mongodb.service
#关闭服务
systemctl stop mongodb.service
#开机启动
systemctl enable mongodb.service</code></pre>
</div>
</div>
<br><br>作者:Amans<br>链接:https://www.jianshu.com/p/d4ae4f5d283a<br>来源:简书<br>著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。</div><br><br>
来源:https://www.cnblogs.com/gaoyanbing/p/13885905.html
頁:
[1]