redhat下mongodb的安装

本文详细介绍了如何在Linux系统上安装并配置MongoDB 3.0,包括创建仓库文件、安装过程、数据文件及日志目录的设置、启动与关闭MongoDB的方法,以及如何在MongoDB shell中添加用户进行权限管理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1,创建mongodb-org-3.0.repo文件

[root@localhost local]# vi /etc/yum.repos.d/mongodb-org-3.0.repo


2,在mongodb-org-3.0.repo文件中添加以下内容

[mongodb-org-3.0]
name=MongoDB Repository
baseurl=http://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.0/x86_64/
gpgcheck=0
enabled=1

3,执行下面的命令进行安装

sudo yum install -y mongodb-org

显示已下信息即安装成功

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
总计                                                                                                                                               552 kB/s |  47 MB  00:01:27     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  正在安装    : mongodb-org-shell-3.0.2-1.el7.x86_64                                                                                                                           1/5 
  正在安装    : mongodb-org-tools-3.0.2-1.el7.x86_64                                                                                                                           2/5 
  正在安装    : mongodb-org-mongos-3.0.2-1.el7.x86_64                                                                                                                          3/5 
  正在安装    : mongodb-org-server-3.0.2-1.el7.x86_64                                                                                                                          4/5 
  正在安装    : mongodb-org-3.0.2-1.el7.x86_64                                                                                                                                 5/5 
  验证中      : mongodb-org-3.0.2-1.el7.x86_64                                                                                                                                 1/5 
  验证中      : mongodb-org-server-3.0.2-1.el7.x86_64                                                                                                                          2/5 
  验证中      : mongodb-org-mongos-3.0.2-1.el7.x86_64                                                                                                                          3/5 
  验证中      : mongodb-org-tools-3.0.2-1.el7.x86_64                                                                                                                           4/5 
  验证中      : mongodb-org-shell-3.0.2-1.el7.x86_64                                                                                                                           5/5 

已安装:
  mongodb-org.x86_64 0:3.0.2-1.el7                                                                                                                                                 

作为依赖被安装:
  mongodb-org-mongos.x86_64 0:3.0.2-1.el7      mongodb-org-server.x86_64 0:3.0.2-1.el7      mongodb-org-shell.x86_64 0:3.0.2-1.el7      mongodb-org-tools.x86_64 0:3.0.2-1.el7     

完毕!


4,安装后,mongodb默认的数据文件在/var/lib/mongo,日志文件在/var/log/mongodb。如果需要自己指定数据文件目录和日志目录,在/etc/mongod.conf中进行修。如果需要切换用户运行mongodb,请修改数据文件和日志文件目录的权限给指定用户


5,执行下面的命令启动mongodb

[root@localhost local]# sudo service mongod start



6,关闭执行下面的命令(官方文档中提供的关闭命令sudo service mongod stop 执行后,进程一直存在导致端口占用)

mongod  --shutdown  --dbpath /var/lib/mongo




备注:1,出现下面的原因一般是修改了数据文件目录和日志文件目录,又没有将相应的权限授权给运行mongodb的用户。解决方法:授权即可

mongod.service - SYSV: Mongo is a scalable, document-oriented database.
   Loaded: loaded (/etc/rc.d/init.d/mongod)
   Active: failed (Result: exit-code) since 五 2015-05-08 13:54:05 CST; 2min 13s ago
  Process: 4493 ExecStart=/etc/rc.d/init.d/mongod start (code=exited, status=1/FAILURE)

备注:2,出现下面的错误一般是执行sudo service mongod stop后,而mongodb的进程没有关闭。解决方法:通过mongod  --shutdown  --dbpath /var/lib/mongo关闭即可


备注:3,默认mongodb是不对用户进行权限,授权需要在/etc/mongod.conf设置,在mongodb shell中添加用户

bye
[root@localhost local]# mongo 192.168.xx.xx
MongoDB shell version: 3.0.2
connecting to: 192.168.xx.xx/test
> switched to db admin

> db.createUser( { user: "root", pwd: "joeyon1985", roles: [ "readWrite" ] } )
Successfully added user: { "user" : "root", "roles" : [ "readWrite" ] }




