MongoDB02-安装MongoDB
- MongoDB使用的版本号方式为:奇数版本号代表开发版。换句话说,可通过查看版本号的第二个号码判断该版本是开发版还是稳定版。如果第二个号码是偶数,那它就是稳定版。如果第二个号码是奇数,那它就是不稳定的版本或开发版。版本号包含的三部分数字: A.B.C。
- A,第一个数字(或者最左面的数字):代表主版本,只有在完整的版本升级时才会改变。
- B,第二个数字(或者中间的数字):代表发布版本,表示该版本是开发版还是稳定版。如果数字是偶数,代表是稳定版。如果数字是奇数,代表是不稳定的开发版。
- C,第三个数字(或者最右面的数字):代表修订号,用于解决缺陷和安全问题。
- MongoDB说明文档:https://www.mongodb.com/docs/v5.0/
- MongoDB配置选项:https://www.mongodb.com/docs/manual/reference/configuration-options/
1、使用yum安装MongoDB(Community)
1.1、部署环境
- 软件版本
- mongodb-org-server-5.0.11
- 系统环境
- 10.1.1.11:CentOSLinuxrelease7.7.1908(Core)
1.2、安装MongoDB
1、配置yum源
1 2 3 4 5 6 7 8 | ]# cat > /etc/yum.repos.d/mongodb-org-5.0.repo << EOF [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: //www.mongodb.org/static/pgp/server-5.0.asc EOF |
2、安装MongoDB
1 2 | //安装最新的稳定版MongoDB,将安装5.0.11版本 ]# yum install mongodb-org |
- 安装特定版本的MongoDB,请分别指定每个组件包,并将版本号附加到包名中
1 | yum install mongodb-org-5.0.7 mongodb-org-server-5.0.7 mongodb-org-shell-5.0.7 mongodb-org-mongos-5.0.7 mongodb-org-tools-5.0.7 mongodb-org-database-5.0.7 mongodb-org-database-tools-extra-5.0.7 |
3、查看unit文件和mongodb配置文件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 | //查看unit文件 ]# grep -vE '^#|^$' /usr/lib/systemd/system/mongod.service [Unit] Description=MongoDB Database Server Documentation=https: //docs.mongodb.org/manual After=network-online.target Wants=network-online.target [Service] User=mongod Group=mongod Environment= "OPTIONS=-f /etc/mongod.conf" EnvironmentFile=-/etc/sysconfig/mongod ExecStart=/usr/bin/mongod $OPTIONS ExecStartPre=/usr/bin/ mkdir -p / var /run/mongodb ExecStartPre=/usr/bin/ chown mongod:mongod / var /run/mongodb ExecStartPre=/usr/bin/ chmod 0755 / var /run/mongodb PermissionsStartOnly=true PIDFile=/ var /run/mongodb/mongod.pid Type=forking LimitFSIZE=infinity LimitCPU=infinity LimitAS=infinity LimitNOFILE=64000 LimitNPROC=64000 LimitMEMLOCK=infinity TasksMax=infinity TasksAccounting=false [Install] WantedBy=multi-user.target //mongodb配置文件 ]# grep -vE '^#|^$' /etc/mongod.conf systemLog: destination: file logAppend: true path: / var /log/mongodb/mongod.log storage: dbPath: / var /lib/mongo journal: enabled: true processManagement: fork: true # fork and run in background pidFilePath: / var /run/mongodb/mongod.pid # location of pidfile timeZoneInfo: /usr/share/zoneinfo net: port: 27017 bindIp: 127.0.0.1 # Enter 0.0.0.0,:: to bind to all IPv4 and IPv6 addresses or , alternatively, use the net.bindIpAll setting. |
4、修改mongodb配置文件
1 2 3 4 5 6 7 8 9 10 | //修改日志和数据的目录 ]# vim /etc/mongod.conf systemLog: path: /apps/mongodb/logs/mongod.log storage: dbPath: /apps/mongodb/data/ directoryPerDB: true net: bindIp: 10.1.1.11 ... |
- 创建目录
1 2 3 4 5 | //创建目录 ]# mkdir -p /apps/mongodb/{logs,data} //修改目录的权限 ]# chown -R mongod:mongod -R /apps/mongodb/ |
1.3、启动MongoDB
1、关闭SELinux
2、启停MongoDB
1 2 3 4 5 6 7 8 | systemctl enable mongod systemctl start mongod systemctl stop mongod systemctl restart mongod systemctl status mongod |
1
1 | # # |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本