標籤:
:https://www.mongodb.org/downloads
上傳至伺服器並解壓:
$ tar zxf mongodb-linux-i686-2.0.2.tgz
在安裝目下建立必要的檔案:
$ cd mongodb$ mkdir data$ touch logs
啟動:
./mongod --dbpath=/usr/local/mongodb/data --fork --logpath=/usr/local/mongodb/logs
配置說明:
MongoDB配置參數詳解:
#對mongo執行個體來說,每個host允許連結的最大連結數,這些連結空閑時會放入池中,如果連結被耗盡,任何請求連結的操作會被阻塞等待連結可用,推薦配置10
connectionsPerHost=10
#當連結空閑時,空閑線程池中最大連結數
minPoolsSize=5
#此參數跟connectionsPerHost的乘機為一個線程變為可用的最大阻塞數,超過此乘機數之後的所有線程將及時擷取一個異常.eg.connectionsPerHost=10 and threadsAllowedToBlockForConnectionMultiplier=5,最多50個線程等級一個連結,推薦配置為5
threadsAllowedToBlockForConnectionMultiplier=5
#一個線程等待連結可用的最大等待毫秒數,0表示不等待,負數表示等待時間不確定,推薦配置120000
maxWaitTime=120000
#連結逾時的毫秒數,0表示不逾時,此參數只用在建立一個新連結時,推薦配置10,000.
connectTimeout=10000
#此參數表示socket I/O讀寫逾時時間,推薦為不逾時,即 0 Socket.setSoTimeout(int)
socketTimeout=0
#該標誌用於控制socket保持活動的功能,通過防火牆保持串連活著
socketKeepAlive=false
#true:假如連結不能建立時,驅動將重試相同的server,有最大的重試次數,預設為15次,這樣可以避免一些server因為一些阻塞操作零時down而驅動拋出異常,這個對平滑過度到一個新的master,也是很有用的,注意:當叢集為複製集時,驅動將在這段時間裡,嘗試連結到舊的master上,而不會馬上連結到新master上
#false 當在進行socket讀寫時,不會阻止異常拋出,驅動已經有自動重建破壞連結和重試讀操作. 推薦配置false
autoConnectRetry=false
#重新開啟連結到相同server的最大毫秒數,推薦配置為0,如果 autoConnectRetry=true,表示時間為15s
#com.jd.mongodbclient2.mongo.JDClientMongo.maxAutoConnectRetryTime=false
#表示當沒有手動關閉遊標時,是否有一個自動釋放遊標對象的方法,如果你總是很小心的關閉遊標,則可以將其設為false 推薦配置true
#com.jd.mongodbclient2.mongo.JDClientMongo.cursorFinalizerEnabled=true
#安全模式
com.jd.mongodbclient2.driver.MongoDBDriver.safe=true
#為true表示讀寫分離
com.jd.mongodbclient2.driver.MongoDBDriver.slaveOk=false
Mongodb linux下安裝