簡體   English   中英

如何在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 CONTROL [initandlisten]數據庫版本v3.2.3

2016-02-23T16:59:47.367 + 0000 I CONTROL [initandlisten] git版本: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]分配器:tcmalloc

2016-02-23T16:59:47.367 + 0000 I CONTROL [initandlisten]模塊:無

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 errno的鏈接:1不允許操作

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

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

*** 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

使用MongoDB apt存儲庫可以更輕松地完成此操作:在終端上運行以下命令:

  1. 須藤apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927
  2. 回聲“ 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更新
  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

****在您的家庭創建文件夾中

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

須藤mkdir mongodb

cd mongodb /

sudo cp -R〜/ mongodb / mongodb-linux-x86_64-3.2.3 / *。

*****點(。)用於當前文件夾

cd / var / lib

須藤mkdir mongodb

****現在通過在opt / mongodb / bin文件夾中運行mongod來嘗試mongodb

cd / opt / mongodb / bin

須藤./mongod --dbpath / var / lib / mongodb

另外,也可以嘗試使用docker容器,而不是使操作系統混亂並手動處理文件(依賴項)管理。

  1. 安裝泊塢窗

  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 ...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM