centos

MongoDB在CentOS如何安装

小樊
43
2025-04-20 17:11:13
栏目: 云计算

在CentOS上安装MongoDB可以通过以下几种方法:

通过YUM仓库安装

  1. 安装EPEL仓库(如果尚未安装):

    sudo yum install epel-release
    
  2. 添加MongoDB官方YUM仓库

    sudo yum-config-manager --add-repo https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.4/x86_64/
    
  3. 安装MongoDB

    sudo yum install -y mongodb-org
    
  4. 启动MongoDB服务

    sudo systemctl start mongod
    
  5. 设置开机自启动

    sudo systemctl enable mongod
    
  6. 检查MongoDB服务状态

    sudo systemctl status mongod
    

从源代码编译安装

  1. 下载MongoDB源码包

    wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel80-4.4.13.tgz
    
  2. 解压源码包

    tar -zxvf mongodb-linux-x86_64-rhel80-4.4.13.tgz
    
  3. 重命名解压后的文件夹

    mv mongodb-linux-x86_64-rhel80-4.4.13 mongodb
    
  4. 创建数据和日志目录

    mkdir -p /usr/local/mongodb/data
    mkdir -p /usr/local/mongodb/logs
    
  5. 配置MongoDB: 进入mongodb目录,创建mongod.conf文件并添加以下内容:

    vi /usr/local/mongodb/mongod.conf
    

    配置示例:

    dbpath=/usr/local/mongodb/data
    logpath=/usr/local/mongodb/logs/mongodb.log
    bind_ip=0.0.0.0
    port=27017
    fork=true
    
  6. 配置环境变量: 编辑/etc/profile文件,添加以下内容:

    vi /etc/profile
    

    配置示例:

    export MONGODB_HOME=/usr/local/mongodb
    export PATH=$PATH:$MONGODB_HOME/bin
    

    使配置生效:

    source /etc/profile
    
  7. 启动MongoDB服务

    mongod --config /usr/local/mongodb/mongod.conf
    
  8. 设置开机自启动: 创建mongodb.service文件并放置在/etc/systemd/system/目录下:

    vi /etc/systemd/system/mongodb.service
    

    配置示例:

    [Unit]
    Description=MongoDB Database Server
    After=network.target
    
    [Service]
    Type=forking
    ExecStart=/usr/local/mongodb/bin/mongod --config /usr/local/mongodb/mongod.conf
    ExecReload=/bin/kill -s HUP $MAINPID
    ExecStop=/usr/local/mongodb/bin/mongod --shutdown --config /usr/local/mongodb/mongod.conf
    PrivateTmp=true
    
    [Install]
    WantedBy=multi-user.target
    

    设置权限并启动服务:

    sudo chmod 754 /etc/systemd/system/mongodb.service
    sudo systemctl enable mongodb
    sudo systemctl start mongodb
    

远程连接MongoDB

  1. 启动MongoDB shell

    mongo
    
  2. 连接到远程MongoDB实例(假设远程实例的IP地址为192.168.1.100):

    mongo --host 192.168.1.100
    

0
看了该问题的人还看了