1. 程式人生 > >MongoDB 4.0版本

MongoDB 4.0版本

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版本