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集群的搭建和集群驗證請查看我的個人博客:https://nutao.github.io/
推薦閱讀:
※用 perf 和 SystemTap 跟蹤 MongoDB 訪問超時
※mongodb操作之用戶篇
※MongoDB集群均衡
※MongoDB——漸進式開發光伏雲系統實踐(二)
※MongoDB資料庫勒索野蠻生長 數量已達27000多個
TAG:Linux入门 | Ubuntu使用技巧 | MongoDB |