最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Ubuntu系統(tǒng)中安裝MongoDB及其啟動(dòng)命令mongod的教程

 更新時(shí)間:2016年01月07日 17:04:28   作者:傲雪星楓  
這篇文章主要介紹了Ubuntu系統(tǒng)中安裝MongoDB及其啟動(dòng)命令mongod的教程,包括設(shè)置MongoDB開機(jī)啟動(dòng)的腳本示例,非常推薦,需要的朋友可以參考下

UBuntu上安裝MongoDB server

獲取最新版本

wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.0.2.tgz

解壓縮即可執(zhí)行

tar zxvf mongodb-linux-x86_64-2.0.2.tgz
cd /usr/mongodb-linux-x86_64-2.0.2/bin

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

sudo mkdir -p /data/db/journal
sudo chmod -R 777 /data/db/

啟動(dòng)mongodb server

./mongod -journal -maxConns=2400 -rest

-journal 代表要寫日志,-maxConns=2400代表mongodb 可以接受2400個(gè)tcp連接,-rest代表可以允許客戶端通過rest API訪問mongdb server.
還可以使用參數(shù)—quiet啟動(dòng)可以指定安靜模式減少記錄的項(xiàng)目數(shù),注意使用該參數(shù)必須要同時(shí)指定日志路徑,比如:
—quiet —logpath /data/db/journal/mongdb.log

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

open files           (-n) 1024

修改/etc/security/limits.conf 配置文件。
使用命令:sudo gedit /etc/security/limits.conf
在文件中增加

* soft nofile 3000
* hard nofile 20000
root soft nofile 3000
root hard nofile 20000

* 表示該配置對(duì)所有用戶均有效,root用戶要特別加兩行。
硬限制通常是根據(jù)系統(tǒng)硬件資源狀況(主要是系統(tǒng)內(nèi)存)計(jì)算出來(lái)的系統(tǒng)最多可同時(shí)打開的文件數(shù)量,軟限制是在這個(gè)基礎(chǔ)上進(jìn)一步的限制。因此軟限制數(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

#!/bin/sh 
  
### BEGIN INIT INFO 
# Provides:   mongodb 
# Required-Start: 
# Required-Stop: 
# Default-Start:    2 3 4 5 
# Default-Stop:     0 1 6 
# Short-Description: mongodb 
# Description: mongo db server 
### END INIT INFO 
  
. /lib/lsb/init-functions 
  
PROGRAM=/usr/mongodb-linux-x86_64-2.0.2/bin/mongod 
MONGOPID=`ps -ef | grep 'mongod' | grep -v grep | awk '{print $2}'` 
  
test -x $PROGRAM || exit 0 
  
case "$1" in 
 start) 
   ulimit -n 3000 
   log_begin_msg "Starting MongoDB server"  
   $PROGRAM --fork --quiet -journal -maxConns=2400 -rest --logpath /data/db/journal/mongdb.log 
   log_end_msg 0 
   ;; 
 stop) 
   log_begin_msg "Stopping MongoDB server"  
   if [ ! -z "$MONGOPID" ]; then  
    kill -15 $MONGOPID 
   fi 
   log_end_msg 0 
   ;; 
 status) 
   ;; 
 *) 
   log_success_msg "Usage: /etc/init.d/mongodb {start|stop|status}"  
   exit 1 
esac 
  
exit 0 

請(qǐng)注意,用sudo chmod +x /etc/init.d/mongodb 命令允許該腳本可被執(zhí)行
接著運(yùn)行下面的命令注冊(cè)開機(jī)腳本:

update-rc.d mongodb defaults
 Adding system startup for /etc/init.d/mongodb ...
  /etc/rc0.d/K20mongodb -> ../init.d/mongodb
  /etc/rc1.d/K20mongodb -> ../init.d/mongodb
  /etc/rc6.d/K20mongodb -> ../init.d/mongodb
  /etc/rc2.d/S20mongodb -> ../init.d/mongodb
  /etc/rc3.d/S20mongodb -> ../init.d/mongodb
  /etc/rc4.d/S20mongodb -> ../init.d/mongodb
  /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-2.0.2/bin,執(zhí)行./mongo
出現(xiàn)

MongoDB shell version: 2.0.2
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ù)庫(kù)
如果沒有mydb數(shù)據(jù)庫(kù)的話,在客戶端中使用命令:

use mydb

將創(chuàng)建mydb數(shù)據(jù)庫(kù),而且當(dāng)前數(shù)據(jù)庫(kù)切換為mydb.
此時(shí)show dbs不顯示該數(shù)據(jù)庫(kù)名稱。使用db.stats()命令檢查當(dāng)前數(shù)據(jù)庫(kù)狀態(tài)。

標(biāo)準(zhǔn)檢查流程
1.首先檢查 ulimit -a
查看open files (-n) 是否為設(shè)置的值
2.

