在CentOS 7.3上安装MongoDB
文章标签:
- MongoDB
- Linux
版权声明:
本文档旨在提供一个详细的指南,帮助你在CentOS 7.3系统上成功安装MongoDB。
下载MongoDB
首先,访问MongoDB官网,根据你的需求选择合适的版本。对于RHEL(Red Hat Enterprise Linux)发行版来说,尽管不确定6.0和7.0之间的具体差异,这里选择了适用于RHEL 7的版本(例如,mongodb-linux-x86_64-rhel70-4.2.1.tgz)进行下载。
安装过程
- 将下载好的
mongodb-linux-x86_64-rhel70-4.2.1.tgz文件上传到服务器上的指定目录。 - 使用命令解压该文件:
tar -zxvf mongodb-linux-x86_64-rhel70-4.2.1.tgz。 - 为了便于管理,可以重命名解压后的目录为
mongodbServer:mv mongodb-linux-x86_64-rhel70-4.2.1 mongodbServer。 - 接下来,将MongoDB的bin目录添加到环境变量中。编辑
/etc/profile文件,在末尾添加以下行:export PATH=$PATH:/usr/tools/mongodbServer/bin/ - 刷新环境变量以使更改生效:
source /etc/profile。 - 验证路径是否已正确添加:
echo $PATH。
启动服务与配置
尝试使用mongod命令启动MongoDB服务时遇到了错误提示,指出/data/db目录不存在。这是因为MongoDB默认的数据存储路径需要手动创建,或者可以通过指定自定义路径来解决这个问题。
有两种方式可以用来指定MongoDB的工作参数:
- 直接在命令行中指定所需参数:
mongod --fork --dbpath=<自定义的数据存放路径> --logpath=<自定义的日志数据存放路径> --logappend - 或者通过配置文件来设置这些参数:
mongod --config <自定义的配置文件路径>
创建一个名为mongo_server.conf的配置文件,内容如下:
#端口号(默认为27017)
#port = 27017
#数据存放目录
dbpath = /usr/tools/mongodbServer/data/db/
#日志目录
logpath = /usr/tools/mongodbServer/data/log/mongo_server.log
#设置后台运行
fork = true
#日志输入方式
logappend = true
#开启认证(本地访问关闭了,若是需要远程,则应该开启)
#auth = true
#绑定IP 默认的为 127.0.0.1,即只允许本地访问,0.0.0.0允许任何访问
bind_ip = 0.0.0.0
现在,你可以使用以下命令启动MongoDB服务:
mongod --config /usr/tools/mongodbServer/mongo_server.conf
要关闭MongoDB服务,可以使用:
mongod --shutdown --config /usr/tools/mongodbServer/mongo_server.conf
创建管理员账户
默认情况下,MongoDB允许无需验证的本地访问。通过执行mongo命令进入数据库后,可以创建新的用户账号。例如,创建一个具有root权限的admin用户:
use admin
db.createUser({user:"admin",pwd:"<你的密码>",roles:["root"]})
更多关于角色权限的信息,请参阅相关文档。
完成用户创建之后,若需启用身份验证并允许远程连接,只需修改mongo_server.conf文件,取消注释auth = true,然后重启MongoDB服务即可。
确保防火墙开放了27017端口,以便外部能够连接到MongoDB实例。使用Studio 3T等工具测试连接效果。
END
谢谢!
写在最后:
有没有发现,每次整理冰箱时,总能挖出“失踪多年的遗物”:
已经结霜的鸡腿,买了多久不记得;
角落里的酸奶,拿出来才发现早已过期;
冷冻的肉都硬成了砖头,却不知道还能不能吃……
冰箱里的食物似乎有个“神秘失踪定律”,一旦放进去就会被遗忘,直到某一天,它们用怪味或变质提醒你:“我过期了!”
这些情况,是不是经常发生在你的生活里?别急,今天我来给你安利一款神器——云保质期计算器!有了它,你的冰箱不再是“食物坟墓”,而是高效、清爽的储物小天地!
云保质期计算器(传送)
1万+

被折叠的 条评论
为什么被折叠?



