CentOS7安装MongoDB 3.6详细教程
需积分: 5 186 浏览量
更新于2024-08-11
收藏 2KB TXT 举报
"在CentOS7系统上安装MongoDB 3.6的步骤记录"
本文将详细介绍如何在CentOS 7操作系统中安装和配置MongoDB 3.6版本。MongoDB是一个流行的开源、高性能、无模式的文档数据库,广泛用于Web应用程序、大数据分析和分布式数据存储。
首先,我们需要创建一个MongoDB的YUM仓库配置文件,以便通过官方仓库安装。在终端中,输入以下命令:
```bash
cat << EOF > /etc/yum.repos.d/mongodb-org.repo
[mongodb-org-3.6]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/7/mongodb-org/3.6/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.6.asc
EOF
```
执行上述命令后,我们已经设置了MongoDB的YUM源。接下来,可以使用`yum`命令来安装MongoDB 3.6:
```bash
yum -y install mongodb-org
```
安装完成后,我们需要创建MongoDB的数据目录和日志目录,并设置相应的权限:
```bash
mkdir -p /data/{databases/mongodb/mongo,logs/mongodb}
cd /data/databases
chown -R mongod:mongod mongodb
cd /data/logs
chown -R mongod:mongod mongodb
```
然后,我们需要编辑MongoDB的配置文件`/etc/mongod.conf`,更改数据路径和日志路径:
```bash
sed -i 's|path:/var/log/mongodb/mongod.log|path:/data/logs/mongodb/mongod.log|g' /etc/mongod.conf
sed -i 's|dbPath:/var/lib/mongo|dbPath:/data/databases/mongodb/mongo|g' /etc/mongod.conf
```
在某些情况下,你可能需要MongoDB监听除localhost之外的其他IP地址。你可以使用`ip addr show`命令找到服务器的IP地址,并将其添加到`bindIp`字段中:
```bash
SERVER_IP=$(ip addr show dev br0 | grep 'inet' | awk '{print $2}' | awk -F'/' '{print $1}')
if [ -z "$SERVER_IP" ]; then
SERVER_IP=$(ip addr show dev eth0 | grep 'inet' | awk '{print $2}' | awk -F'/' '{print $1}')
fi
sed -i "s|bindIp:127.0.0.1|bindIp:127.0.0.1,$SERVER_IP|g" /etc/mongod.conf
```
最后,启动MongoDB服务并设置其开机启动:
```bash
systemctl enable mongod && systemctl start mongod
```
MongoDB安装完毕后,我们需要创建一个管理员用户以确保安全访问。打开MongoDB shell:
```bash
mongo
```
然后切换到`admin`数据库并创建一个名为`root`的用户,设定密码`Gw_mdb201982`,赋予相应的角色:
```javascript
use admin
db.createUser({
user: "root",
pwd: "Gw_mdb201982",
roles: [
{ role: "userAdminAnyDatabase", db: "admin" },
{ role: "dbAdminAnyDatabase", db: "admin" },
{ role: "readWriteAnyDatabase", db: "admin" }
]
})
```
至此,MongoDB 3.6已经在CentOS 7上成功安装并配置完成。现在你可以通过`mongo`客户端使用新创建的管理员账户连接和管理MongoDB数据库了。请确保定期更新MongoDB的安全性和版本,以获取最新的安全补丁和功能改进。
2021-08-24 上传
2018-05-11 上传
2024-07-27 上传
2019-08-15 上传
2018-01-30 上传
点击了解资源详情
点击了解资源详情
2023-08-31 上传
2024-11-23 上传
藏不住的春心
- 粉丝: 1
- 资源: 6
最新资源
- 火炬连体网络在MNIST的2D嵌入实现示例
- Angular插件增强Application Insights JavaScript SDK功能
- 实时三维重建:InfiniTAM的ros驱动应用
- Spring与Mybatis整合的配置与实践
- Vozy前端技术测试深入体验与模板参考
- React应用实现语音转文字功能介绍
- PHPMailer-6.6.4: PHP邮件收发类库的详细介绍
- Felineboard:为猫主人设计的交互式仪表板
- PGRFileManager:功能强大的开源Ajax文件管理器
- Pytest-Html定制测试报告与源代码封装教程
- Angular开发与部署指南:从创建到测试
- BASIC-BINARY-IPC系统:进程间通信的非阻塞接口
- LTK3D: Common Lisp中的基础3D图形实现
- Timer-Counter-Lister:官方源代码及更新发布
- Galaxia REST API:面向地球问题的解决方案
- Node.js模块:随机动物实例教程与源码解析