標籤:cal 關係 並發 分布式檔案 community 系統 命名 最大 預設連接埠
MongoDB 簡介
- 是一款跨平台、面向文檔的資料庫。可實實現高效能、高可、可用性、並且能輕鬆擴充。是一個基於分布式檔案儲存體開來源資料庫系統,在高負載的清苦下添加更多節點。
- MongoDB 也是一個介於關係型資料庫和非關聯式資料庫之間的產品,是非關係型資料資料庫當中功能最豐富,最像關聯式資料庫的。
MongoDB 特點
-安裝簡單,提供了面向文檔儲存,模式自由
豐富的查詢語句和多級索引,複製機制,易於水平擴充,可插入儲存引擎。跨平台多語言支援·如ruby、python、Java、c++ PHP c# 等多種語言。
使用領域
MongoDB可以為Web應用提供可擴充的高效能資料儲存解決方案。MongoDB主要適用領域有網站資料、分布式情境、資料緩衝和JSON檔案格式儲存。適用大資料量、高並發、若事務的互連網應用,其內建的水平擴充機制提供了從幾百萬到十億層級的資料處理能力,可以很好地滿足Web2.0和移動互連網應用資料存放區的要求。
部署安裝
1. [官網](https://www.mongodb.com/download-center?jmp=nav#community)2. 安裝支援的軟體包yum -y install openssl-devel libcurl3. 解壓縮mongdb軟體包tar zxvf mongodb-linux-x86_64-rhel70-4.0.0.tgz -C /opt4. 重新命名並移動目錄至/usr/local/目錄下mv /opt/mongodb-linux-x86_64-rhel70-4.0.0 /usr/local/mongodb5. 建立mongodb的資料存放區目錄、日誌儲存目錄及記錄檔mkdir -p /data/mongodb1mkdir -p /data/logs/mongodbtouch /data/logs/mongodb/mongodb1.logchmod -R 777 /data/logs/mongodb/mongodb1.log6. 調整shell 啟動資源ulimit -n 25000 #同一時刻最多開啟檔案數ulimit -u 25000 #同一時刻最多開啟程式數7. 建立設定檔(啟動指令碼)vim /usr/local/mongodb/bin/mongodb1.confpot=27017 #預設連接埠dbpath=/data/mongodb1 # 資料存放目錄logpath=/data/logs/mongodb/mongodb1.log #記錄檔logappend=true #使用追加方式寫日誌fork=true #後台運行maxConns=5000 #最大同時連結數預設2000storageEngine=mmapv1 #指定儲存引擎為記憶體對應檔
設定核心參數(當某個節點可用記憶體不足時,系統會從其他節點分配記憶體)
echo 0 > /proc/sys/vm/zone_reclaim_modesysctl -w vm.zone_reclaim_mode=0echo never > /sys/kernel/mm/transparent_hugepage/enabledecho never > /sys/kernel/mm/transparent_hugepage/defrag
MongoDB 的可執行檔位於 bin 目錄下,所以可以將其添加到 PATH 路徑中:
vim /etc/profile#在檔案末尾追加以下語句export PATH=/usr/local/mongodb/bin:$PATH重新載入環境變數source /etc/profile設定mongodb開機自啟動vim /etc/rc.local#在檔案末尾追加以下語句rm -rf /data/mongodb1/mongodb.lock/usr/local/mongodb/bin/mongod -f /usr/local/mongodb/bin/mongodb1.conf #啟動
MongoDB 4.0版本