mongodb — linux安裝mongodb

安裝mongodb

配置環境

  1. 下載安裝包
    https://www.mongodb.com/downl...
  2. 解壓安裝包
    tar -zxvf mongodb-linux-x86_64-amazon-3.6.4.tgz
  3. 修改文件夾名稱
    mv mongodb-linux-x86_64-amazon-3.6.4 mongodb
  4. 添加環境變量linux

    vi /etc/profile  
    export MONGODB_HOME=/usr/local/mongodb  # mongodb安裝地址  
    export PATH=$PATH:$MONGODB_HOME/bin

    保存後,編譯系統配置
    source /etc/profilemongodb

配置文件

在bin目錄下建立mongodb.conf配置文件數據庫

cd /usr/local/mongodb/bin  
    vi mongodb.conf  
      
    dbpath = /usr/local/mongodb/data/db #數據文件存放目錄  
    logpath = /usr/local/mongodb/logs/mongodb.log #日誌文件存放目錄  
    port = 27017  #端口  
    fork = true  #以守護程序的方式啓用,即在後臺運行  
    nohttpinterface = true

data文件夾

建立data文件夾,保存日誌和db信息。該文件就是mongodb.conf中的dbpath、logpath。
mkdir -p /data/logs
    mkdir -p /data/db

啓動mongodb

啓動mongodb

./mongod -f mongodb.confapp

進入mongodb數據庫

./mongo日誌

mongodb 命令簡介

缺省的啓動方式

./mongod
缺省的啓動方式,數據存儲目錄裏是/data/db,監聽端口是27017code

帶基本參數的啓動方式

./mongod --port 51017 --dbpath /home/mongo/data --logpath /home/mongo/log/log.log --logappend --fork --journal 1000進程

基本參數:
   -f       指定配置文件 (參考:http://www.mongodb.org/display/DOCS/File+Based+Configuration)
   --port                     指定端口,默認是27017
   --dbpath                數據目錄路徑
   --logpath               日誌文件路徑
   --logappend           日誌append而不是overwrite
   --fork                     以建立子進程的方式運行
   --journal                日誌提交間隔,默認100ms
   --nojournal            關閉日誌功能,2.0版本以上是默認開啓的

mongodb關閉

use admin
db.shutdownServer()
db.shutdownServer({force : true}) 強制關閉Mongod,應對副本集中主從時間差超過10s時不容許關閉主庫的狀況
不要使用kill直接殺mongo進程的方式關閉數據節點,會形成數據損壞

mongodb鏈接錯誤

mongodb啓動不了:child process failed, exited with error number 48
緣由1:非正常關閉mongodb
方法:get

1.找到mongod.lock文件,並刪除mongod.lock
2.以修復方式啓動mongodb
    /root/work/mongodb/mongodb/bin/mongod --repair --dbpath=/root/work/mongodb/mongodb/data
3.啓動mongodb
    /usr/bin/mongod -f /etc/mongod.conf
4.查看進程是否運行
   ps aux|grep mongo

緣由2:端口被佔用
多是由於已經啓動了mongodb,查看系統中有沒有已經安裝的mongodb,或者更改端口。it

相關文章
相關標籤/搜索