irpas技术客

MongoDB 部署(亲测有效)_云计算-Security_mongodb部署到服务器

网络 3131

目录 前言一、环境二、安装2.1 Yum 安装2.2 二进制安装 小结

前言

MongoDB 有两个版本:Community Edition(社区版) 和 Enterprise Edition(企业版),不同版本适用于不同的平台,从 3.4 版本开始,已经不再支持 32 位 x86 平台,同时在较新版本 5.0+ 已经不再支持 RHEL / CentOS 6、Ubuntu 16.04、macOS 10.13,其他版本可支持的平台大家可以查看其官方文档https://docs.mongodb.com/manual/installation/,有详细说明,大家根据自己的系统版本选择对应的 MongoDB 版本,不要盲目安装。

一、环境 OSServerVersionPortCentOS 8.3(10.150.16.95)MongoDB5.0+8090(默认27017)
二、安装 2.1 Yum 安装

1、配置包管理系统

vim /etc/yum.repos.d/mongodb-org-5.0.repo [mongodb-org-5.0] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/5.0/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://·/mongodb/mongo/blob/master/rpm/mongod.conf

vim /etc/mongod.conf # mongod.conf # for documentation of all options, see: # http://docs.mongodb.org/manual/reference/configuration-options/ # where to write logging data. systemLog: destination: file logAppend: true path: /data/mongodb/logs/mongod.log # Where and how to store data. storage: dbPath: /data/mongodb/data journal: enabled: true # engine: # wiredTiger: # how the process runs processManagement: fork: true # fork and run in background pidFilePath: /data/mongodb/data/mongod.pid # location of pidfile timeZoneInfo: /usr/share/zoneinfo # network interfaces net: port: 27017 bindIp: 0.0.0.0 # Enter 0.0.0.0,:: to bind to all IPv4 and IPv6 addresses or, alternatively, use the net.bindIpAll setting. #security: #operationProfiling: #replication: #sharding: ## Enterprise-Only Options #auditLog: #snmp:

主要修改几个部分:

systemLog.path: /data/mongodb/logs/mongod.logstorage.dbPath: /data/mongodb/dataprocessManagement.pidFilePath: /data/mongodb/data/mongod.pidnet.bindIp: 0.0.0.0(或本机IP)

7、配置 systemd 管理

cd /usr/lib/systemd/system/ cat >>mongodb.service<<"EOF" [Unit] Description=mongodb After=network.target remote-fs.target nss-lookup.target [Service] Type=forking ExecStart=/usr/local/bin/mongod --config /etc/mongod.conf ExecReload=/bin/kill -s HUP $MAINPID ExecStop=/usr/local/bin/mongod --shutdown --config /etc/mongod.conf PrivateTmp=true [Install] WantedBy=multi-user.target EOF

8、启动服务

[root@zhurs mongodb]# systemctl daemon-reload [root@zhurs mongodb]# systemctl enable mongodb.service [root@zhurs mongodb]# systemctl start mongodb.service [root@zhurs mongodb]# netstat -lntp |grep mongo tcp 0 0 0.0.0.0:27017 0.0.0.0:* LISTEN 1787469/mongod

如何卸载?

停止 MongoDB

systemctl stop mongod.service

删除包(二进制)

[root@zhurs opt]# which mongo /usr/local/bin/mongo [root@zhurs opt]# ll /usr/local/bin/mongo lrwxrwxrwx 1 root root 22 Dec 31 11:44 /usr/local/bin/mongo -> /opt/mongodb/bin/mongo [root@zhurs opt]# rm -rf /opt/mongodb

删除数据目录

# 自定义的 rm -rf /data/mongodb

至此,二进制方式安装/卸载的步骤已经完成!!

小结

自工作以来,部署过无数种应用,刚开始接触的时候,是疯狂的从百度上查阅别人的博客教程,但最后会发现全部是坑,因为他们的一些配置非常不规范,非常容易出错。因此,以上的部署过程基本上都是参照官方部署文档来执行的,这样可以保证别人查阅我资料的时候尽量少踩坑,因为我们的博客是用来帮助别人的,而不是让别人来踩坑的,同时这也是对自己博客的一种规范。

<点击跳转至开头>


1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,会注明原创字样,如未注明都非原创,如有侵权请联系删除!;3.作者投稿可能会经我们编辑修改或补充;4.本站不提供任何储存功能只提供收集或者投稿人的网盘链接。

标签: #mongodb部署到服务器 #目录前言一环境二安装21 #yum #安装22 #有两个版本Community #Edition社区版 #