安装 Mongo DB 时出现的问题

安装 Mongo DB 时出现的问题

我在 Ubuntu-12.04 系统上安装 mongo DB,但是当我在终端中输入以下命令时

apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10

它给了我以下错误

gpg: requesting key 7F0CEB10 from hkp server keyserver.ubuntu.com
gpg: keyserver timed out
gpg: keyserver receive failed: keyserver error

还有其他方法可以安装 mongo db 吗?或者可以做些什么来避免上述情况?

答案1

失败的命令是安装用于签署 MongoDB 包的密钥的命令,以便apt-get可以确定包是否是真实的。

您可以尝试跳过密钥的安装,并--allow-unauthenticated在运行apt-get安装软件包时添加。请参阅我如何绕过/忽略 apt 的 gpg 签名检查?了解更多详情。

但理想情况下,您需要弄清楚为什么无法连接到密钥服务器来安装密钥。

首先,您可以通过访问以下网址检查您的 Internet 连接和 DNS:http://keyserver.ubuntu.com/在浏览器中。如果您的互联网连接正常,您将看到一个简单的页面,标题为SKS OpenPGP 公钥服务器。这表明你的计算机可以查找并连接到密钥服务器。

如果是这种情况,那么问题很可能是防火墙或代理服务器限制了你apt-key对要连接的特定端口的访问。请参阅防火墙后面没有 gpg 密钥有关如何允许apt-key通过代理服务器连接的详细信息。

答案2

问题出在代理上,阻止与密钥服务器的连接,在 apt-key 命令本身中添加 http-proxy 详细信息。

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --keyserver-options http-proxy=http://username:password@proxy:port --recv-keys KEYID

答案3

我的系统中也安装了 mongodb,并从这个网站获取帮助http://www.mkyong.com/mongodb/how-to-install-mongodb-on-ubuntu/

而且它总是有效。

答案4

在 AWS Ubuntu 14.0 上进行简单的 Mongo 设置

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10

echo 'deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' | sudo tee /etc/apt/sources.list.d/mongodb.list

sudo apt-get update
sudo apt-get install -y mongodb-org
sudo apt-get install php5
sudo apt-get install apache2
sudo apt-get install libsasl2-dev
sudo apt-get install php-pear php5-dev
sudo pecl install mongo

添加以下几行/etc/php5/apache2/php.ini

extension_dir = "/usr/lib/php5/20121212"
extension=mongo.so

然后重新启动apache:

sudo service apache2 restart

在 中创建一个 php 文件/var/www/html,内容如下:

<?php
phpinfo();
?>

在浏览器中运行该文件并找到扩展名“Mongo”。

相关内容