HCRM博客

CentOS 7上如何正确安装MongoDB数据库?

Centos 7上安装MongoDB的详细步骤如下:

准备工作

1、更新系统

CentOS 7上如何正确安装MongoDB数据库?-图1
(图片来源网络,侵权删除)
  • sudo yum update y

2、创建高内存Linode(如果需要)

建议使用高内存的虚拟机或服务器。

3、安装必要的软件包

  • sudo yum install y gcc make

添加MongoDB源并安装

1、添加MongoDB官方YUM存储库

  • sudo vi /etc/yum.repos.d/mongodborg4.4.repo

在文件中添加以下内容:

  • [mongodborg4.4]
  • name=MongoDB Repository
  • baseurl=https://repo.mongodb.org/yum/redhat/7Server/mongodborg/4.4/x86_64/
  • gpgcheck=1
  • enabled=1
  • gpgkeyfile=/etc/pki/rpmgpg/RPMGPGKEYamazon2023

2、安装MongoDB

CentOS 7上如何正确安装MongoDB数据库?-图2
(图片来源网络,侵权删除)
  • sudo yum install y mongodborg

配置MongoDB

1、修改配置文件/etc/mongod.conf

  • sudo vi /etc/mongod.conf

添加或修改以下内容:

  • storage:
  • dbPath: /var/lib/mongo
  • systemLog:
  • destination: file
  • logAppend: true
  • path: /var/log/mongodb/mongod.log
  • net:
  • bindIp: 127.0.0.1 # 如果需要外部访问,设置为0.0.0.0
  • port: 27017
  • security:
  • authorization: "enabled"

2、增加文件和进程限制

  • echo "mongod soft nofile 64000" >> /etc/security/limits.conf
  • echo "mongod soft nproc 64000" >> /etc/security/limits.conf

启动MongoDB服务

1、启动MongoDB服务

  • sudo systemctl start mongod

2、设置开机自启动

  • sudo systemctl enable mongod

3、验证MongoDB是否运行

  • sudo systemctl status mongod

创建数据库用户(可选)

1、进入Mongo shell

  • mongo

2、切换到admin数据库并创建用户

  • use admin
  • db.createUser({
  • user: "yourAdminUsername",
  • pwd: "yourPassword",
  • roles: [{role: "userAdminAnyDatabase", db: "admin"}, {role: "readWriteAnyDatabase", db: "admin"}]
  • });

常见问题及解决方案

1、套接字连接失败

如果MongoDB进程已经停止但套接字文件仍然存在,手动删除它:

  • rm /tmp/mongodb27017.sock

2、防火墙配置

确保防火墙允许MongoDB的监听端口(默认27017):

  • sudo firewallcmd permanent addport=27017/tcp
  • sudo firewallcmd reload

相关FAQs

1、如何更改MongoDB的数据存储路径?

编辑/etc/mongod.conf 文件,找到storage.dbPath 项,将其修改为你希望的路径

  • storage:
  • dbPath: /new/path/to/data/db

保存文件后重新启动MongoDB服务:

  • sudo systemctl restart mongod

2、如何备份和恢复MongoDB数据?

备份:使用mongodump 工具,备份整个数据库:

  • mongodump out /path/to/backup/directory

恢复:使用mongorestore 工具,从备份中恢复数据:

  • mongorestore dir /path/to/backup/directory drop

本站部分图片及内容来源网络,版权归原作者所有,转载目的为传递知识,不代表本站立场。若侵权或违规联系Email:zjx77377423@163.com 核实后第一时间删除。 转载请注明出处:https://blog.huochengrm.cn/pc/8350.html

分享:
扫描分享到社交APP
上一篇
下一篇