如何在服务器上部署MongoDB?

服务器部署MongoDB

服务器部署mongdb

一、准备工作

系统要求与环境准备

操作系统:确保服务器运行的是兼容的Linux发行版,如CentOS 7/6或Ubuntu。

硬件资源:根据需求评估所需的CPU、内存和存储空间。

网络配置:确保服务器具有固定的公网IP地址,以便远程访问。

安装前的软件依赖

依赖包:安装必要的依赖包,例如libcurl4opensslliblzma5等。

sudo apt-get install libcurl4 openssl liblzma5

二、下载并安装MongoDB

下载MongoDB

从MongoDB官网下载适用于Linux的.tgz压缩包。

服务器部署mongdb
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-<version>.tgz

注意将<version>替换为实际的版本号。

解压文件

将下载的压缩包上传到服务器,然后解压。

tar -zxvf mongodb-linux-x86_64-<version>.tgz

移动文件

将解压后的MongoDB文件移动到合适的目录,例如/usr/local

sudo mv mongodb-linux-x86_64-<version> /usr/local/mongodb

创建数据和日志目录

sudo mkdir -p /usr/local/mongodb/data
sudo touch /usr/local/mongodb/mongod.log

修改权限

sudo chmod 777 /usr/local/mongodb/data
sudo chmod 777 /usr/local/mongodb/mongod.log

三、配置MongoDB

编辑配置文件

在MongoDB目录下创建配置文件mongod.conf

vim /usr/local/mongodb/mongod.conf

添加以下内容:

systemLog:
  destination: file
  logAppend: true
  path: /usr/local/mongodb/mongod.log
storage:
  dbPath: /usr/local/mongodb/data
  journal:
    enabled: true
net:
  port: 27017
  bindIp: 0.0.0.0

设置环境变量

将MongoDB的可执行文件路径添加到系统的环境变量中。

服务器部署mongdb
echo 'export PATH=/usr/local/mongodb/bin:$PATH' >> ~/.bashrc
source ~/.bashrc

四、启动MongoDB服务

启动MongoDB

使用配置文件启动MongoDB服务。

mongod -f /usr/local/mongodb/mongod.conf --fork

检查服务状态

确保MongoDB服务正常运行。

ps aux | grep mongod

五、用户验证与安全设置

开启用户验证

编辑配置文件mongod.conf,取消注释并修改以下内容:

security:
  authorization: "enabled"

保存后重启MongoDB服务。

mongod -f /usr/local/mongodb/mongod.conf --fork

创建管理员用户

连接到MongoDB shell。

mongo

切换到admin数据库并创建管理员用户。

use admin
db.createUser({
  user: "admin",
  pwd: "password",  // 请替换为强密码
  roles: [{role: "userAdminAnyDatabase", db: "admin"}, {role: "readWriteAnyDatabase", db: "admin"}]
})

退出shell。

exit

六、开放端口与防火墙配置

开放端口

确保服务器的防火墙允许MongoDB的默认端口(27017)通过。

sudo ufw allow 27017

如果使用的是其他防火墙工具,如firewalld,则使用相应的命令开放端口。

sudo firewall-cmd --zone=public --add-port=27017/tcp --permanent
sudo firewall-cmd --reload

阿里云安全组配置

如果服务器位于阿里云或其他云服务提供商,需在控制台中配置安全组规则以开放相应端口。

到此,以上就是小编对于“服务器部署mongdb”的问题就介绍到这了,希望介绍的几点解答对大家有用,有任何问题和不懂的,欢迎各位朋友在评论区讨论,给我留言。

【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!

(0)
热舞的头像热舞
上一篇 2024-11-12 21:04
下一篇 2024-11-12 21:25

相关推荐

  • api接口查询

    API接口查询是一种通过调用特定URL来获取数据或功能的网络服务方式。

    2025-04-05
    0014
  • API折扣

    API折扣通常是指通过应用程序编程接口(API)调用来获取商品或服务时,可以享受的一定比例的价格优惠。

    2025-03-31
    008
  • api 模拟

    API模拟指用虚拟数据或工具模拟真实接口,辅助开发测试,常用于前端联调及后端

    2025-05-12
    004
  • 如何通过管理口重启服务器?

    服务器通过管理口重启在现代数据中心和IT基础设施中,服务器的管理口(Management Port)扮演着至关重要的角色,它不仅用于远程管理和监控服务器的状态,还能在需要时进行重启操作,本文将详细介绍如何通过管理口重启服务器,以及相关的背景、步骤和注意事项,[一、服务器管理口概述][1. 什么是服务器管理口]服……

    2024-11-08
    0024

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

广告合作

QQ:14239236

在线咨询: QQ交谈

邮件:asy@cxas.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信