如何在Ubuntu 14.04中安装MongoDB 3.2.3?

时间:2016-02-23 17:13:42

标签: php mongodb ubuntu

我是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 port = 27017 dbpath = / data / db 64位host = vagrant-ubuntu-trusty-64

     

2016-02-23T16:59:47.366 + 0000 I CONTROL [initandlisten] db version v3.2.3

     

2016-02-23T16:59:47.367 + 0000 I CONTROL [initandlisten] git version:b326ba835e1b70f6f31ece7937

     

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

     

2016-02-23T16:59:47.367 + 0000 I CONTROL [initandlisten] allocator:tcmalloc

     

2016-02-23T16:59:47.367 + 0000 I CONTROL [initandlisten] modules:none

     

2016-02-23T16:59:47.367 + 0000 I CONTROL [initandlisten]构建环境:

     

2016-02-23T16:59:47.367 + 0000 I CONTROL [initandlisten] distmod:ubuntu1404

     

2016-02-23T16:59:47.368 + 0000 I CONTROL [initandlisten] distarch:x86_64

     

2016-02-23T16:59:47.368 + 0000 I CONTROL [initandlisten] target_arch:x86_64

     

2016-02-23T16:59:47.368 + 0000 I CONTROL [initandlisten]选项:{}

     

2016-02-23T16:59:47.384 + 0000 E NETWORK [initandlisten]无法取消链接套接字文件/ tmp / mongodb- 27017.sock错误:1不允许操作

     

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

     

2016-02-23T16:59:47.385 + 0000 I - [initandlisten]

     

***在fassert()失败后中止

4 个答案:

答案 0 :(得分:1)

我们首先必须为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

答案 1 :(得分:0)

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

  1. sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927
  2. echo" deb http://repo.mongodb.org/apt/debian wheezy / mongodb-org / 3.2 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list
  3. sudo apt-get update
  4. sudo apt-get install -y 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

答案 2 :(得分:0)

你家中的

****创建文件夹

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

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

cd / opt / mongodb / bin

sudo ./mongod --dbpath / var / lib / mongodb

答案 3 :(得分:0)

或者,不要乱用操作系统并手动处理文件(依赖项)管理,而是尝试使用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 ...