MongoDB:Win/Linux环境安装及一键部署脚本

1. Win安装

1.1 下载 MongoDB 安装程序

访问 MongoDB 官网,进入下载页面:Download MongoDB Community Server | MongoDB 选择 Windows 平台并下载最新版的 MongoDB 安装程序。

1.2 安装 MongoDB

双击安装程序,按照提示完成 MongoDB 的安装。在安装期间,您可以选择自定义安装选项和安装路径。

1.3 配置 MongoDB

在安装完成后,需要设置 MongoDB 的配置文件。默认情况下,MongoDB 使用 "C:\data\db" 作为数据存储路径,如果没有该目录,需要手动创建。

您还需要配置 MongoDB 服务,方法如下:

  • 打开命令提示符或 PowerShell。
  • 使用管理员身份运行命令提示符或 PowerShell。
  • 进入 MongoDB 安装目录的 bin 子目录,例如 "C:\Program Files\MongoDB\Server\5.0\bin"。
  • 运行命令 "mongod.exe --dbpath="C:\data\db"",其中 "C:\data\db" 是数据存储路径。

1.4 测试 MongoDB

在 MongoDB 服务启动后,您可以通过 MongoDB shell 进行测试。方法如下:

  • 打开命令提示符或 PowerShell。
  • 进入 MongoDB 安装目录的 bin 子目录,例如 "C:\Program Files\MongoDB\Server\5.0\bin"。
  • 运行命令 "mongo.exe"。
  • 如果一切正常,您将看到 MongoDB shell 的命令提示符。

1.5 MongoDB 管理

您可以使用 MongoDB shell 或第三方 MongoDB 管理工具来管理 MongoDB 数据库。

希望这些步骤能够帮助您在 Windows 上安装 MongoDB。

1.6 MongoDB服务的启动与关闭

MongoDB服务安装成功后,可通过服务控制管理器(services.msc)查看MongoDB服务状态,手动启动、停止或重启MongoDB服务。

  • 打开Windows服务控制管理器(services.msc)。
  • 找到MongoDB服务,其服务名称可能是MongoDB、MongoDB Server等。
  • 可以手动启动、停止或重启MongoDB服务。

1.7 MongoDB连接配置

默认情况下,MongoDB会在本地主机上启动,监听端口27017。在连接MongoDB时,需要使用合适的连接字符串配置。

  • MongoDB连接字符串格式如下:mongodb://username:password@host:port/database
  • username:用户名
  • password:密码
  • host:MongoDB服务器地址
  • port:MongoDB服务器监听端口,默认为27017
  • database:连接的数据库名称

1.8 MongoDB图形化管理工具

MongoDB提供了官方的图形化管理工具MongoDB Compass,可通过官网下载安装:https://www.mongodb.com/try/download/compass。

此外,还有一些第三方的MongoDB图形化管理工具,例如Robo 3T等。

1.9 MongoDB常见问题

在安装和使用MongoDB时,可能会遇到一些常见的问题。以下是一些可能有帮助的资源:

2. Linux安装

2.1 添加 MongoDB 的 yum repository:

cat << EOF > /etc/yum.repos.d/mongodb-org-4.4.repo
[mongodb-org-4.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/\$releasever/mongodb-org/4.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.4.asc
EOF

2.2 安装 MongoDB:

yum install -y mongodb-org

2.3 配置 MongoDB:

创建 MongoDB 的数据目录和日志目录:

mkdir -p /var/lib/mongo
mkdir -p /var/log/mongodb

修改 MongoDB 的配置文件(/etc/mongod.conf):

# 将 bindIp 改为 0.0.0.0,以允许来自任何 IP 地址的连接
sed -i 's/bindIp: 127.0.0.1/bindIp: 0.0.0.0/' /etc/mongod.conf

# 将 dbPath 和 logPath 分别修改为之前创建的目录
sed -i 's/dbPath: \/var\/lib\/mongodb/dbPath: \/var\/lib\/mongo/' /etc/mongod.conf
sed -i 's/logPath: \/var\/log\/mongodb\/mongod.log/logPath: \/var\/log\/mongodb\/mongod.log/' /etc/mongod.conf

2.4 启动 MongoDB:

systemctl start mongod

2.5 验证 MongoDB 是否启动成功:

systemctl status mongod

如果 MongoDB 启动成功,您应该会看到类似下面的输出:

● mongod.service - MongoDB Database Server
   Loaded: loaded (/usr/lib/systemd/system/mongod.service; enabled; vendor preset: disabled)
   Active: active (running) since Wed 2021-09-22 16:27:23 UTC; 23s ago
     Docs: https://docs.mongodb.org/manual
 Main PID: 1140 (mongod)
   Memory: 148.7M
   CGroup: /system.slice/mongod.service
           └─1140 /usr/bin/mongod --config /etc/mongod.conf

Sep 22 16:27:23 server1 systemd[1]: Started MongoDB Database Server.

2.6 使用 MongoDB:

您可以使用 mongo 命令行工具连接到 MongoDB 服务器并执行各种操作。以下是一些常用的命令:

  • 连接到 MongoDB 服务器:
mongo

切换到某个数据库(例如 test_db):

use test_db

在当前数据库中插入一条文档:

db.test_collection.insertOne({name: "John Doe", age: 30})

查询当前数据库中的所有文档:

db.test_collection.find()

这就是在 Linux 服务器上安装和配置 MongoDB 的基本步骤。请注意,如果您要在生产环境中使用 MongoDB,请参考 MongoDB 的官方文档。

3. 一键安装脚本

以下是在 CentOS 7 上安装 MongoDB 的 Shell 脚本:

#!/bin/bash

# 安装 MongoDB 的 Shell 脚本
# 适用于 CentOS 7

# 下载 MongoDB 的 YUM 配置文件
echo "Downloading MongoDB YUM config file..."
wget -qO /etc/yum.repos.d/mongodb-org-4.4.repo https://repo.mongodb.org/yum/redhat/mongodb-org-4.4.repo

# 安装 MongoDB
echo "Installing MongoDB..."
yum install -y mongodb-org

# 启动 MongoDB
echo "Starting MongoDB..."
systemctl start mongod

# 将 MongoDB 设置为开机自启动
echo "Setting MongoDB to start on boot..."
systemctl enable mongod

# 显示 MongoDB 版本信息
echo "MongoDB version:"
mongod --version

脚本中的注释说明了每一步的操作。执行该脚本,即可自动安装 MongoDB 并启动服务。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值