1. 程式人生 > >大資料之mongodb --> (1)在ubuntu上安裝mongodb

大資料之mongodb --> (1)在ubuntu上安裝mongodb

1.安裝 MongoDB。

1.為軟體包管理系統匯入公鑰。

Ubuntu 軟體包管理工具為了保證軟體包的一致性和可靠性需要用 GPG 金鑰檢驗軟體包。使用下列命令匯入 MongoDB 的 GPG 金鑰 ( MongoDB public GPG Key http://docs.mongodb.org/10gen-gpg-key.asc)_:

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

這裡寫圖片描述

2.為MongoDB建立列表檔案

使用下列命令建立 /etc/apt/sources.list.d/mongodb.list 列表檔案
Ubuntu 12.04

 echo "deb http://repo.mongodb.org/apt/ubuntu precise/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list

Ubuntu 14.04

echo "deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list

這裡寫圖片描述

3.過載軟體包資料庫。

使用下列命令過載本地軟體包資料庫:

sudo apt-get update

這裡寫圖片描述

4.安裝MongoDB軟體包。

您可以安裝最新的穩定版 MongoDB 或指定版本的 MongoDB。
安裝MongoDB最新的穩定版本。
使用下列命令:

sudo apt-get install -y mongodb-org

這裡寫圖片描述
如果你想安裝指定版本的MongoDB,請按照下面的方法。
下面的例子安裝 3.2.0 版本的 MongoDB:
MongoDB的不同元件都可以指定相應的版本號

sudo apt-get install -y mongodb-org=3.2.0 mongodb-org-server=3.2.0 mongodb-org-shell=3.2.0 mongodb-org-mongos=3.2.0 mongodb-org-tools=3.2.0

執行mongodb

  • MongoDB預設的資料檔案和日誌檔案分別儲存在下面的位置
    資料檔案:/var/lib/mongodb
    日誌檔案:/var/log/mongodb
    你可以修改/etc/mongod.conf 檔案來改變相應的儲存位置。

  • 如果你想改變執行MongoDB的使用者,你必須把 /var/lib/mongodb 和 /var/log/mongodb 2個目錄的訪問許可權付給該使用者。

1.啟動 MongoDB。

使用下列命令啟動 mongod 程序。

sudo service mongod start

2.檢查 MongoDB 是否成功啟動

通過檢查 /var/log/mongodb/mongod.log 檔案來確定 mongod 程序是否已經成功啟動。
或者檢視程序

ps -ef | grep mongod

這裡寫圖片描述

3.停止 MongoDB

sudo service mongod stop

4.重新啟動 MongoDB

sudo service mongod restart

3.解除安裝 MongoDB

  • 如果要在你的系統中完全解除安裝MongoDB,你必須解除安裝MongoDB的程式檔案,配置檔案,和所有的包含資料和日誌的檔案和資料夾。下面我將演示如何完全解除安裝MongoDB

1. 停止MongoDB

使用如下命名停止MongoDB的守護程序:

sudo service mongod stop

2. 移除MongoDB的程式檔案

刪除你以前所有的MongoDB的安裝包:

sudo apt-get purge mongodb-org*

3.刪除資料檔案和日誌檔案的目錄

sudo rm -r /var/log/mongodb
sudo rm -r /var/lib/mongodb

4.建立使用者和遠端訪問

4.1 建立管理員

db.createUser({user: "root",pwd: "root",roles: [ "readWrite", "dbAdmin" ]});

4.2 修改繫結ip

vi /etc/mongod.conf
註釋掉

#bindIp: 127.0.0.1 

4.3:重啟

service mongod restart

4.4:開啟埠

iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport 27017 -j ACCEPT 

5.改變mongodb的資料儲存和日誌路徑

因為mongodb安裝完畢後,資料檔案和日誌檔案都儲存在了系統盤(資料檔案:/var/lib/mongodb 日誌檔案:/var/log/mongodb )中,需要修改下目錄,需要改變到資料盤中,防止資料量太大導致系統盤佔滿的錯誤。

5.1 在資料盤中單獨建立一個資料夾

我的系統的資料盤是/data

cd /data
mkdir mongodbfile
cd mongodbfile

5.2建立資料檔案儲存目錄

mkdir data

5.3建立日誌檔案儲存目錄

mkdir log

5.4建立啟動檔案

vi mongod.conf

新增如下檔案

# mongod.conf

# for documentation of all options, see:
#   http://docs.mongodb.org/manual/reference/configuration-options/

# Where and how to store data.
storage:
  dbPath: /data/mongodbfile/data
  journal:
    enabled: true

systemLog:
  destination: file
  logAppend: true
  path: /data/mongodbfile/log/mongod.log

# network interfaces
net:
  port: 27017
  #bindIp: 127.0.0.1

如果你是空的庫的話,就不牽涉到資料遷移,直接保持data目錄和log目錄下為空就可以,如果原來的有資料,請把原來的data目錄和log目錄的所有檔案都拷貝過來。

5.5 啟動服務

根據配置檔案以後臺程序的方式啟動mongodb服務

mongod -f /data/mongodbfile/mongod.conf &

退出終端

exit

mongodb服務正常執行。

下一篇講java的mongodb整合