1. 程式人生 > >在CentOS7上安裝MongDB【4.0.0版本】

在CentOS7上安裝MongDB【4.0.0版本】

連接 默認 建立 netstat enable 服務器端 分配 zone net

  • MongDB簡介
  • ??
    MongoDB 是一個基於分布式文件存儲的數據庫。由C++語言編寫。旨在為WEB應用提供可擴展的高性能數據存儲解決方案。
    ??
    MongoDB 是一個介於關系數據庫和非關系數據庫之間的產品,是非關系數據庫當中功能最豐富,最像關系數據庫的。它支持的數據結構非常松散,是類似json的bson格式,因此可以存儲比較復雜的數據類型。Mongo最大的特點是它支持的查詢語言非常強大,其語法有點類似於面向對象的查詢語言,幾乎可以實現類似關系數據庫單表查詢的絕大部分功能,而且還支持對數據建立索引。
    它的特點是高性能、易部署、易使用,存儲數據非常方便。主要功能特性有:

    • 面向集合存儲,易存儲對象類型的數據。
    • 模式自由、支持查詢、支持動態查詢。
    • 支持完全索引,包含內部對象。
    • 支持復制和故障恢復。
    • 使用高效的二進制數據存儲,包括大型對象(如視頻等)。
    • 自動處理碎片,以支持雲計算層次的擴展性。
    • 支持RUBY,PYTHON,JAVA,C++,PHP,C#等多種語言。
    • 文件存儲格式為BSON(一種JSON的擴展)。
    • 可通過網絡訪問。

    ?

    • 安裝配置
    • 下載安裝包,解壓安裝
    • 安裝包地址:https://www.mongodb.com/downloads

      # yum install openssl-devel -y   
      # tar zxvf mongodb-linux-x86_64-rhel70-4.0.0.tgz -C /opt
      # mv /opt/mongodb-linux-x86_64-rhel70-4.0.0/ /usr/local/mongodb/
    • 創建MongoDB的數據存儲目錄、日誌目錄、日誌文件

      # mkdir -p /data/mongodb1
      # mkdir -p /data/logs/mongodb
      # touch /data/logs/mongodb/mongodb1.log
      # chmod -R 777 /data/logs/mongodb/mongodb1.log
    • 當MongoDB處於頻繁訪問的狀態,如果shell啟動進程所占的資源設置過低,將會產生錯誤導致無法連接,需要設置ulimit -n 和ulimit -u 的值大於20000.

      # ulimit -n 25000
      # ulimit -u 25000
    • 創建MongoDB 的配置文件和啟動參數

      # cd /usr/local/mongodb/bin/
      # vim mongodb1.conf
      port=27017           //默認服務器端口號
      dbpath=/data/mongodb1    //數據存儲目錄
      logpath=/data/logs/mongodb/mongodb1.log     //日誌文件
      logappend=true             //使用追加方式寫日誌
      fork=true                        //後臺運行
      maxConns=5000          //最大同時連接數
      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
    • 啟動

      # /usr/local/mongodb/bin/mongod -f /usr/local/mongodb/bin/mongodb1.conf 
      # netstat -antp | grep mongod    //查看進程
    • 停止

      # /usr/local/mongodb/bin/mongod --config /usr/local/mongodb/bin/mongodb1.conf --shutdow
    • 配置開機自啟動
    • 添加環境變量(直接使用mongod)

      # vim /etc/rc.local
      rm -rf /data/mongodb1/mongodb.lock
      /usr/local/mongodb/bin/mongod -f /usr/local/mongodb/bin/mongodb1.conf
      # echo ‘export PATH=/usr/local/mongodb/bin:$PATH‘  >>  /etc/profile
      # source /etc/profile

      技術分享圖片
      ?
      ?

    • 進入數據庫

      # mongo

    ?
    ?
    技術分享圖片

    在CentOS7上安裝MongDB【4.0.0版本】