如何在 Ubuntu 14.04 中安装 MongoDB 3.2.3


How to install MongoDB 3.2.3 in Ubuntu 14.04?

我是mongodb的新手,不明白如何在Ubuntu 14.04中安装MongoDB 3.2.3。

此外,我已经下载了 https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu1404-3.2.3.tgz 并从该目录中提取文件,现在如何使用php添加它?

当我转到 bin 目录并运行 mongod 时,会发生此错误:

vagrant@vagrant-ubuntu-trusty-64:/vagrant/mongodb/mongodb/bin$ ./mongod

2016-02-23T16:59:47.366+0000 I CONTROL [initandlisten] MongoDB 开始 : pid=8246 端口=27017 dbpath=/data/db 64 位主机=vagrant-ubuntu-trusty-64

2016-02-23T16:59:47.366+0000 I 控制 [初始化并收听] 数据库版本 v3.2.3

2016-02-23T16:59:47.367+0000 I 控制 [初始化并听] git 版本:b326ba835e1b70f6f31ece7937

2016-02-23T16:59:47.367+0000 I CONTROL [initandlisten] OpenSSL 版本: OpenSSL 1.0.1f 6 Jan 2014

2016-02-23T16:59:47.367+0000 I 控制 [初始化和收听] 分配器:tcmalloc

2016-02-23T16:59:47.367+0000 I 控制 [初始化和收听] 模块:无

2016-02-23T16:59:47.367+0000 我控制[初始化和收听]构建环境:

2016-02-23T16:59:47.367+0000 我控制 [初始化并收听] distmod: ubuntu1404

2016-02-23T16:59:47.368+0000 我控制[初始化并听]二淀粉:x86_64

2016-02-23T16:59:47.368+0000 我控制[初始化并收听] target_arch:x86_64

2016-02-23T16:59:47.368+0000 I 控制 [初始化和收听] 选项:{}

2016-02-23T16:59:47.384+0000 E 网络 [初始化并收听] 无法取消链接套接字文件/tmp/mongodb- 27017.sock errno:1 不允许操作

2016-02-23T16:59:47.384+0000 I - [开始听] 致命断言 28578

2016-02-23T16:59:47.385+0000 I - [开始听]

fassert() 失败后中止

我们首先必须为官方MongoDB存储库导入它们的密钥。

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

成功导入密钥后,您将看到:

gpg: Total number processed: 1
gpg:               imported: 1  (RSA: 1)

接下来,我们必须添加MongoDB存储库详细信息,以便APT知道从哪里下载软件包。

发出以下命令为 MongoDB 创建列表文件。

echo "deb http://repo.mongodb.org/apt/ubuntu "$(lsb_release -sc)"/mongodb-org/3.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.0.list

添加仓库详细信息后,我们需要更新包列表。

sudo apt-get update

现在我们可以安装MongoDB包本身了。

sudo apt-get install -y mongodb-org

软件包安装后,MongoDB将自动启动。您可以通过运行以下命令来检查这一点。

service mongod status

如果MongoDB正在运行,您将看到这样的输出(具有不同的进程ID)。

mongod start/running, process 1611

您还可以使用服务命令停止,启动和重新启动MongoDB。停止使用 MongoDB

service mongod stop

要启动 MongoDB 使用

service mongod start

或者,不要弄乱操作系统并手动处理文件(依赖项)管理,而是尝试使用 docker 容器。

  1. 安装 docker

  2. 启动容器,直接侦听默认端口 27017:
    docker run --net=host --name some-mongo -d mongo

  3. 您可以在 -d mongo 之后传递所有常规mongod命令行参数以及版本,即:

    docker run --net=host --name some-mongo -d mongo --storageEngine wiredTiger --smallfiles --auth ...

在您的主中创建文件夹

mkdir mongodb
cd mongodb
curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.2.3.tgz
tar -xvzf mongodb-linux-x86_64-3.2.3.tgz
cd /opt 
sudo mkdir mongodb 
cd mongodb/
sudo cp -R ~/mongodb/mongodb-linux-x86_64-3.2.3/*  .

点 (.) 表示当前文件夹

cd /var/lib
sudo mkdir mongodb 

现在通过在文件夹中运行 mongod 来尝试 mongodb opt/mongodb/bin

cd /opt/mongodb/bin
    
sudo ./mongod --dbpath  /var/lib/mongodb

使用 MongoDB apt 存储库可以更轻松地完成:以 root 身份在终端上运行以下命令:

apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927
echo "deb http://repo.mongodb.org/apt/debian wheezy/mongodb-org/3.2 main" > /etc/apt/sources.list.d/mongodb-org-3.2.list
apt-get update
apt-get install mongodb-org=3.2.3 mongodb-org-server=3.2.3 mongodb-org-shell=3.2.3 mongodb-org-mongos=3.2.3 mongodb-org-tools=3.2.3