centos 7 安裝mongodb

  • 1.下載mongodb安裝包
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-3.2.4.tgz
  • 2.解壓
tar -zxvf mongodb-linux-x86_64-rhel70-3.2.4.tgz
  • 3.將解壓的mongodb文件夾整體複製到/usr/local/mongodb安裝目錄
mv mongodb-linux-x86_64-rhel70-3.2.4 mongodb
mv  mongodb /usr/local/
  • 4.在mongodb目錄創建logs目錄用於存放日誌
cd /usr/local/mongodb
mkdir logs
  • 5.在mongodb目錄創建db目錄用於存放數據
mkdir db
  • 6.創建/usr/local/mongodb/mongodb.conf文件並寫入如下內容:
# idae - MongoDB config start - 2017-11-10

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

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

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

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

# nohttpinterface = true
nohttpinterface = true
# idae - MongoDB config end - 2017-11-10
參數解釋: 
--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訪問服務
  • 8.啓動 mongodb 服務
$ ./bin/mongod --config mongodb.conf 
about to fork child process, waiting until server is ready for connections.
forked process: 29627
child process started successfully, parent exiting
  • 9.查看端口27017是否已啓動
$ netstat -lanp | grep 27017
tcp        0      0 0.0.0.0:27017           0.0.0.0:*               LISTEN      12804/./bin/mongod  
unix  2      [ ACC ]     STREAM     LISTENING     645556   12804/./bin/mongod   /tmp/mongodb-27017.sock
  • 10.將 mongodb 服務加入到自啓動文件中
vi /etc/rc.local 
/usr/local/mongodb/bin/mongod --config /usr/local/mongodb/mongodb.conf
  • 11.測試連接
    • 下載或啓動Studio 3T
    • 創建連接
      bash
      server xxx.xx.28.xxx
      port 27017
      authentication 保持默認None
      # 此處可能會連接不上,依然是阿里雲未開放27017端口,請自行開放
    • 繼續連接測試(端口開放即可連接成功)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章