MongoDB部署小实践分享
【摘要】 MongoDB 简介MongoDB 是一个开源、跨平台的文档型数据库,旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。它支持的数据结构非常松散,是类似 JSON 的 BSON 格式,因此可以存储比较复杂的数据类型。MongoDB 的特点包括高性能、易部署、易使用,存储数据非常方便。它支持的数据结构非常松散,是类似 JSON 的 BSON 格式,因此可以存储比较复杂的数据类型。Mong...
MongoDB 简介
MongoDB 是一个开源、跨平台的文档型数据库,旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。它支持的数据结构非常松散,是类似 JSON 的 BSON 格式,因此可以存储比较复杂的数据类型。MongoDB 的特点包括高性能、易部署、易使用,存储数据非常方便。它支持的数据结构非常松散,是类似 JSON 的 BSON 格式,因此可以存储比较复杂的数据类型。MongoDB 最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。
MongoDB 的部署
MongoDB 的部署可以根据不同的操作系统平台进行,以下是一些常见的部署方式:
在 Linux 上部署 MongoDB
-
安装 MongoDB:
- 下载 MongoDB 的安装包,可以从 MongoDB 官方网站 下载适合您操作系统的版本。
- 解压安装包到指定目录,例如:
tar -zxvf mongodb-linux-x86_64-rhel70-7.0.14.tgz -C /usr/local/
- 创建软链接:
ln -s /usr/local/mongodb-linux-x86_64-rhel70-7.0.14/ /usr/local/mongodb
- 创建数据和日志目录:
mkdir /usr/local/mongodb/{data,logs} touch /usr/local/mongodb/logs/mongodb.log
- 设置环境变量:
vim /etc/profile export MONGODB_HOME=/usr/local/mongodb export PATH=$MONGODB_HOME/bin:$PATH
- 生效环境变量:
source /etc/profile
- 修改配置文件:
vim /etc/mongodb.conf # 指定数据库路径 dbpath=/usr/local/mongodb/data # 指定 MongoDB 日志文件 logpath=/usr/local/mongodb/logs/mongodb.log # 使用追加的方式写日志 logappend=true # 端口号 port=27017 # 方便外网访问 bind_ip=0.0.0.0 fork=true # 以守护进程的方式运行 MongoDB,创建服务器进程 #auth=true # 启用用户验证 #bind_ip=0.0.0.0 # 绑定服务 IP,若绑定 127.0.0.1,则只能本机访问,不指定则默认本地所有 IP #replSet=single # 开启 oplog 日志用于主从复制
- 启动和关闭服务:
# 启动 mongod -f /etc/mongodb.conf # 关闭 mongod --shutdown -f /etc/mongodb.conf
- 验证:
ps -ef|grep mongodb netstat -ntlp|grep 27017
-
安装 MongoDB Shell:
- 下载安装包:
wget https://downloads.mongodb.com/compass/mongosh-2.3.2-linux-x64.tgz
- 解压:
tar fx mongosh-2.3.2-linux-x64.tgz
- 修改命令目录:
cp mongosh-2.3.2-linux-x64/bin/mongosh /usr/local/bin/
- 登录:
# 不需要认证 mongosh # 需要认证 mongosh mongodb://192.168.9.25:27017/admin -u "admin" -p "abc123456"
- 下载安装包:
在 Windows 上部署 MongoDB
-
下载 MongoDB:
- 从 MongoDB 官方网站 下载适合您操作系统的版本。选择 ZIP 安装包,因为它只需要解压就可以使用。
-
解压 MongoDB 安装包:
- 将下载的 ZIP 文件解压到您选择的目录,例如
D:\Tool\mongodb-win32-x86_64-windows-4.4.24
。
- 将下载的 ZIP 文件解压到您选择的目录,例如
-
启动 MongoDB 服务:
- 创建一个和
bin
目录同级的data
文件夹,并在data
文件夹下创建db
和log
子文件夹,其中db
文件夹用于储存数据库文件,logs
文件夹用于储存日志文件。 - 在 MongoDB 的
bin
文件夹下打开命令行窗口,输入以下命令启动 MongoDB 服务:mongod --dbpath=..\data\db
- 启动之后可以看到 MongoDB 的默认端口是 27017。在浏览器中输入
localhost:27017
,如果得到提示就能证明 MongoDB 启动成功。 - 在命令行窗口按
Ctrl+c
结束以上命令,然后输入以下命令创建mongodb.log
日志文件:mongod --logpath=..\data\logs\mongodb.log
- 创建一个和
-
使用配置文件启动 MongoDB 服务:
- 在使用配置文件的方式启动 MongoDB 服务之前,需要创建一个和
bin
目录同级的conf
文件夹,并在文件夹下面创建mongdb.conf
文件来存放配置文件信息。 - 打开文本编辑器,创建一个自定义文件,将以下配置添加到文件中:
systemLog: destination: "file" path: "E:\\mongoDB_data\\log\\mongod.log" storage: dbPath: "E:\\mongoDB_data\\db" net: port: 27017 bindIp: 192.168.10.62
- 进入
bin
目录下,使用命令行窗口,使用命令的形式让 MongoDB 指定配置文件启动:mongod -f..\conf\mongodb.conf
- 若想关闭 MongoDB 服务,只需关闭命令行窗口或者按
Ctrl+c
。
- 在使用配置文件的方式启动 MongoDB 服务之前,需要创建一个和
以上是 MongoDB 在 Linux 和 Windows 上的基本部署步骤,具体的部署方式可能会根据您的操作系统版本和 MongoDB 的版本有所不同。在部署过程中,您可能需要根据实际情况调整一些配置参数,以确保 MongoDB 能够在您的环境中正常运行。
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
作者其他文章
评论(0)