Centos7下安裝MongoDB4.0.10

前言

  • 模式自由 :能夠把不一樣結構的文檔存儲在同一個數據庫裏
  • 面向集合的存儲:適合存儲 JSON風格文件的形式
  • 完整的索引支持:對任何屬性可索引
  • 複製和高可用性:支持服務器之間的數據複製,支持主-從模式及服務器之間的相互複製。複製的主要目的是提供冗餘及自動故障轉移
  • 自動分片:支持雲級別的伸縮性:自動分片功能支持水平的數據庫集羣,可動態添加額外的機器
  • 豐富的查詢:支持豐富的查詢表達方式,查詢指令使用JSON形式的標記,可輕易查詢文檔中的內嵌的對象及數組
  • 快速就地更新:查詢優化器會分析查詢表達式,並生成一個高效的查詢計劃
  • 高效的傳統存儲方式:支持二進制數據及大型對象(如照片或圖片)

下載

打開mongodb下載地址後選擇Community Server,而後選擇Linux下載對應的版本安裝包便可,可是下拉列表中有不少Linux安裝包,Centos選擇帶RHEL的安裝包,這裏選擇RHEl 7 Linux 64-bit x64版本的安裝包便可linux

https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.0.10.tgz

安裝

一、切換到usr/local/文件夾下mongodb

cd /usr/local/

二、下載MongoDB源碼包數據庫

wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.0.10.tgz

三、解壓文件數組

tar -xzvf mongodb-linux-x86_64-rhel70-4.0.10.tgz

四、將解壓後的文件重命名爲mongodb服務器

mv mongodb-linux-x86_64-rhel70-4.0.10 mongodb

五、添加mongodb的環境變量併發

vi /etc/profile

六、在文件末尾插入以下內容app

export MONGODB_HOME=/usr/local/mongodb 
export PATH=$PATH:$MONGODB_HOME/bin

七、修改保存後要重啓系統配置,執行命令以下優化

source /etc/profile

配置

一、建立數據庫文件存放路徑spa

cd /usr/local/mongodb
mkdir -p data/db
chmod -R 777 data/db

二、建立日誌文件日誌

cd /usr/local/mongodb
mkdir logs
cd logs
touch mongodb.log

三、建立啓動文件

cd /usr/local/mongodb/bin
touch mongodb.conf

四、編輯啓動文件

vi mongodb.conf

五、在文件中插入以下內容

# 設置端口號(默認的端口號是 27017)
port = 27017

# 設置數據文件的存放目錄
dbpath = /usr/local/mongodb/data/db

# 設置日誌文件的存放目錄及其日誌文件名
logpath = /usr/local/mongodb/logs/mongodb.log

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

# 設置爲以守護進程的方式運行,即在後臺運行
fork = true

#最大同時鏈接數
maxConns=100
  
#不啓用驗證
noauth=true

#每次寫入會記錄一條操做日誌(經過journal能夠從新構造出寫入的數據)
journal=true

#即便宕機,啓動時wiredtiger會先將數據恢復到最近一次的checkpoint點,而後重放後續的journal日誌來恢復
#存儲引擎有mmapv一、wirtiger、mongorocks
storageEngine=wiredTiger

#這樣就能夠外部訪問了
bind_ip=0.0.0.0

參數解釋

**參數解釋: **
--dbpath 數據庫路徑(數據文件)
--logpath 日誌文件路徑
--master 指定爲主機器
--slave 指定爲從機器
--source 指定主機器的IP地址
--pologSize 指定日誌文件大小不超過64M.由於resync是很是操做量大且耗時,最好經過設置一個足夠大的oplogSize來避免resync(默認的 oplog大小是空閒磁盤大小的5%)。
--logappend 日誌文件末尾添加,即便用追加的方式寫日誌
--journal 啓用日誌
--port 啓用端口號
--fork 在後臺運行
--only 指定只複製哪個數據庫
--slavedelay 指從複製檢測的時間間隔
--auth 是否須要驗證權限登陸(用戶名和密碼)
--syncdelay 數據寫入硬盤的時間(秒),0是不等待,直接寫入
--notablescan 不容許表掃描
--maxConns 最大的併發鏈接數,默認2000
--pidfilepath 指定進程文件,不指定則不產生進程文件
--bind_ip 綁定IP,綁定後只能綁定的IP訪問服務

啓動

切換到bin目錄下

cd /usr/local/mongodb/bin

啓動數據庫

./mongod --config mongodb.conf

 訪問數據庫

mongo
相關文章
相關標籤/搜索