mongodb-4.4.10版本的下載與docker安裝


mongo官方文檔地址:Configuration File Options — MongoDB Manual 

一、自己手動下載及安裝

第一步:下載

https://www.mongodb.com/try/download/community     Mongodb社區版下載地址,我這里是mac,所以選擇mac版本下載:

第二步:配置

下載到tgz文件之后,需要在mongodb的根目錄下新建目錄: conf、data、log   分別存放配置文件、db數據文件、log日志文件。

conf/mgdb.conf   新建這個文件之后,寫入配置:

storage:
  #數據文件存放目錄 
  dbPath: "/Users/xxx/soft/mongodb-macos-x86_64-4.4.10/data"
systemLog:
  #日志文件存放目錄
  destination: file
  path: "/Users/xxx/soft/mongodb-macos-x86_64-4.4.10/log"
net:
  #本地監聽 IP,0.0.0.0 表示本地所有 IP,多個IP用逗號分隔
  bindIp: 0.0.0.0,192.168.2.100,127.0.0.1
  # 端口,默認 27017,可以自定義
  port: 27017
processManagement:
  #以守護程序的方式啟用,即在后台運行
  fork: true
setParameter:
  #是否需要驗證權限登錄(用戶名和密碼)
  enableLocalhostAuthBypass: false
replication:
  #集群搭建的slave信息
  relSetName: configRS
  oplogSizeMB: 50

集群搭建參考《mongodb-4.4.10版本集群搭建

配置文件其他值的模板:

storage:
      journal:
            enabled: true
      dbPath: /data/zhou/mongo1/
      ##是否一個庫一個文件夾
      directoryPerDB: true
      ##數據引擎
      engine: wiredTiger
      ##WT引擎配置
      wiredTiger:
           engineConfig:
                 ##WT最大使用cache(根據服務器實際情況調節)
                 cacheSizeGB: 1
                 ##是否將索引也按數據庫名單獨存儲
                 directoryForIndexes: true
                 journalCompressor:none (默認snappy)
           ##表壓縮配置
           collectionConfig:
                 blockCompressor: zlib (默認snappy,還可選none、zlib)
           ##索引配置
           indexConfig:
                 prefixCompression: true

//壓縮算法 Tips:
性能:    none > snappy >zlib
壓縮比:zlib > snappy > none

這種格式也是可以的(不建議這個格式,后面會被廢棄):

dbpath=/soft/mongodb/data/db #數據文件存放目錄
logpath=/soft/mongodb/log/mongodb.log #日志文件存放目錄
port=27017 #端口,默認 27017,可以自定義
logappend=true #開啟日志追加添加日志
fork=true #以守護程序的方式啟用,即在后台運行
bind_ip=0.0.0.0 #本地監聽 IP,0.0.0.0 表示本地所有 IP
auth=false #是否需要驗證權限登錄(用戶名和密碼)

第三步:編寫shell腳本,啟動shell腳本

編寫shell腳本,命名為start-mongodb.sh,腳本內容如下:

     nohup ./mongod -f mongodb.conf &

使用start-mongodb.sh啟動mongodb實例,如:./start-mongodb  
也可以使用命令直接啟動: ./mongod -f mongodb.conf --auth   注意如果這里使用了--auth 那么代表服務器將驗證登陸用戶的權限

第四步:設置環境變量

vi /etc/profile
export MONGODB_HOME=/soft/mongodb
export PATH=$PATH:$MONGODB_HOME/bin
source /etc/profile

第五步:設置開機啟動

vi /usr/lib/systemd/system/mongodb.service    內容填充:

[Unit]
Description=mongodb
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
RuntimeDirectory=mongodb
PIDFile=/soft/mongodb/data/db/mongod.lock
ExecStart=/soft/mongodb/bin/mongod --config /soft/mongodb/conf/mgdb.conf
ExecStop=/soft/mongodb/bin/mongod --shutdown --config /soft/mongodb/conf/mgdb.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target

第六步:啟動命令

systemctl daemon-reload
systemctl start mongodb
systemctl enable mongodb
啟動 mongodb
service mongodb stop
service mongodb start

第七步:優雅關機命令

方法一:    use admin;    db.shutdownServer()

方法二: mongod --shutdown -f mongodb.conf  (service mongodb start)

暴力關機: ps -ef | grep mongo   然后kill -9 id 

二、docker方式下載及安裝

docker pull mongo:4.4.10      下載指定版本的mongodb鏡像,然后點擊下圖的run按鈕安裝container:

三、驗證安裝成功

在命令行輸入 mongo  將會打印 mongodb 版本號及其他詳細信息,退出命令exit


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM