天天看點

Centos 7中安裝MongoDB 4.0 【附3.2.1版本和4.0版本的源碼包】

===========MongoDB簡介===========

  • MongODB是一款跨平台、面向文檔的資料庫。可以實作高性能、高可用性,并且

    能夠輕松擴充。是一個基于分布式檔案存儲的開源資料庫系統,在高負載的情況下

    添加更多的節點,可以保證伺服器性能。

  • MongoDB也是一個介于關系資料庫和非關系資料庫之間的産品,是非關系資料庫

    當中功能最豐富,最像關系資料庫的。不采用關系模型主要是為了獲得更好的擴充性,

    MongoDB不再有“行”(row)的概念,其運作方式主要基于兩個概念:集合( collection

    與文檔( document)。

==========MongoDB的特點==========

  • MongODB的特點包括面向集合存儲、模式自由、豐富的查詢語句和多級索引、複制集機制、易于水準擴充、可插入存儲引擎、跨平台多語言支援等。
  • MongoDB安裝簡單,提供了面向文檔存儲功能,操作起來比較容易。
  • MongoDB提供了複制、高可用性和自動分片功能。如果負載增加(需要更多的存儲空間和更強的處理能力),它可以分布在計算機網絡中的其他節點上,這就是所謂的分片。
  • Mongo支援豐富的查詢表達式。查詢指令使用JSON形式的标記,可輕易查詢文檔中内嵌的對象及數組
  • MongoDB支援各種程式設計語言:Ruby、 Python、Java、C++、PHP、C#等多種語言。

=========MongoDB 4.0的安裝==========

MongoDB的源碼包:

這裡提供兩個版本的MongoDB

百度網盤 連結:https://pan.baidu.com/s/1k3k539fEhZFXqXEAsUdHqg 密碼:ljxr

1.首先挂載源碼包

[root@localhost MongoDB]# ls

mongodb-linux-x86_64-3.2.1.tgz  mongodb-linux-x86_64-rhel70-4.0.0.tgz

Centos 7中安裝MongoDB 4.0 【附3.2.1版本和4.0版本的源碼包】

#本文講解centos 7下手工編譯安裝Mongo4.0版本過程

2.建立檔案MongoDB,解壓縮到指定的檔案中/opt

cd /opt/

mkdir mongodb

tar zxvf mongodb-linux-x86_64-rhel70-4.0.0.tgz -C /opt/mongodb

Centos 7中安裝MongoDB 4.0 【附3.2.1版本和4.0版本的源碼包】

3.建立檔案,移動檔案到/usr/local/mongodb下友善管理

cd /usr/local/

mv /opt/mongodb/mongodb-linux-x86_64-rhel70-4.0.0/ /usr/local/mongodb

Centos 7中安裝MongoDB 4.0 【附3.2.1版本和4.0版本的源碼包】

4.建立資料檔案目錄     建立日志檔案目錄

[root@localhost local]# cd mongodb/mongodb-linux-x86_64-rhel70-4.0.0/

[root@localhost mongodb-linux-x86_64-rhel70-4.0.0]# mkdir data logs

Centos 7中安裝MongoDB 4.0 【附3.2.1版本和4.0版本的源碼包】

5.在data目錄下建立資料檔案目錄mongodb1,同時logs目錄下建立日志檔案mongodb1.log ,并提升為777的權限

[root@localhost mongodb-linux-x86_64-rhel70-4.0.0]# mkdir -p data/mongodb1

[root@localhost mongodb-linux-x86_64-rhel70-4.0.0]# cd logs/

[root@localhost logs]# mkdir mongodb

[root@localhost logs]# cd mongodb/

[root@localhost mongodb]# touch mongodb1.log

[root@localhost mongodb]# chmod -R 777 mongodb1.log

Centos 7中安裝MongoDB 4.0 【附3.2.1版本和4.0版本的源碼包】
Centos 7中安裝MongoDB 4.0 【附3.2.1版本和4.0版本的源碼包】

6.生成并設定MongoDB的配置檔案

vim /usr/local/mongodb/mongodb-linux-x86_64-rhel70-4.0.0/bin/mongodb1.conf

#配置内容如下:

dbpath=/usr/local/mongodb/mongodb-linux-x86_64-rhel70-4.0.0/data/mongodb1

logpath=/usr/local/mongodb/mongodb-linux-x86_64-rhel70-4.0.0/logs/mongodb/mongodb1.log

port=27017

logappend=true

fork=true

maxConns=5000

storageEngine=mmapv1

Centos 7中安裝MongoDB 4.0 【附3.2.1版本和4.0版本的源碼包】

詳解:

dbpath=                                  #資料存儲目錄路徑

logpath=        #日志檔案路徑

port=27017                       #預設伺服器端口

logappend=true      #使用追加方式寫日志

fork=true                                        #背景運作

maxConns=5000             #最大同時連接配接數,預設2000

storageEngine=mmapv1                    #指定存儲引擎為記憶體映射檔案

7.設定核心參數

sysctl -w vm.zone_reclaim_mode=0     #永久設定

8.設定環境變量,友善使用:

echo 'export MONGODB_HOME=/usr/local/mongodb/mongodb-linux-x86_64-rhel70-4.0.0' >> /etc/profile

echo 'export PATH=$PATH:$MONGODB_HOME/bin' >> /etc/profile

source /etc/profile

9.啟動mongodb

/usr/local/mongodb/mongodb-linux-x86_64-rhel70-4.0.0/bin/mongod -f /usr/local/mongodb/mongodb-linux-x86_64-rhel70-4.0.0/bin/mongodb1.conf

#檢視下mongodb服務的端口

netstat -natp | grep mongod
Centos 7中安裝MongoDB 4.0 【附3.2.1版本和4.0版本的源碼包】