centos7安裝mongodb並建立遠程鏈接,Python鏈接


Centos7 安裝mongodb

  • centos7、mongodb

最近項目中用到了大數據存儲,需要用mongodb,記錄安裝過程

# install path
cd /usr/local/tools

# download下載與 CentOS 系統匹配的 mongo
https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-3.2.4.tgz
[下載與 CentOS 系統匹配的](https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-3.2.4.tgz)

# unzip mongodb-linux-x86_64-rhel70-3.2.4.tgz 
tar -zxvf mongodb-linux-x86_64-rhel70-3.2.4.tgz

# move path
mv mongodb-linux-x86_64-rhel70-3.2.4 mongodb3.2.4
cd ../
mkdir -p mongodb

#將 mongodb3.2.4 文件從 /usr/local/tools 目錄中移動到 /usr/local/mongodb 目錄中:
mv tools/mongodb3.2.4/ mongodb/

# 進入到 /usr/local/mongodb/mongodb3.2.4 目錄中:
cd mongodb/mongodb3.2.4

# 在 /usr/local/mongodb/mongodb3.2.4/bin/ 目錄中創建一個存放日志的目錄:
mkdir -p data/test/logs

# 在 /usr/local/mongodb/mongodb3.2.4/bin/ 目錄中創建一個存放數據文件的目錄:
mkdir -p data/test/db

# 進入 bin 目錄中:
cd bin/

# 創建配置文件 mongodb.conf:
vi mongodb.conf

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

# 設置日志文件的存放目錄及其日志文件名
logpath = /usr/local/mongodb/mongodb3.2.4/bin/data/test/logs/mongodb.log

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

# 設置為以守護進程的方式運行,即在后台運行
fork = true

# nohttpinterface = true
nohttpinterface = true

#ip限制如果指定ip使用的話
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訪問服務

#開啟mongodb
./mongod --config mongodb.conf

 錯誤:ERROR: child process failed, exited with error number 1
 路徑不一致

 錯誤:ERROR: child process failed, exited with error number 100
很可能是沒有正常關閉導致的,那么可以刪除 mongod.lock 文件

#在瀏覽器中輸入 IP:27017,如:
[鏈接](http://202.104.255.78:27017/) 訪問成功即可

還有使用mongobooster遠程鏈接訪問:

cd /usr/local/mongo/mongodb3.2.4/bin
#進入shell模式
./mongo
db.createUser({user:"root",pwd:"13245",roles:["***"]})
#***是幾種模式
self.database_uri = self.kwargs.get(
            'database_uri', 'mongodb://xiaomeng:ontoweb@ip:27017/'
        )

[mongo下載地址]https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-3.2.4.tgz


免責聲明!

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



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