之前多次安裝MongoDB失敗,今天終於配置安裝成功了!!! 首先,介紹一下:MongoDB是一個基於分散式文件存儲的NoSQL資料庫。由 C++ 語言編寫。旨在為 WEB 應用提供可擴展的高性能數據存儲解決方案。 MongoDB的主要目標是在鍵/值存儲方式(提供了高性能和高度伸縮性)以及傳統的RD ...
之前多次安裝MongoDB失敗,今天終於配置安裝成功了!!!
首先,介紹一下:MongoDB是一個基於分散式文件存儲的NoSQL資料庫。由 C++ 語言編寫。旨在為 WEB 應用提供可擴展的高性能數據存儲解決方案。
MongoDB的主要目標是在鍵/值存儲方式(提供了高性能和高度伸縮性)以及傳統的RDBMS系統(豐富的功能)架起一座橋梁,集兩者的優勢於一身。
關係型資料庫(SQLite、Oracle、mysql)特點
- 關係模型指的就是二維表格模型
- 通用的SQL語言使得操作關係型資料庫非常方便
- 固定的表結構
MongoDB特點
- 模式自由 :可以把不同結構的文檔存儲在同一個資料庫里
- 面向集合的存儲:適合存儲 JSON風格文件的形式,
- 完整的索引支持:對任何屬性可索引,
- 複製和高可用性:支持伺服器之間的數據複製,支持主-從模式及伺服器之間的相互複製。複製的主要目的是提供冗餘及自動故障轉移。
- 自動分片:支持雲級別的伸縮性:自動分片功能支持水平的資料庫集群,可動態添加額外的機器。
- 豐富的查詢:支持豐富的查詢表達方式,查詢指令使用JSON形式的標記,可輕易查詢文檔中的內嵌的對象及數組。
- 快速就地更新:查詢優化器會分析查詢表達式,並生成一個高效的查詢計劃。
- 高效的傳統存儲方式:支持二進位數據及大型對象(如照片或圖片)
1.下載並解壓(官網地址:https://fastdl.mongodb.org)
linux下直接使用wget下載:
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.0.tgz
創建目錄/usr/local/mongodb,解壓包後放入該文件夾:
tar -zxvf mongodb-linux-x86_64-4.0.0.tgz
mv mongodb-linux-x86_64-4.0.0/ /usr/local/mongodb
tar(打包)命令講解一下:
-A 新增壓縮文件到已存在的壓縮
-B 設置區塊大小
-c 建立新的壓縮文件
-d 記錄文件的差別
-r 添加文件到已經壓縮的文件
-u 添加改變了和現有的文件到已經存在的壓縮文件
-x 從壓縮的文件中提取文件
-t 顯示壓縮文件的內容
-z 支持gzip解壓文件
-j 支持bzip2解壓文件
-Z 支持compress解壓文件
-v 顯示操作過程
-l 文件系統邊界設置
-k 保留原有文件不覆蓋
-m 保留文件不被覆蓋
-W 確認壓縮文件的正確性
2.配置相關內容
(1)配置環境變數
vim /etc/profile
# 加入MongoDB環境變數
MONGODB_HOME=/usr/local/mongodb/mongodb-linux-x86_64-4.0.0
PATH=$PATH:$MONGODB_HOME/bin
(2)創建資料庫目錄以及日誌目錄
mkdir /usr/local/mongodb/data /usr/local/mongodb/logs
(3)創建配置文件
vim /usr/local/mongodb/mongo.conf
# 資料庫數據存放目錄
dbpath=/usr/local/mongodb/data
# 資料庫日誌
logpath=/usr/local/mongodb/logs/mongo.log
# 以追加的方法記錄日誌
logappend=true
# 啟用日誌文件,預設啟用
journal=true
# 這個選項可以過濾掉一些無用的日誌信息,若需要調試使用請設置為false
quiet=true
# 埠號
port=27017
# 後臺運行
fork=true
# 開啟用戶認證
auth=true
# 關閉http介面,預設關閉http埠訪問
nohttpinterface=true
# 允許任何ip進行連接
bind_ip=0.0.0.0
(4)啟動服務
在MongoDB目錄下,使用配置文件啟動服務
bin/mongod -f mongo.conf
關閉MongoDB服務
bin/mongod -f mongod.conf --shutdown
(5)進入shell
bin/mongo
最後,講一下安裝MongoDB碰到的問題:
1.如果直接進入bin目錄,mongod命令無法使用,反正我是這樣的,稍微註意一下
2.bin/mongod -f mongo.conf命令報錯:
以前就是這步導致安裝最終功虧一簣,我的解決辦法是不適用配置文件,基於命令的啟動方式:bin/mongod --dbpath=資料庫數據存放目錄 --logpath=資料庫日誌文件 --bind_ip=0.0.0.0,啟動是沒問題了,但不是很方便,關閉的話:bin/mongod --dbpath=資料庫數據存放目錄 --shutdown就可以了
對於MongoDB的一些問題,後期我會研究哈(mongodb啟動的方式,鑒於本人不會寫shell,會寫shell的大神勿噴,謝謝)