MongoDB 4.0版本
阿新 • • 發佈:2018-07-13
dev 機制 ssl 移動互 關系數據庫 能力 環境變量 分享圖片 tex 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 libcurl 3. 解壓縮mongdb軟件包 tar zxvf mongodb-linux-x86_64-rhel70-4.0.0.tgz -C /opt 4. 重命名並移動目錄至/usr/local/目錄下 mv /opt/mongodb-linux-x86_64-rhel70-4.0.0 /usr/local/mongodb 5. 創建mongodb的數據存儲目錄、日誌存儲目錄及日誌文件 mkdir -p /data/mongodb1 mkdir -p /data/logs/mongodb touch /data/logs/mongodb/mongodb1.log chmod -R 777 /data/logs/mongodb/mongodb1.log 6. 調整shell 啟動資源 ulimit -n 25000 #同一時刻最多開啟文件數 ulimit -u 25000 #同一時刻最多開啟程序數 7. 創建配置文件(啟動腳本) vim /usr/local/mongodb/bin/mongodb1.conf pot=27017 #默認端口 dbpath=/data/mongodb1 # 數據存放目錄 logpath=/data/logs/mongodb/mongodb1.log #日誌文件 logappend=true #使用追加方式寫日誌 fork=true #後臺運行 maxConns=5000 #最大同時鏈接數默認2000 storageEngine=mmapv1 #指定存儲引擎為內存映射文件
設置內核參數(當某個節點可用內存不足時,系統會從其他節點分配內存)
echo 0 > /proc/sys/vm/zone_reclaim_mode
sysctl -w vm.zone_reclaim_mode=0
echo never > /sys/kernel/mm/transparent_hugepage/enabled
echo 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版本