MongoDB 基礎教程--單機安裝與配置

MongoDB 是由C++語言編寫的,是一個基於分散式文件存儲的開源資料庫系統(NoSQL)。 它將數據存儲為一個文檔,數據結構由鍵值(key=>value)對組成。文檔是類似於 JSON 的BSON。MongoDB支持豐富的數據類型,能夠為互聯網產品提供可擴展的高性能數據存儲解決方案。

此篇教程作為MongoDB的基礎教程,主要是為大家介紹如何安裝和配置。

安裝方式有兩種

A:使用APT安裝

官方安裝指南

TUNA help

1. 導入public key

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

2. 導入源

# 注意自己的版本(xenial是16.04的代號,trusty 14.04)necho "deb https://mirrors.tuna.tsinghua.edu.cn/mongodb/apt/ubuntu xenial/mongodb-org/stable multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org.listn

3. 更新本地源list

sudo apt updaten

3. 安裝

sudo apt-get install -y mongodb-orgn

4. 配置

MongoDB的配置文件支持 .conf, .yaml 類型. 配置的具體參數功能請查看 官網文檔

配置Mongodb /etc/mongod.conf

配置Service文件 /lib/systemd/system/mongod.service 【非必須

主要是寫入【Service】和【Install】的參數。。。而且,要注意修改 config 的路徑

5. 啟動

# 啟動nsudo service mongod startn# 結束nsudo service mongod stopn

如果出現無法啟動,先切到路徑 /lib/systemd/system

執行:

# 啟用 mongodb.servicensudo systemctl enable mongod.servicen

# 啟動nsudo service mongod startn

6. 卸載

sudo service mongod stopnsudo apt-get purge mongodb-org*nsudo rm -r /var/log/mongodbnsudo rm -r /var/lib/mongodbn

B:離線安裝(解壓tgz包的方式)

1. 解壓

tar -zxvf mongodb-linux-x86_64-ubuntu1604-3.4.4.tgz n

2. 創建存放數據文件和日誌的文件夾

mkdir -p /data/db/ # 創建數據文件夾ntouch /data/db/mongodb.log #創建文件n

3. 在安裝目錄配置文件 mongodb.conf

# cd 到解壓路徑下n# 創建配置文件nvi mongodb.confn

寫入

# 詳細記錄輸出nverbose = truenn# 指定服務埠號,默認埠27017nport = 27017nn# 指定MongoDB日誌文件,注意是指定文件不是目錄nlogpath = /data/db/mongodb.lognn# 使用追加的方式寫日誌nlogappend = truenn# 指定資料庫路徑ndbpath = /data/db/nn#設置每個資料庫將被保存在一個單獨的目錄ndirectoryperdb = truenn# 啟用驗證nauth = falsenn#以守護進程的方式運行MongoDB,創建伺服器後台進程nfork = truen#安靜輸出nquiet = truen

4. 配置PATH

sudo vi /etc/profilen

追加

export PATH=/home/cisdi/DBTest/mongodb/mongodb-3.4.4/bin:$PATHn

執行一下

source /etc/profilen

5. 在解壓路徑下啟動mongodb

mongod -f mongodb.confn

6. 關閉mongodb

mongod --shutdown --dbpath pathn

或者

# 進入mongoshellnmongo --port xxxx --host x.x.x.xnn# 使用admin資料庫nuse adminnn# 關閉mongodb服務ndb.shutdownServer()n

關於MongoDB集群的搭建和集群驗證請查看我的個人博客:nutao.github.io/

推薦閱讀:

用 perf 和 SystemTap 跟蹤 MongoDB 訪問超時
mongodb操作之用戶篇
MongoDB集群均衡
MongoDB——漸進式開發光伏雲系統實踐(二)
MongoDB資料庫勒索野蠻生長 數量已達27000多個

TAG:Linux入门 | Ubuntu使用技巧 | MongoDB |