您的位置:首页 > 数据库 > Mongodb

CentOS7安装MongoDB4

2021-01-23 22:08 941 查看

本文是在root用户下操作,一般情况,请创建专门的MongoDB用户。

关闭Transparent HugePages(THP)
关闭THP的原因请参看《谈谈对Linux的Huge Pages与Transparent Huge Pages的认识,以及为什么DB要禁用THP的个人理解》

  • 查看THP状态:

cat /sys/kernel/mm/transparent_hugepage/defrag

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
fi

:wq保存退出

* 赋权

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

重启系统reboot

* 查看THP状态

cat /sys/kernel/mm/transparent_hugepage/defrag

cat /sys/kernel/mm/transparent_hugepage/enabled

结果如图:

![](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=)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: