CentOS 二进制安装部署MongoDB 4.0

一、安装MongoDB

1. 下载 MongoDB 二进制文件

前往 MongoDB 官方下载页面(https://www.mongodb.com/try/download/community) 选择对应版本的 tar 包。

复制代码
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.28.tgz

2. 解压并移动至目标目录

解压文件:

bash 复制代码
tar -xvzf mongodb-linux-x86_64-4.0.28.tgz

将解压后的文件移动至 `/usr/local/mongodb`:

bash 复制代码
sudo mv mongodb-linux-x86_64-4.0.28 /usr/local/mongodb
cd /usr/local/mongodb

3. 配置环境变量

编辑环境变量文件:

bash 复制代码
sudo vi ~/.bash_profile

添加以下内容:

bash 复制代码
export PATH=$PATH:/usr/local/mongodb/bin

刷新环境变量:

bash 复制代码
source ~/.bash_profile

验证:

bash 复制代码
mongo --version

  1. 创建数据和日志目录

为 MongoDB 创建必要的目录:

bash 复制代码
sudo mkdir -p /data/mongodb/log /data/mongodb/data /var/run/mongodb

5. 配置 MongoDB

在数据目录中创建配置文件:

bash 复制代码
sudo vi /data/mongodb/mongod.conf

写入以下内容:

bash 复制代码
# mongod.conf

# 日志配置
systemLog:
  destination: file
  logAppend: true
  path: /data/mongodb/log/mongod.log
 
# 数据存储配置
storage:
  dbPath: /data/mongodb/data
  journal:
    enabled: true
#  engine:
#  mmapv1:
#  wiredTiger:
 
# 进程管理
processManagement:
  fork: true  # fork and run in background
  pidFilePath: /var/run/mongodb/mongod.pid  # location of pidfile
  timeZoneInfo: /usr/share/zoneinfo
 
# 网络配置
net:
  port: 27017
  bindIp: 0.0.0.0  
 
# 安全配置 
security:
  authorization: "enabled"
 

6. 启动 MongoDB 服务

使用配置文件启动 MongoDB:

bash 复制代码
/usr/local/mongodb/bin/mongod --config /data/mongodb/mongod.conf

7. 配置为系统服务

编辑服务文件:

bash 复制代码
sudo vi /lib/systemd/system/mongod.service

写入以下内容:

bash 复制代码
[Unit]
Description=MongoDB Database Server
Documentation=https://docs.mongodb.org/manual
After=network.target
 
[Service]
User=root
Group=root
Environment="OPTIONS=-f /data/mongodb/mongod.conf"
ExecStart=/usr/local/mongodb/bin/mongod $OPTIONS
ExecStartPre=/usr/bin/mkdir -p /var/run/mongodb
ExecStartPre=/usr/bin/chown root:root /var/run/mongodb
ExecStartPre=/usr/bin/chmod 0755 /var/run/mongodb
PermissionsStartOnly=true
PIDFile=/var/run/mongodb/mongod.pid
Type=forking
 
[Install]
WantedBy=multi-user.target

保存并启用服务:

bash 复制代码
sudo systemctl daemon-reload
sudo systemctl enable mongod.service
sudo systemctl start mongod.service

验证服务状态:

bash 复制代码
sudo systemctl status mongod.service

8. 配置用户认证

创建用户

进入 MongoDB Shell:

bash 复制代码
mongo

创建管理员用户:

bash 复制代码
use admin
db.createUser({ user: "root", pwd: "123456", roles: ["root"] })

重启服务:

bash 复制代码
sudo systemctl restart mongod

9.登录验证

验证管理员用户:

bash 复制代码
use admin
db.auth("root", "123456")

日常操作

bash 复制代码
#启动服务

sudo systemctl start mongod

#停止服务

sudo systemctl stop mongod

#查看日志
tail -f /data/mongodb/log/mongod.log

二、搭建mongo副本集

通过搭建 MongoDB 副本集,主要有以下优势:

  • 高可用性和故障恢复:主节点故障时,从节点自动接管,确保系统持续可用。
  • 数据冗余:多个节点存储数据副本,保障数据安全。
  • 读写分离和扩展性:优化性能,支持水平扩展。
  • 灵活部署:支持跨区域部署和分布式事务。

副本集是 MongoDB 的核心特性,适用于需要高可靠性和高可用性的生产环境。

搭建步骤:

相关推荐
CYRUS_STUDIO19 小时前
用 Frida 控制 Android 线程:kill 命令、挂起与恢复全解析
android·linux·逆向
熊猫李21 小时前
rootfs-根文件系统详解
linux
dessler1 天前
Hadoop HDFS-高可用集群部署
linux·运维·hdfs
泽泽爱旅行1 天前
awk 语法解析-前端学习
linux·前端
轻松Ai享生活2 天前
5 节课深入学习Linux Cgroups
linux
christine-rr2 天前
linux常用命令(4)——压缩命令
linux·服务器·redis
麦兜*2 天前
MongoDB Atlas 云数据库实战:从零搭建全球多节点集群
java·数据库·spring boot·mongodb·spring·spring cloud
三坛海会大神5552 天前
LVS与Keepalived详解(二)LVS负载均衡实现实操
linux·负载均衡·lvs
東雪蓮☆2 天前
深入理解 LVS-DR 模式与 Keepalived 高可用集群
linux·运维·服务器·lvs
麦兜*2 天前
MongoDB 在物联网(IoT)中的应用:海量时序数据处理方案
java·数据库·spring boot·物联网·mongodb·spring