本文是在root用戶下操做,通常狀況,請建立專門的MongoDB用戶。linux
關閉Transparent HugePages(THP)
關閉THP的緣由請參看《談談對Linux的Huge Pages與Transparent Huge Pages的認識,以及爲何DB要禁用THP的我的理解》mongodb
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=)