MongoDB单机版安装

MongoDB单机版安装

在CentOS Linux release 7.9.2009 (Core)下安装MongoDB的步骤如下:

1 创建用户和组(可选,根据需要)

  • 如果您希望以非root用户运行MongoDB服务,可以创建一个专用的用户和组。
shell 复制代码
groupadd mongodb
useradd -r -g mongodb mongodb

2 解压MongoDB压缩包

将下载的MongoDB压缩包解压到指定位置。

shell 复制代码
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel62-4.4.9.tgz
tar -zxvf mongodb-linux-x86_64-rhel62-4.4.9.tgz -C /opt/
cd /opt/
mv mongodb-linux-x86_64-rhel62-4.4.9 mongodb

3 创建目录

创建MongoDB所需的数据、日志和配置文件所在的目录,并设置正确的权限。

shell 复制代码
mkdir -p /opt/mongodb/{data,logs}
touch /opt/mongodb/mongod.pid
chown -R mongodb:mongodb /opt/mongodb/

4 添加环境变量(可选)

编辑~/.bashrc或者/etc/profile文件,将MongoDB的bin目录添加到PATH中。

shell 复制代码
echo 'export PATH=$PATH:/opt/mongodb/bin' >> ~/.bashrc
source ~/.bashrc

5 创建配置文件

MongoDB 部署,配置文件更加清晰,易于理解和修改。

使用文本编辑器创建一个MongoDB配置文件,比如mongod.conf,并添加以下内容:

yaml 复制代码
cat << \EOF > /opt/mongodb/mongod.conf
systemLog:
  destination: file
  logAppend: true
  path: /opt/mongodb/logs/mongod.log
storage:
  dbPath: /opt/mongodb/data
  journal:
    enabled: true
processManagement:
  fork: true
  pidFilePath: /opt/mongodb/mongod.pid
net:
  port: 27017
  bindIp: 0.0.0.0
EOF

7 配置系统自启(可选)

为了让 MongoDB 服务在系统重启后自动启动,可以创建一个 systemd 服务单元文件。

创建一个新的文件 /etc/systemd/system/mongodb.service:

ini 复制代码
cat << \EOF > /etc/systemd/system/mongodb.service
[Unit]
Description=MongoDB Database Server
Documentation=https://docs.mongodb.org/manual
After=network.target

[Service]
User=mongodb
Group=mongodb
ExecStart=/opt/mongodb/bin/mongod --config /opt/mongodb/mongod.conf
ExecReload=/bin/kill -HUP $MAINPID
ExecStop=/bin/kill --signal SIGINT $MAINPID
PIDFile=/opt/mongodb/mongod.pid
TimeoutSec=60
Restart=on-failure
LimitNOFILE=64000
LimitNPROC=64000

# 如果您希望在容器或虚拟化环境中使用,请取消注释下面的行。
# TasksMax=infinity

[Install]
WantedBy=multi-user.target
EOF

创建 systemd 配置文件后,重新加载 systemd 配置并启动 MongoDB 服务:

shell 复制代码
systemctl daemon-reload
systemctl start mongodb

如果希望 MongoDB 开机自启:

shell 复制代码
systemctl enable mongodb

8 防火墙配置(如需要)

这里提前开启端口,为了方便后续的测试验证及使用

shell 复制代码
firewall-cmd --zone=public --add-port=27017/tcp --permanent
firewall-cmd --reload

或者直接禁用、关闭防火墙:

shell 复制代码
systemctl disable firewalld
systemctl stop firewalld

9. 检查 MongoDB 是否运行正常

你可以通过以下命令检查 MongoDB 服务是否成功启动:

shell 复制代码
ps aux | grep mongod

或者尝试连接 MongoDB:

shell 复制代码
/opt/mongodb/bin/mongo

如果连接成功,表示 MongoDB 已经正常运行。

引用Reference

相关推荐
AllData公司负责人14 小时前
AI大模型数据开发底座系列说明书,AllData集成Chat2DB开源项目建设AI 数据库分析底座,涵盖AI 洞察/对话SQL/智能视图!
数据库·人工智能·sql·开源·ai 洞察·对话sql
xixingzhe214 小时前
数据库备份的分类与特点
数据库
时间的拾荒人18 小时前
Redis 主从复制详解:配置实操 + 原理机制
数据库·redis·面试
隔窗听雨眠18 小时前
MySQL三表JOIN执行内核与优化器决策机制
数据库·mysql·sql优化
Decay__19 小时前
SQLServer 索引与 SQL 优化 —— 聚集索引、非聚集索引、覆盖索引、碎片维护与执行计划
运维·数据库·sql·mysql·架构
笃行35020 小时前
【金仓数据库产品体验官】订单增量同步实战:MERGE、OUTPUT 与 IDENTITY 的兼容验证
数据库
星恒随风1 天前
MySQL 从零入门(六):复合查询详解——多表查询、自连接、子查询与 UNION
linux·服务器·数据库·mysql
无奈笑天下1 天前
银河麒麟上lsblk命令教程详解
linux·运维·服务器·数据库
xiaoye-duck1 天前
《C++ 项目:手写大模型接入 SDK》会话模块整合:内存 SessionManager 与 DataManager 持久化联动
开发语言·数据库·c++·语言模型
AllData公司负责人1 天前
AI大模型数据开发底座系列说明书:AllData集成DB-GPT开源项目建设 AI 多模态分析底座,涵盖模态解析/智能大屏/MCP 扩展!
大数据·数据库·人工智能·gpt·数据采集·数据接入·模态解析