CentOS Linux系统安装MongoDB

参考资料

安装文档

下载安装MongoDB

  1. 先安装依赖包

    1
    sudo yum install libcurl openssl xz-libs
  2. 创建目录并进入目录

    1
    mkdir -p /data/yunwei && cd /data/yunwei
  3. 下载mongodb并解压安装包

    1
    2
    3
    4
    5
    6
    7
    8
    # 下载nginx安装包
    wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-7.0.14.tgz

    # 解压
    tar -zxvf mongodb-linux-x86_64-rhel70-7.0.14.tgz

    # 剪切到 `/usr/local/mongodb` 中去
    mv mongodb-linux-x86_64-rhel70-7.0.14 /usr/local/mongodb
  4. 创建数据存储位置

    1
    mkdir -p /data/mongodb/data && mkdir -p /data/mongodb/logs
  5. 创建创建mongodb⽤户和⽤户组

    1
    2
    3
    groupadd mongod

    useradd -g mongod mongod
  6. 更改mongodb目录下所有的目录及文件夹所属的用户组和用户,以及权限

    1
    2
    3
    4
    5
    6
    7
    chmod -R 775 /usr/local/mongodb

    chown -R mongod:mongod /usr/local/mongodb

    chmod -R 775 /data/mongodb

    chown -R mongod:mongod /data/mongodb
  7. 更改mongodb配置信息

    1
    vi /etc/mongod.conf
  8. mongodb配置信息 mongodb配置信息

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    # 日志配置
    systemLog:
    destination: file
    path: "/data/mongodb/logs/mongod.log"
    logAppend: true
    # 数据存储路径
    storage:
    dbPath: "/data/mongodb/data"
    # 启用守护进程模式,在该模式下,mongos 或 mongod 进程会在后台运行。
    processManagement:
    fork: true
    # 网络配置,访问地址,端口等信息
    net:
    bindIp: 0.0.0.0
    port: 27017
    #
    setParameter:
    enableLocalhostAuthBypass: false

通过 systemd 启动 mongodb

1. 启动 MongoDB

启动mongod进程的命令如下:

1
sudo systemctl start mongod

防火墙

1
2
sudo firewall-cmd --permanent --add-port=27017/tcp --add-port=27017/udp
sudo firewall-cmd --reload

查看指定区域所有打开的端口

1
firewall-cmd --zone=public --list-ports

如果在启动mongod时收到类似以下错误:

Failed to start mongod.service: Unit mongod.service not found.

先执行如下命令:

1
sudo systemctl daemon-reload

然后再次运行上面的start命令。

2. 验证MongoDB是否启动成功

通过执行以下命令,可以验证mongod进程是否启动成功。

1
sudo systemctl status mongod

您可以通过发出以下命令来选择确保MongoDB将在系统重启后启动:

1
sudo systemctl enable mongod

3. 停止 MongoDB

根据需要,可以通过发出以下命令来停止 mongod 进程:

1
sudo systemctl stop mongod

4. 重启 MongoDB.

你可以通过发出以下命令重新启动 mongod 进程:

1
sudo systemctl restart mongod

您可以通过查看 /data/mongodb/logs/mongod.log 文件中的输出来跟踪进程的状态,以查找错误或重要消息。

5. 开始使用 MongoDB

在与 mongod 相同的主机上启动 mongosh 会话。您可以在不使用任何命令行选项的情况下运行 mongosh,从而连接在本地主机上运行且默认端口号为 27017 的 mongod

1
mongosh

卸载 MongoDB Community Edition

要从系统中完全删除 MongoDB,您必须删除 MongoDB 应用程序本身、配置文件以及任何包含数据和日志的目录。以下部分将指导您完成所需的步骤。

警告
此过程将完全删除 MongoDB、其配置以及所有数据库。此过程不可逆,因此请确保在继续之前备份所有配置和数据。

1. 停止 MongoDB

通过发出以下命令来停止 mongod 进程:

1
sudo service mongod stop

2. 删除包

删除您之前安装的所有 MongoDB 包。

1
sudo yum erase $(rpm -qa | grep mongodb-org)

3. 删除数据目录

删除 MongoDB 数据库和日志文件。

1
sudo rm -r /data/mongodb/

CentOS Linux系统安装MongoDB
https://zouxiangzhong1998.github.io/blog/2024/09/f08e9562e44c.html
作者
Carlos
发布于
2024年9月13日
许可协议