Linux平台下MongoDB的安装、配置和管理
需积分: 0 158 浏览量
更新于2024-09-05
收藏 266KB DOCX 举报
MongoDB Linux 安装与配置
MongoDB 是一个流行的 NoSQL 数据库管理系统,它提供了灵活的数据存储和查询方式。下面是 MongoDB 在 Linux 平台上的安装和配置步骤。
安装 MongoDB
首先,下载 MongoDB 的安装文件并解压缩,命令如下:
```
wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.5.tgz
tar -zxvf mongodb-linux-x86_64-4.0.5.tgz
```
创建相关目录和配置文件
在安装 MongoDB 之前,需要创建相关的目录和配置文件。MongoDB 的配置文件通常位于 `/etc/mongod.conf`,其中包括了数据库的连接设置、日志设置等信息。
启动 MongoDB
启动 MongoDB 服务,命令如下:
```
mongod --fork --logpath /var/log/mongodb/mongod.log --config /etc/mongod.conf
```
其中,`--fork` 选项表示在后台启动 MongoDB 服务,`--logpath` 选项指定日志文件的路径,`--config` 选项指定配置文件的路径。
配置环境变量
为了方便使用 MongoDB 命令,需要将 MongoDB 的安装目录添加到系统的环境变量中。编辑 `/etc/profile` 文件,添加以下内容:
```
export PATH=$PATH:/usr/local/mongodb/bin
```
然后,重新加载环境变量,命令如下:
```
source /etc/profile
```
配置 MongoDB 启动服务
为了使 MongoDB 服务在系统启动时自动启动,需要将其配置为系统服务。首先,创建一个名为 `mongod` 的服务文件,命令如下:
```
vim /etc/rc.d/init.d/mongod
```
然后,添加以下内容:
```
#!/bin/bash
mongod --fork --logpath /var/log/mongodb/mongod.log --config /etc/mongod.conf
```
保存文件并添加执行权限,命令如下:
```
chmod +x /etc/rc.d/init.d/mongod
```
启动 MongoDB 服务
启动 MongoDB 服务,命令如下:
```
service mongod start
```
如果启动成功,会看到以下输出:
```
Starting mongod: [ OK ]
```
验证 MongoDB 是否启动
使用以下命令验证 MongoDB 是否启动:
```
lsof -i :27017
```
如果看到端口 27017 已经在使用中,表示 MongoDB 已经启动成功。
配置 MongoDB 管理用户
为了提高 MongoDB 的安全性,需要创建一个管理用户。使用以下命令创建一个名为 `admin` 的管理用户:
```
mongo
use admin
db.createUser({ user: "admin", pwd: "password", roles: ["root"] })
```
然后,使用以下命令关闭 MongoDB 服务:
```
service mongod stop
```
使用以下命令启动 MongoDB 服务:
```
service mongod start --authenticationDatabase admin --username admin --password password
```
至此,我们已经完成了 MongoDB 在 Linux 平台上的安装和配置。
2019-09-12 上传
2021-07-15 上传
2021-12-05 上传
2021-09-26 上传
2023-09-05 上传
2021-12-07 上传
2024-07-08 上传
2021-04-07 上传
2019-08-06 上传
lgtq1983
- 粉丝: 0
- 资源: 20
最新资源
- FPGA时序设计的Viso形状库,visio画fpga时序图
- blog:开发者博客hexo
- lcdmod-开源
- 仿小刀娱乐网模板PHP版(带7色皮肤) v5.15.zip
- SignalHire - find email or phone number-crx插件
- pyicalmerge:将多个 ics 文件合并在一起,并为 Google 日历上传做好准备
- CellSpecificAnalysis:精神分裂症基因表达的细胞类型特异性分析
- 基于STM32实现的数据采集+心率检测仪(原理图、PCB、程序源码等).zip
- RESTFulLinq:RESTFulLinq是将LINQ查询流畅地发送到您的API的简便方法
- 双电梯控制器,电梯一体化控制器,Verilog
- LabVIEW 中的数字型数据 3 - 数值的单位-综合文档
- Python仿真区块链,适合毕业设计项目或课题研究。汇智网提供.zip
- Search by Image-crx插件
- SIPAA_Installer:SIPAA系统的安装程序
- yukar:Chrome扩展JavaScript代码编辑器
- VC++点云数据显示,OPENGL图像渲染.zip