自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Ubuntu上安裝MongoDB的完全步驟以及注意事項(xiàng)

數(shù)據(jù)庫 其他數(shù)據(jù)庫 MongoDB
本文我們詳細(xì)介紹了Ubuntu上安裝MongoDB的全部過程,希望本次的介紹能夠?qū)δ兴鶐椭?/div>

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

 獲取最新版本

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* 表示該配置對所有用戶均有效。

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

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

nofile表示 max number of open files。

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

open files (-n) 3000

已經(jīng)生效了。現(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   

 

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

接著運(yùn)行下面的命令注冊開機(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)在我們在另外一個(gè)終端測試服務(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測試
  4. Oracle 10g數(shù)據(jù)庫中UNDO_RETENTION參數(shù)的使用詳解
  5. Oracle 10g默認(rèn)歸檔路徑在閃回區(qū)的2G空間大小限制問題
責(zé)任編輯:趙鵬 來源: CSDN博客
相關(guān)推薦

2009-10-21 17:32:30

綜合布線注意事項(xiàng)

2009-12-30 10:12:30

MPLS VPN

2014-05-14 11:45:29

Ubuntu 14.0

2011-06-03 15:52:47

2014-05-16 10:04:19

JavaScriptthis原理

2017-04-06 09:49:55

Hive注意事項(xiàng)優(yōu)化

2014-07-01 12:49:06

Android Stu安裝

2013-05-20 14:15:41

Fedora 18Vmware

2012-06-13 02:02:43

ServletJavaJSP

2011-07-21 14:28:17

MySQL事務(wù)事務(wù)保存點(diǎn)

2021-09-28 08:59:40

UPS蓄電池電源

2011-05-26 11:22:04

SEO

2009-12-11 15:08:34

VS2008驅(qū)動(dòng)

2011-07-04 17:55:59

Qt SDK Windows

2009-12-03 14:37:47

安裝phpMyAdmi

2009-11-25 17:51:27

2009-12-15 17:47:17

VSIP

2010-06-13 15:52:36

MySQL 復(fù)制設(shè)置

2009-09-08 08:22:53

Windows 7WinPE安裝

2010-01-12 14:31:00

華為3COM交換機(jī)PV
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)