CentOS7安裝MongoDB4

本文是在root用戶下操做,通常狀況,請建立專門的MongoDB用戶。linux

關閉Transparent HugePages(THP)
關閉THP的緣由請參看《談談對Linux的Huge Pages與Transparent Huge Pages的認識,以及爲何DB要禁用THP的我的理解》mongodb

  • 查看THP狀態:

cat /sys/kernel/mm/transparent_hugepage/defragvim

cat /sys/kernel/mm/transparent_hugepage/enabled瀏覽器

結果如圖:

![](https://s4.51cto.com/images/blog/202101/23/34e9c47ba109f4c16303532a3e73e3ac.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)

**[always]**表明老是啓動。

* 關閉THP

 vim  /etc/rc.d/rc.local

增長內容:

if test -f /sys/kernel/mm/transparent_hugepage/enabled; then
echo never > /sys/kernel/mm/transparent_hugepage/enabled
fi
if test -f /sys/kernel/mm/transparent_hugepage/defrag; then
echo never > /sys/kernel/mm/transparent_hugepage/defrag
fiapp

:wq保存退出

* 賦權

chmod +x  /etc/rc.d/rc.local

重啓系統reboot

* 查看THP狀態

cat /sys/kernel/mm/transparent_hugepage/defragtcp

cat /sys/kernel/mm/transparent_hugepage/enabledide

結果如圖:

![](https://s4.51cto.com/images/blog/202101/23/aae28a67d79180e10ca260b7a6d49f10.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)

[never]表明禁用

安裝MongoDB
進入網址https://www.mongodb.com/download-center/community

選擇要安裝的版本

![](https://s4.51cto.com/images/blog/202101/23/18e83bb7982a60359c28dfda8990fc66.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)

獲得下載地址

wget https://fastdl.mongodb.org/linux/mongodb-linux-s390x-rhel67-4.0.6.tgz

解壓縮

tar –zxvf mongodb-linux-s390x-rhel67-4.0.6.tgz

移動目錄

mv mongodb-linux-s390x-rhel67-4.0.6 /usr/local/mongodb

在/usr/local/mongodb內建立目錄

mkdir –p /data/db

mkdir /logs

進入bin目錄,建立相關腳本

* 啓動

vim start.sh

輸入內容

./mongod --dbpath=/usr/local/mongodb/data/db  --logpath=/usr/local/mongodb/logs/mongodb.log --logappend --port=27017  --bind_ip=0.0.0.0 --fork

:wq保存退出

* 關閉

vim shutdown.sh

輸入內容

./mongod --dbpath=/usr/local/mongodb/data/db  --logpath=/usr/local/mongodb/logs/mongodb.log --logappend --port=27017  --bind_ip=0.0.0.0 --shutdown

* 查看MongoDB進程

vim show.sh

輸入內容

ps aux|grep mongodb

腳本文件賦權

chmod 777 ./start.sh

chmod 777 ./shutdown.sh

chmod 777 ./show.sh

開啓防火牆端口
防火牆添加端口

firewall-cmd --permanent --add-port=27017/tcp

防火牆重啓

firewall-cmd --reload

查看防火牆端口

firewall-cmd –list-all

結果如圖

![](https://s4.51cto.com/images/blog/202101/23/2612236ebb62b14306b5e8b5c6712b9e.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)

在別的機器上用瀏覽器訪問,結果如圖

![](https://s4.51cto.com/images/blog/202101/23/2ca67bdecec8054cf6379f93f1288001.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
相關文章
相關標籤/搜索