> db.createUser( { user: "root", pwd: "joeyon1985", roles: [ "readWrite" ] } )



add by joeyon1985


<think>好的,用户需要的是在Linux系统上安装MongoDB的详细教程。根据之前的引用内容,用户可能已经看过一些教程,但需要更全面或清晰的步骤。我需要整合引用中的信息,并确保符合用户的实际需求。首先,应该分开发版来介绍,比如Ubuntu/Debian和CentOS/RHEL,因为这两个是常见的Linux发行版。用户提供的引用中提到了添加仓库和启动命令,这些需要详细展开。 接下来,我需要确认每个步骤的正确性,例如添加GPG密钥和源列表的步骤是否正确,以及安装后的配置是否完整。用户可能关心如何验证安装是否成功,所以需要包括检查服务和连接数据库的方法。另外,引用中提到了绑定IP和fork参数,这在配置文件中需要说明,或者作为启动选项。 还要注意权限问题,比如创建数据目录和日志文件时需要正确的权限设置,避免安装后无法启动服务。此外,开放防火墙端口也是一个重要步骤,用户可能需要这部分信息,特别是如果他们在生产环境中部署的话。 最后,用户可能需要一些常见问题的解决方法,比如安装失败或无法连接的情况,但根据用户的问题,可能不需要深入排错,但可以简要提及。确保所有命令都是正确且适用于当前MongoDB的版本,如果版本号需要更新,要注明或者使用通用的安装方法,比如通过官方仓库安装最新稳定版。 需要检查是否有遗漏的步骤,比如是否启用了MongoDB服务开机启动,或者如何配置远程访问。根据引用中的启动命令,可能需要解释各个参数的作用,或者推荐使用配置文件的方式。同时,确保使用中文回答,术语准确,结构清晰,分步骤说明,方便用户跟随操作。</think># Linux系统MongoDB安装教程 ## 一、环境准备 1. 确认系统版本:执行$ cat /etc/os-release$查看发行版 2. 创建专用用户:建议新建mongodb系统用户 ```bash sudo useradd -r -s /bin/false mongodb ``` ## 二、Ubuntu/Debian安装步骤 1. 导入GPG密钥 ```bash sudo apt-get install gnupg wget -qO - https://www.mongodb.org/static/pgp/server-7.0.asc | sudo apt-key add - ``` 2. 添加仓库配置 ```bash echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu $(lsb_release -sc)/mongodb-org/7.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-7.0.list ``` 3. 安装软件包 ```bash sudo apt-get update sudo apt-get install -y mongodb-org ``` ## 三、CentOS/RHEL安装步骤 1. 创建仓库文件 ```bash vi /etc/yum.repos.d/mongodb-org-7.0.repo ``` 2. 写入以下内容: ```ini [mongodb-org-7.0] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/7.0/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-7.0.asc ``` 3. 执行安装 ```bash sudo yum install -y mongodb-org ``` ## 四、配置文件设置 1. 创建必要目录 ```bash sudo mkdir -p /var/lib/mongo sudo mkdir -p /var/log/mongodb sudo chown -R mongodb:mongodb /var/lib/mongo sudo chown -R mongodb:mongodb /var/log/mongodb ``` 2. 修改配置文件(默认位置:/etc/mongod.conf) ```yaml systemLog: destination: file logAppend: true path: /var/log/mongodb/mongod.log storage: dbPath: /var/lib/mongo journal: enabled: true net: port: 27017 bindIp: 0.0.0.0 # 允许远程访问 ``` ## 五、服务管理命令 ```bash # 启动服务 sudo systemctl start mongod # 设置开机启动 sudo systemctl enable mongod # 检查状态 sudo systemctl status mongod ``` ## 六、验证安装 1. 连接测试 ```bash mongo --eval 'db.runCommand({ connectionStatus: 1 })' ``` 2. 查看版本信息 ```bash mongod --version ``` ## 七、防火墙配置(可选) ```bash sudo firewall-cmd --zone=public --add-port=27017/tcp --permanent sudo firewall-cmd --reload ``` [^1]: 引用内容参考MongoDB官方安装文档及Linux发行版包管理规范 [^2]: 服务配置参数依据生产环境安全最佳实践
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值