ps -def | grep mongod

查看該服務(wù)是否啟動(dòng)
3.

cd /data/db/journal/
cat mongdb.log

查看服務(wù)器是否正確
4.進(jìn)入http://192.168.1.199:28017
看服務(wù)器是否啟動(dòng)正常
5.進(jìn)入/usr/mongodb-linux-x86_64-2.0.2/bin,執(zhí)行./mongo
看看是否能夠登錄

安裝PHP MongoDB擴(kuò)展

sudo apt-get install php5-dev php5-cli php-pear
sudo pecl install mongo

在php.ini中加入

extension=mongo.so

Mongodb啟動(dòng)命令mongod參數(shù)說(shuō)明
mongod的主要參數(shù)有:

  • --quiet # 安靜輸出
  • --port arg # 指定服務(wù)端口號(hào),默認(rèn)端口27017
  • --bind_ip arg # 綁定服務(wù)IP,若綁定127.0.0.1,則只能本機(jī)訪問,不指定默認(rèn)本地所有IP
  • --logpath arg # 指定MongoDB日志文件,注意是指定文件不是目錄
  • --logappend # 使用追加的方式寫日志
  • --pidfilepath arg # PID File 的完整路徑,如果沒有設(shè)置,則沒有PID文件
  • --keyFile arg # 集群的私鑰的完整路徑,只對(duì)于Replica Set 架構(gòu)有效
  • --unixSocketPrefix arg # UNIX域套接字替代目錄,(默認(rèn)為 /tmp)
  • --fork # 以守護(hù)進(jìn)程的方式運(yùn)行MongoDB,創(chuàng)建服務(wù)器進(jìn)程
  • --auth # 啟用驗(yàn)證
  • --cpu # 定期顯示CPU的CPU利用率和iowait
  • --dbpath arg # 指定數(shù)據(jù)庫(kù)路徑
  • --diaglog arg # diaglog選項(xiàng) 0=off 1=W 2=R 3=both 7=W+some reads
  • --directoryperdb # 設(shè)置每個(gè)數(shù)據(jù)庫(kù)將被保存在一個(gè)單獨(dú)的目錄
  • --journal # 啟用日志選項(xiàng),MongoDB的數(shù)據(jù)操作將會(huì)寫入到j(luò)ournal文件夾的文件里
  • --journalOptions arg # 啟用日志診斷選項(xiàng)
  • --ipv6 # 啟用IPv6選項(xiàng)
  • --jsonp # 允許JSONP形式通過HTTP訪問(有安全影響)
  • --maxConns arg # 最大同時(shí)連接數(shù) 默認(rèn)2000
  • --noauth # 不啟用驗(yàn)證
  • --nohttpinterface # 關(guān)閉http接口,默認(rèn)關(guān)閉27018端口訪問
  • --noprealloc # 禁用數(shù)據(jù)文件預(yù)分配(往往影響性能)
  • --noscripting # 禁用腳本引擎
  • --notablescan # 不允許表掃描
  • --nounixsocket # 禁用Unix套接字監(jiān)聽
  • --nssize arg (=16) # 設(shè)置信數(shù)據(jù)庫(kù).ns文件大小(MB)
  • --objcheck # 在收到客戶數(shù)據(jù),檢查的有效性,
  • --profile arg # 檔案參數(shù) 0=off 1=slow, 2=all
  • --quota # 限制每個(gè)數(shù)據(jù)庫(kù)的文件數(shù),設(shè)置默認(rèn)為8
  • --quotaFiles arg # number of files allower per db, requires --quota
  • --rest # 開啟簡(jiǎn)單的rest API
  • --repair # 修復(fù)所有數(shù)據(jù)庫(kù)run repair on all dbs
  • --repairpath arg # 修復(fù)庫(kù)生成的文件的目錄,默認(rèn)為目錄名稱dbpath
  • --slowms arg (=100) # value of slow for profile and console log
  • --smallfiles # 使用較小的默認(rèn)文件
  • --syncdelay arg (=60) # 數(shù)據(jù)寫入磁盤的時(shí)間秒數(shù)(0=never,不推薦)
  • --sysinfo # 打印一些診斷系統(tǒng)信息
  • --upgrade # 如果需要升級(jí)數(shù)據(jù)庫(kù)  * Replicaton 參數(shù)
  • --fastsync # 從一個(gè)dbpath里啟用從庫(kù)復(fù)制服務(wù),該dbpath的數(shù)據(jù)庫(kù)是主庫(kù)的快照,可用于快速啟用同步
  • --autoresync # 如果從庫(kù)與主庫(kù)同步數(shù)據(jù)差得多,自動(dòng)重新同步,
  • --oplogSize arg # 設(shè)置oplog的大小(MB)  * 主/從參數(shù)
  • --master # 主庫(kù)模式
  • --slave # 從庫(kù)模式
  • --source arg # 從庫(kù) 端口號(hào)
  • --only arg # 指定單一的數(shù)據(jù)庫(kù)復(fù)制
  • --slavedelay arg # 設(shè)置從庫(kù)同步主庫(kù)的延遲時(shí)間  * Replica set(副本集)選項(xiàng):
  • --replSet arg # 設(shè)置副本集名稱  * Sharding(分片)選項(xiàng)
  • --configsvr # 聲明這是一個(gè)集群的config服務(wù),默認(rèn)端口27019,默認(rèn)目錄/data/configdb
  • --shardsvr # 聲明這是一個(gè)集群的分片,默認(rèn)端口27018
  • --noMoveParanoia # 關(guān)閉偏執(zhí)為moveChunk數(shù)據(jù)保存

