red hat 安装 mongodb

文章详细介绍了在Linux环境下通过下载压缩包、解压并指定目录安装MongoDB的方法,并解决了访问问题。包括从官网下载最新版安装包、解压并拷贝至/usr/local目录下,然后通过修改PATH环境变量来使用MongoDB。同时,还提供了通过yum安装MongoDB的替代方案,适用于服务器上软件版本较旧的情况。

发现更方便的安装方法,直接下载压缩包,解压后把目录放到/usr/local目录下,然后在把mongodb/bin加入到path中。这样就可以使用了:

参考:http://www.runoob.com/mongodb/mongodb-linux-install.html

下载完安装包,并解压 tgz(以下演示的是 64 位 Linux上的安装) 。
curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.6.tgz    # 下载
tar -zxvf mongodb-linux-x86_64-3.0.6.tgz                                   # 解压

mv  mongodb-linux-x86_64-3.0.6/ /usr/local/mongodb                         # 将解压包拷贝到指定目录

MongoDB 的可执行文件位于 bin 目录下,所以可以将其添加到 PATH 路径中:
export PATH=<mongodb-install-directory>/bin:$PATH
< mongodb-install-directory > 为你 MongoDB 的安装路径。如本文的 /usr/local/mongodb 

刚开始参照官网(https://docs.mongodb.org/master/tutorial/install-mongodb-on-red-hat/)上的步骤来安装,但是总是访问不了,提示http连接超时,大概是被墙了,因为ping 这个域名也不通。后来打算从源码开始安装,从github下载源码之后又有python版本跟yum之间依赖的问题不好解决,服务器上的软件版本都太老了,一筹莫展之后发现官网上还有之前更早的版本,比如2.6的,索性就试试吧
新建/etc/yum.repos.d/mongodb-org-2.6.repo,写入如下内容

[mongodb-org-2.6]
name=MongoDB 2.6 Repository
baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64/
gpgcheck=0
enabled=1

因为

To install a specific release of MongoDB, specify each component package individually and append the version number to the package name, as in the following example

所以在http://downloads-distro.mongodb.org/repo/redhat/os/x86_64/RPMS/ 里面找到2.6的文件,比如mongodb-org-2.6.0-1,执行

yum install -y mongodb-org-2.6.0-1

系统会各种dependency都给安上

    Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package mongodb-org.x86_64 0:2.6.0-1 set to be updated
--> Processing Dependency: mongodb-org-tools = 2.6.0 for package: mongodb-org
--> Processing Dependency: mongodb-org-shell = 2.6.0 for package: mongodb-org
--> Processing Dependency: mongodb-org-server = 2.6.0 for package: mongodb-org
--> Processing Dependency: mongodb-org-mongos = 2.6.0 for package: mongodb-org
--> Running transaction check
---> Package mongodb-org-mongos.x86_64 0:2.6.0-1 set to be updated
---> Package mongodb-org-server.x86_64 0:2.6.0-1 set to be updated
---> Package mongodb-org-shell.x86_64 0:2.6.0-1 set to be updated
---> Package mongodb-org-tools.x86_64 0:2.6.0-1 set to be updated
--> Finished Dependency Resolution

Dependencies Resolved

=============================================================================================================================================
 Package                                 Arch                        Version                      Repository                            Size
=============================================================================================================================================
Installing:
 mongodb-org                             x86_64                      2.6.0-1                      mongodb-org-2.6                      4.6 k
Installing for dependencies:
 mongodb-org-mongos                      x86_64                      2.6.0-1                      mongodb-org-2.6                      6.8 M
 mongodb-org-server                      x86_64                      2.6.0-1                      mongodb-org-2.6                      8.9 M
 mongodb-org-shell                       x86_64                      2.6.0-1                      mongodb-org-2.6                      4.2 M
 mongodb-org-tools                       x86_64                      2.6.0-1                      mongodb-org-2.6                       88 M

Transaction Summary
=============================================================================================================================================
Install       5 Package(s)
Upgrade       0 Package(s)

Total download size: 108 M
Downloading Packages:
(1/5): mongodb-org-2.6.0-1.x86_64.rpm                                                                                 | 4.6 kB     00:00     
(2/5): mongodb-org-shell-2.6.0-1.x86_64.rpm                                                                           | 4.2 MB     00:06     
(3/5): mongodb-org-mongos-2.6.0-1.x86_64.rpm                                                                          | 6.8 MB     00:06     
(4/5): mongodb-org-server-2.6.0-1.x86_64.rpm                                                                          | 8.9 MB     00:08     
(5/5): mongodb-org-tools-2.6.0-1.x86_64.rpm                                                                           |  88 MB     00:57     
---------------------------------------------------------------------------------------------------------------------------------------------
Total                                                                                                        1.3 MB/s | 108 MB     01:21     
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing     : mongodb-org-server                                                                                                    1/5 
  Installing     : mongodb-org-shell                                                                                                     2/5 
  Installing     : mongodb-org-mongos                                                                                                    3/5 
  Installing     : mongodb-org-tools                                                                                                     4/5 
  Installing     : mongodb-org                                                                                                           5/5 
Installed products updated.

Installed:
  mongodb-org.x86_64 0:2.6.0-1                                                                                                               

Dependency Installed:
  mongodb-org-mongos.x86_64 0:2.6.0-1            mongodb-org-server.x86_64 0:2.6.0-1            mongodb-org-shell.x86_64 0:2.6.0-1           
  mongodb-org-tools.x86_64 0:2.6.0-1            

Complete!

启动后如果遇到空间不足的问题,可以参考这里(http://stackoverflow.com/questions/14584393/why-getting-error-mongod-dead-but-subsys-locked-and-insufficient-free-space-for)

我在执行service mongod start 时提示source: command not found ,只好执行 /etc/init.d/mongod start 或者/sbin/service mongod start 来启动mongod。

### Red Hat Enterprise Linux 5.8 对 MongoDB 的支持情况 Red Hat Enterprise Linux (RHEL) 5.8 并不在官方 MongoDB 支持的正式列表中,MongoDB 官方通常推荐使用较新的 RHEL 版本(如 RHEL 7 或 RHEL 8)以获得更好的兼容性和支持[^1]。然而,理论上可以通过手动配置和安装来在 RHEL 5.8 上运行 MongoDB,但这可能会遇到一些挑战。 #### 系统兼容性问题 RHEL 5.8 的系统库版本较旧,可能导致 MongoDB 的某些功能无法正常工作。例如,MongoDB 的较新版本可能依赖于更高版本的 glibc 或其他系统库,而这些库在 RHEL 5.8 中可能不可用。因此,建议使用 MongoDB 的早期版本(如 MongoDB 3.x),因为这些版本对旧系统的依赖较少[^2]。 #### 手动安装 MongoDB 如果需要在 RHEL 5.8 上安装 MongoDB,可以尝试以下方法: 1. **下载适合的 MongoDB 版本**: 使用 MongoDB 官方提供的适用于旧版 RHEL 的二进制文件。例如,可以选择 MongoDB 3.4 或更低版本。 ```bash wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel50-3.4.22.tgz tar -zxvf mongodb-linux-x86_64-rhel50-3.4.22.tgz ``` 2. **配置环境变量**: 将 MongoDB 的可执行文件路径添加到系统环境变量中。 ```bash echo &#39;export PATH=/path/to/mongodb/bin:$PATH&#39; >> /etc/profile source /etc/profile ``` 3. **创建数据目录并启动服务**: 创建 MongoDB 数据存储目录,并启动 MongoDB 服务。 ```bash mkdir -p /data/db chmod 777 /data/db mongod --dbpath /data/db ``` #### 注意事项 尽管可以手动安装 MongoDB,但需要注意以下几点: - RHEL 5.8 的生命周期已经结束,不再提供安全更新和技术支持,这可能导致系统存在安全隐患。 - 如果需要更高的稳定性和安全性,建议升级到较新的 RHEL 版本或使用容器化技术(如 Docker)来运行 MongoDB[^3]。 ```python # 示例:检查 MongoDB 是否正常运行 import pymongo client = pymongo.MongoClient("mongodb://localhost:27017/") print(client.server_info()) ``` #### 性能与稳定性 由于 RHEL 5.8 的系统架构较旧,可能会影响 MongoDB 的性能和稳定性。此外,某些现代功能(如 WiredTiger 存储引擎)可能无法在该版本上正常工作,建议仅在测试环境中使用此配置[^4]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值