日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
Ubuntu上安裝MongoDB的完全步驟以及注意事項(xiàng)

Ubuntu上安裝MongoDB數(shù)據(jù)庫的步驟以及注意事項(xiàng)是本文我們主要要介紹的內(nèi)容,接下來就讓我們一起來了解一下這部分內(nèi)容吧,希望能夠?qū)δ兴鶐椭?/p>

創(chuàng)新互聯(lián)是少有的成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站、營(yíng)銷型企業(yè)網(wǎng)站、小程序開發(fā)、手機(jī)APP,開發(fā)、制作、設(shè)計(jì)、賣鏈接、推廣優(yōu)化一站式服務(wù)網(wǎng)絡(luò)公司,成立于2013年,堅(jiān)持透明化,價(jià)格低,無套路經(jīng)營(yíng)理念。讓網(wǎng)頁驚喜每一位訪客多年來深受用戶好評(píng)

 獲取最新版本

wgethttp://fastdl.mongodb.org/linux/mongodb-linux-x86_64-1.8.3.tgz

解壓縮即可執(zhí)行。

tar zxvf mongodb-linux-x86_64-1.8.3.tgz

cd /usr/local/mongodb-linux-x86_64-1.8.3/bin

但是在運(yùn)行前,需要?jiǎng)?chuàng)建mongodb需要的存放數(shù)據(jù)和日志的目錄:

sudo mkdir -p /data/db/

sudo chmod -R 777 /data/db/

啟動(dòng)mongodb server,-journal 代表要寫日志,-maxConns=2400代表mongodb 可以接受2400個(gè)tcp連接,-rest代表可以允許客戶端通過rest API訪問mongdb server.

./mongod -journal -maxConns=2400 -rest

還可以使用參數(shù)—quiet啟動(dòng)可以指定安靜模式減少記錄的項(xiàng)目數(shù),注意使用該參數(shù)必須要同時(shí)指定日志路徑,比如:

—quiet —logpath /data/db/journal/mongdb.log

相關(guān)說明

服務(wù)程序啟動(dòng)后,終端會(huì)顯示一些信息,比如:

 
 
 
  1. Wed Aug 31 16:40:03 [initandlisten] MongoDB starting : pid=2410 port=27017 dbpath=/data/db/ 64-bit  
  2. Wed Aug 31 16:40:03 [initandlisten] db version v1.8.3, pdfile version 4.5  
  3. Wed Aug 31 16:40:03 [initandlisten] git version: c206d77e94bc3b65c76681df5a6b605f68a2de05  
  4. Wed Aug 31 16:40:03 [initandlisten] build sys info: Linux bs-linux64.10gen.cc 2.6.21.7-2.ec2.  
  5. v1.2.fc8xen #1 SMP Fri Nov 20 17:48:28 EST 2009 x86_64 BOOST_LIB_VERSION=1_41 
  6. Wed Aug 31 16:40:03 [initandlisten] journal dir=/data/db/journal  
  7. Wed Aug 31 16:40:03 [initandlisten] recover : no journal files present, no recovery needed  
  8. Wed Aug 31 16:40:06 [initandlisten] preallocateIsFaster=true 33.84  
  9. Wed Aug 31 16:40:08 [initandlisten] preallocateIsFaster=true 36.84  
  10. Wed Aug 31 16:40:11 [initandlisten] preallocateIsFaster=true 37.48  
  11. Wed Aug 31 16:40:11 [initandlisten] preallocating a journal file /data/db/journal/prealloc.0  
  12. Wed Aug 31 16:41:03 [initandlisten] preallocating a journal file /data/db/journal/prealloc.1  
  13. Wed Aug 31 16:41:55 [initandlisten] preallocating a journal file /data/db/journal/prealloc.2  
  14. Wed Aug 31 16:42:48 [initandlisten] waiting for connections on port 27017  
  15. Wed Aug 31 16:42:48 [initandlisten] —maxConns too high, can only handle 819  
  16. Wed Aug 31 16:42:48 [websvr] web admin interface listening on port 28017  
  17. Wed Aug 31 16:42:48 [dur] lsn set 0  
  18. Wed Aug 31 16:43:03 [dur] lsn set 14440  
  19. Wed Aug 31 16:44:03 [dur] lsn set 74050  
  20. Wed Aug 31 16:45:03 [dur] lsn set 133660  
  21. Wed Aug 31 16:46:03 [dur] lsn set 193270  
  22. Wed Aug 31 16:47:03 [dur] lsn set 252880  
  23. Wed Aug 31 16:48:03 [dur] lsn set 312490  
  24. Wed Aug 31 16:49:03 [dur] lsn set 372110  
  25. Wed Aug 31 16:50:03 [dur] lsn set 431720  
  26. Wed Aug 31 16:51:03 [dur] lsn set 491330  
  27. Wed Aug 31 16:52:03 [dur] lsn set 550940  
  28. Wed Aug 31 16:53:03 [dur] lsn set 610550 

我們可以看到進(jìn)程id,監(jiān)聽的TCP端口號(hào)和web管理員端口號(hào)。還能看到數(shù)據(jù)文件和日志文件所在目錄。并且提示最大連接數(shù)達(dá)不到設(shè)置的2400.

修改系統(tǒng)允許的最大連接數(shù)

上面的最大連接數(shù)目的限制原因是Linux系統(tǒng)默認(rèn)最大文件打開數(shù)目為1024,用ulimit -a 命令檢查,可以看到下面這行:

open files (-n) 1024

修改/etc/security/limits.conf 配置文件。

在文件中增加* soft nofile 3000* hard nofile 20000* 表示該配置對(duì)所有用戶均有效。