# 上述參數(shù)都可以寫入 mongod.conf 配置文檔里例如:

dbpath = /data/mongodb
logpath = /data/mongodb/mongodb.log
logappend = true
port = 27017
fork = true
auth = true

 

e.g:

復(fù)制代碼 代碼如下:
./mongod -shardsvr -replSet shard1 -port 16161 -dbpath /data/mongodb/data/shard1a -oplogSize 100 -logpath /data/mongodb/logs/shard1a.log -logappend -fork -rest

相關(guān)文章

  • mongodb eval 執(zhí)行服務(wù)器端腳本

    mongodb eval 執(zhí)行服務(wù)器端腳本

    在MongoDB的服務(wù)器端可以通過db.eval函數(shù)來(lái)執(zhí)行javascript腳本,如我們可以定義一個(gè)javascript函數(shù),然后通過db.eval在服務(wù)器端來(lái)運(yùn)行!我們前面其實(shí)也接觸過在服務(wù)器段運(yùn)行一個(gè)預(yù)定義的javascript腳本的情況,如在$where查詢,執(zhí)行mapreduce任務(wù)等。
    2015-05-05
  • MongoDB快速入門筆記(一)之windows下安裝MongoDB方法

    MongoDB快速入門筆記(一)之windows下安裝MongoDB方法

    MongoDB 是一個(gè)基于分布式文件存儲(chǔ)的數(shù)據(jù)庫(kù)。由 C++ 語(yǔ)言編寫。本文重點(diǎn)給大家介紹MongoDB快速入門筆記(一)之windows下安裝MongoDB方法,非常不錯(cuò)具有參考借鑒價(jià)值,感興趣的朋友一起看下吧
    2016-06-06
  • springboot + mongodb 通過經(jīng)緯度坐標(biāo)匹配平面區(qū)域的方法

    springboot + mongodb 通過經(jīng)緯度坐標(biāo)匹配平面區(qū)域的方法

    這篇文章主要介紹了springboot + mongodb 通過經(jīng)緯度坐標(biāo)匹配平面區(qū)域的方法,文中通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-10-10
  • MongoDB磁盤IO問題的3種解決方法

    MongoDB磁盤IO問題的3種解決方法

    磁盤IO是不可避免的,除去減少或延緩磁盤操作,也需要盡量的增強(qiáng)磁盤IO性能和吞吐量。下面這篇文章主要給大家介紹了關(guān)于MongoDB磁盤IO問題的3種解決方法,需要的朋友可以參考借鑒,需要的朋友們下面來(lái)一起看看吧
    2018-07-07
  • Ubuntu系統(tǒng)中安裝MongoDB及其啟動(dòng)命令mongod的教程

    Ubuntu系統(tǒng)中安裝MongoDB及其啟動(dòng)命令mongod的教程

    這篇文章主要介紹了Ubuntu系統(tǒng)中安裝MongoDB及其啟動(dòng)命令mongod的教程,包括設(shè)置MongoDB開機(jī)啟動(dòng)的腳本示例,非常推薦,需要的朋友可以參考下
    2016-01-01
  • mongodb基礎(chǔ)之用戶權(quán)限管理實(shí)例教程

    mongodb基礎(chǔ)之用戶權(quán)限管理實(shí)例教程

    這篇文章主要給大家介紹了關(guān)于mongodb基礎(chǔ)之用戶權(quán)限管理的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-06-06
  • 最新評(píng)論

    海宁市| 蓝山县| 五峰| 上林县| 东山县| 湘潭市| 吉林市| 东乌珠穆沁旗| 潮州市| 常州市| 巴东县| 甘泉县| 涡阳县| 扶沟县| 金川县| 宁南县| 吴川市| 九龙县| 兴业县| 兴文县| 桃江县| 临安市| 嵊泗县| 喀喇| 略阳县| 通城县| 察雅县| 高安市| 榆树市| 麻江县| 多伦县| 南丹县| 大连市| 富蕴县| 平和县| 自治县| 泸州市| 巩留县| 永清县| 镇安县| 会昌县|