MongoDB安装 选择使用Yum安装 1、制作 repo 文件 cat << EOF> /etc/yum.repos.d/mongodb-org-4.2.repo [mongodb-org-4.2] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/7/mongodb-org/4.2/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc EOF 12345678 baseurl=http 在本教程中,我们将详细介绍如何在Linux环境下安装和配置MongoDB。MongoDB是一个流行的开源、非关系型数据库管理系统,常用于处理大规模数据分布式存储。在Linux系统中,我们通常使用包管理器如Yum来安装MongoDB。以下是具体步骤: 1. **创建MongoDB的Yum仓库** 在Linux中,为了方便管理和更新MongoDB,我们需要先创建一个Yum仓库文件。打开终端并输入以下命令,创建`/etc/yum.repos.d/mongodb-org-4.2.repo`文件: ``` cat << EOF > /etc/yum.repos.d/mongodb-org-4.2.repo [mongodb-org-4.2] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/7/mongodb-org/4.2/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc EOF ``` 注意,这里假设你的系统是基于CentOS 7的。如果你使用的是其他版本,需要将`baseurl`的路径进行相应调整。 2. **使用Yum安装MongoDB** 创建好仓库文件后,你可以通过Yum命令来安装MongoDB。输入以下命令: ``` yum install -y mongodb-org ``` 3. **启动MongoDB服务** 安装完成后,你需要启动MongoDB服务以便使用。使用以下命令启动、停止或重启服务: ``` service mongod start service mongod stop service mongod restart ``` 4. **开放MongoDB的远程连接** 默认情况下,MongoDB仅允许本地连接。要允许远程访问,你需要修改配置文件`/etc/mongod.conf`。找到`bindIp`字段,并将其设置为`0.0.0.0`,这将允许所有IP地址连接。修改后,使用以下命令重启服务以应用更改: ``` service mongod restart ``` 如果你的系统启用了防火墙,需要确保27017端口(MongoDB默认端口)对远程连接开放: - 查看防火墙状态:`firewall-cmd --state` - 关闭防火墙:`systemctl stop firewalld.service` - 或者打开27017端口:`firewall-cmd --permanent --zone=public --add-port=27017/tcp` - 重新加载防火墙规则:`firewall-cmd --reload` 5. **创建用户和密码** 要为MongoDB添加安全性,你需要创建用户和密码。进入MongoDB的shell: ``` mongo ``` MongoDB会提示你关于未启用访问控制的警告。在shell中,创建新用户: ``` use admin db.createUser({ user: "yourUsername", pwd: "yourPassword", roles: [ "root" ] }) ``` 替换`yourUsername`和`yourPassword`为实际的用户名和密码。现在,MongoDB已配置了基本的用户认证。 在完成上述步骤后,你应该能够在远程机器上通过指定的用户名和密码连接到MongoDB实例。记得根据你的具体环境调整配置,如防火墙规则和安全组设置(在阿里云等云服务提供商上)。此外,监控MongoDB的运行状况和日志,以及定期更新到最新稳定版本,是保持数据库安全和高效的关键。
- 粉丝: 3
- 资源: 983
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- RabbitMQ的介绍与安装使用
- 西门子s7 200smart与3台欧姆龙E5cc温控器通讯控 功能:可以直接应用现场 实现西门子s7 200smart对3台欧姆
- 《图书管理系统》JavaSE:循环、判断
- Matlab 车辆配送路径规划问题 四大算法解决旅行商问题(TSP) CVRP CDVRP VRPTW tsp:旅行商问题,寻
- 交直流混合微网程序matlab 采用拉丁超立方抽样和多场景缩减,考虑风光等随机性建模,利用粒子群算法,计算得到三个微网的优化程序
- 智能电网中多时段多公司需求响应管理的博弈理论框架 利用博弈论建立了一个考虑公司和消费者之间相互作用的多时期多公司需求响应框架
- 《万年历项目》JavaSE:方法、循环
- 24v3A开关电源方案,提供原理图,pcb,变压器规格书 尺寸80*83,适合做t12电源
- openjdk17 windows 64位免安装下载
- python 单隐含层神经网络