soft 軟限制 可以超過的配置數(shù)。

hard 硬限制 最大不能超過的配置數(shù)。

nofile表示 max number of open files。

重新啟動(dòng)計(jì)算機(jī),然后再用ulimit -a 命令查看:

open files (-n) 3000

已經(jīng)生效了?,F(xiàn)在再啟動(dòng)mongodb server,問題解決。

設(shè)置開機(jī)啟動(dòng)

在/etc/init.d/目錄下新建腳本文件mongodb

 
 
 
  1. #!/bin/sh    
  2. ### BEGIN INIT INFO    
  3. # Provides:     mongodb    
  4. # Required-Start:    
  5. # Required-Stop:    
  6. # Default-Start:        2 3 4 5    
  7. # Default-Stop:         0 1 6    
  8. # Short-Description: mongodb    
  9. # Description: mongo db server    
  10. ### END INIT INFO    
  11. . /lib/lsb/init-functions    
  12. PROGRAM=/usr/local/mongodb-linux-x86_64-1.8.3/bin/mongod    
  13. MONGOPID=`ps -ef | grep 'mongod' | grep -v grep | awk '{print $2}'`    
  14. test -x $PROGRAM || exit 0    
  15. case "$1" in    
  16. start)    
  17. log_begin_msg "Starting MongoDB server"     
  18. #/usr/bin/mongod --fork --quiet --dbpath /data/db --logpath /var/log/mongodb.log    
  19. /usr/local/mongodb-linux-x86_64-1.8.3/bin/mongod --fork --quiet -journal -maxConns=2400 -rest --logpath /data/db/journal/mongdb.log    
  20. log_end_msg 0    
  21. ;;    
  22. stop)    
  23. log_begin_msg "Stopping MongoDB server"     
  24. if [ ! -z "$MONGOPID" ]; then     
  25. kill -15 $MONGOPID    
  26. fi    
  27. log_end_msg 0    
  28. ;;    
  29. status)    
  30. ;;    
  31. *)    
  32. log_success_msg "Usage: /etc/init.d/mongodb {start|stop|status}"     
  33. exit 1    
  34. esac    
  35. exit 0   

請(qǐng)注意,用sudo chmod +x /etc/init.d/mongdb 命令允許該腳本可被執(zhí)行。

接著運(yùn)行下面的命令注冊(cè)開機(jī)腳本:

 
 
 
  1. update-rc.d mongodb defaults  
  2. Adding system startup for /etc/init.d/mongodb ...  
  3. /etc/rc0.d/K20mongodb -> ../init.d/mongodb  
  4. /etc/rc1.d/K20mongodb -> ../init.d/mongodb  
  5. /etc/rc6.d/K20mongodb -> ../init.d/mongodb  
  6. /etc/rc2.d/S20mongodb -> ../init.d/mongodb  
  7. /etc/rc3.d/S20mongodb -> ../init.d/mongodb  
  8. /etc/rc4.d/S20mongodb -> ../init.d/mongodb  
  9. /etc/rc5.d/S20mongodb -> ../init.d/mongodb 

你也可以通過update-rc.d -f mongodb remove 刪除。

重新啟動(dòng),通過ps -def | grep mongod 可以查看到自啟動(dòng)的服務(wù)進(jìn)程,然后可以通過下面的命令關(guān)閉/啟動(dòng)服務(wù)

sudo service mongodb stop

sudo service mongodb start

客戶端登錄服務(wù)器

啟動(dòng)日志如上,服務(wù)端啟動(dòng)如上,現(xiàn)在我們?cè)诹硗庖粋€(gè)終端測(cè)試服務(wù)器是否正常。

進(jìn)入/usr/local/mongodb-linux-x86_64-1.8.3/bin,執(zhí)行./mongo。

出現(xiàn):

MongoDB shell version: 1.8.3

connecting to: test

執(zhí)行db.foo.save({1 : “Hello world”})

然后查找db.foo.find();

看到{ "_id" : ObjectId("4e4b395986738efa2d0718b9"), "1" : "hello world" }

執(zhí)行到這里恭喜你,成功安裝好了mongodb。

也可以通過下面這種方式連接遠(yuǎn)程的mongodb server,默認(rèn)端口為27017,比如:

./mongo 192.168.30.25

創(chuàng)建數(shù)據(jù)庫

如果沒有mydb數(shù)據(jù)庫的話,在客戶端中使用命令:use mydb,將創(chuàng)建mydb數(shù)據(jù)庫,而且當(dāng)前數(shù)據(jù)庫切換為mydb。此時(shí)show dbs不顯示該數(shù)據(jù)庫名稱。使用db.stats()命令檢查當(dāng)前數(shù)據(jù)庫狀態(tài)。

以上就是Ubuntu上安裝MongoDB的全過程,本文我們就介紹到這里了,希望本次的介紹能夠?qū)δ兴斋@!

【編輯推薦】

  1. 如何用SAS宏實(shí)現(xiàn)Oracle中的decode函數(shù)?
  2. Oracle數(shù)據(jù)庫日期范圍查詢的兩種實(shí)現(xiàn)方式
  3. Oracle數(shù)據(jù)庫只讀模式的CACHE BUFFERS CHAINS測(cè)試
  4. Oracle 10g數(shù)據(jù)庫中UNDO_RETENTION參數(shù)的使用詳解
  5. Oracle 10g默認(rèn)歸檔路徑在閃回區(qū)的2G空間大小限制問題

分享標(biāo)題:Ubuntu上安裝MongoDB的完全步驟以及注意事項(xiàng)
文章位置:http://www.dlmjj.cn/article/ccecsds.html