【问题标题】:Install MongoDb on RedHat without internet connection在没有 Internet 连接的情况下在 RedHat 上安装 MongoDb
【发布时间】:2015-03-09 16:09:13
【问题描述】:
谁能解释如何在没有互联网连接的情况下在 RedHat 服务器上安装 Mongodb、pyMongo。虽然我之前都使用过,但我从来没有自己安装任何东西。
我已经从Official download page 下载了 mongodb-linux-x86_64-rhel62-3.0.0.tgz 并将其复制到服务器,但接下来我该怎么办?
是否需要修改docs中显示的.repo文件并使用yum安装?
对于 pyMongo,pip 和 easy_install 没有安装,所以我猜我需要从源代码安装。文档中的链接 github.com/mongodb/mongo-python-driver.git 说:“否则,您可以下载项目源并执行 python setup.py install 安装。”我从哪里获取源(the link 不起作用,我将它放在服务器的哪里?
【问题讨论】:
标签:
python
mongodb
pymongo
redhat
yum
【解决方案1】:
我最终做了什么(希望对任何人都有帮助)
是我也可以通过互联网连接访问 RHEL(在谷歌云上做了一个)。
所以我修改了/etc/yum.conf 以设置keepcache=1 以便保留包,我在那里为我需要的框架安装了mongodb,然后从/var/cache/yum/x86_64/server/10gen/packages 复制了包
它有元包和四个包,用于服务器、mongos、shell 和工具
并安装后四个,与yum install path/to/package.rpm一一安装
然后跑service mongod start
成功了
【解决方案2】:
从二进制发行版在 Linux 机器上安装 MongoDB 是这样的
-
从 Mongodb 官方下载页面为您各自的架构和发行版下载所需的二进制文件
curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.4.tgz
-
解压这个 tar 球
tar -zxvf mongodb-linux-x86_64-3.0.4.tgz
-
为 mongo 二进制文件创建目录并复制它们
mkdir -p /mongodb
cp -R -n mongodb-linux-x86_64-3.0.4/ /mongodb
-
在 PATH 变量中添加此路径
export PATH=<PATH_OF_MONGODB_BIN>:$PATH
安装 Pymongo 假设您在某些系统上有 Internet 以从 Github 克隆 Pymongo 的 repo
$ git clone git://github.com/mongodb/mongo-python-driver.git pymongo
$ cd pymongo/
$ python setup.py install
您至少需要在可以上网的机器上。