當前位置:首頁 » 編程語言 » ubuntumongodbphp

ubuntumongodbphp

發布時間: 2022-07-25 04:46:16

① 如何在ubuntu查看mongodb安裝路徑

運行「locate mongo」命令查看系統默認把mongo裝到了哪裡,這里主要關注三個東西.
(1)一個是名為「mongod」的程序的位置(他相當於mongo資料庫的Server,需要一直在後台運行,我的路徑:/usr/bin/mongod);
(2)一個是mongo 資料庫log日誌文件的位置(log日誌文件要查看到具體的文件名,具體用法在後面有介紹,我的路徑:/var/log/mongodb/mongodb.log);
(3)一個是mongo的log日誌的位置(我的路徑:/var/log/mongodb/mongodb.log)。

② ubuntu怎麼安裝mongodb

方式一:從apt-get安裝

1. 添加mongodb簽名到APT

③ 為什麼php擴展mongodb一直不行

http://pecl.php.net/package/mongo/1.4.5/windows
下載對應的擴展
ubuntu就直接sudo pecl install mongo

④ 怎麼樣在Ubuntu系統中安裝MongoDB及其啟動命令mongod

壓縮即可執行

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

但是在運行前,需要創建mongodb需要的存放數據和日誌的目錄:

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

啟動mongodb server

./mongod -journal -maxConns=2400 -rest

-journal 代表要寫日誌,-maxConns=2400代表mongodb 可以接受2400個tcp連接,-rest代表可以允許客戶端通過rest API訪問mongdb server.
還可以使用參數—quiet啟動可以指定安靜模式減少記錄的項目數,注意使用該參數必須要同時指定日誌路徑,比如:
—quiet —logpath /data/db/journal/mongdb.log
修改系統允許的最大連接數
上面的最大連接數目的限制原因是Linux系統默認一個進程最大文件打開數目為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

* 表示該配置對所有用戶均有效,root用戶要特別加兩行。
硬限制通常是根據系統硬體資源狀況(主要是系統內存)計算出來的系統最多可同時打開的文件數量,軟限制是在這個基礎上進一步的限制。因此軟限制數目要低於硬限制。
nofile表示 max number of open files
重新啟動計算機,然後再用ulimit -a 命令查看:

open files (-n) 3000

已經生效了。現在再啟動mongodb server,問題解決
設置開機啟動
在/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

請注意,用sudo chmod +x /etc/init.d/mongodb 命令允許該腳本可被執行
接著運行下面的命令注冊開機腳本:

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 刪除
重新啟動,通過ps -def | grep mongod 可以查看到自啟動的服務進程,然後可以通過下面的命令關閉/啟動服務
sudo service mongodb stop
sudo service mongodb start

客戶端登錄伺服器
啟動日誌如上,服務端啟動如上,現在我們在另外一個終端測試伺服器是否正常。
進入/usr/local/mongodb-linux-x86_64-2.0.2/bin,執行./mongo
出現

MongoDB shell version: 2.0.2
connecting to: test

執行
db.foo.save({1 : 「Hello world」})

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

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

執行到這里恭喜你,成功安裝好了mongodb
也可以通過下面這種方式連接遠程的mongodb server,默認埠為27017,比如
./mongo 192.168.30.25
創建資料庫
如果沒有mydb資料庫的話,在客戶端中使用命令:

use mydb

將創建mydb資料庫,而且當前資料庫切換為mydb.
此時show dbs不顯示該資料庫名稱。使用db.stats()命令檢查當前資料庫狀態。
標准檢查流程
1.首先檢查 ulimit -a
查看open files (-n) 是否為設置的值
2.
ps -def | grep mongod

查看該服務是否啟動
3.
cd /data/db/journal/
cat mongdb.log

查看伺服器是否正確
4.進入http://192.168.1.199:28017
看伺服器是否啟動正常
5.進入/usr/mongodb-linux-x86_64-2.0.2/bin,執行./mongo
看看是否能夠登錄
安裝PHP MongoDB擴展

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

在php.ini中加入

extension=mongo.so

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

e.g:
代碼如下:
./mongod -shardsvr -replSet shard1 -port 16161 -dbpath /data/mongodb/data/shard1a -oplogSize 100 -logpath /data/mongodb/logs/shard1a.log -logappend -fork -rest

⑤ 如何在vmware下的ubuntu安裝mongo db環境

一. 在Ubuntu下最傻瓜的步驟(以下都在root用戶下進行操作):
1.運行"apt-get install mongo"

如果遇到找不到安裝包的話運行"apt-get update"

2.這時裝好以後應該會自動運行mongod程序,通過"pgrep mongo -l "查看進程是否已經啟動

3.在終端輸入"mongo",然後回車進入資料庫

(Over)
下面說下如何自己啟動mongodb的程序。
二. 重啟系統以後mongo程序要自己重新手動啟動,步驟如下:
1.運行「locate mongo」命令查看系統默認把mongo裝到了哪裡,這里主要關注三個東西.
(1)一個是名為「mongod」的程序的位置(他相當於mongo資料庫的Server,需要一直在後台運行,我的路徑:/usr/bin/mongod);
(2)一個是mongo 資料庫log日誌文件的位置(log日誌文件要查看到具體的文件名,具體用法在後面有介紹,我的路徑:/var/log/mongodb/mongodb.log);
(3)一個是mongo的log日誌的位置(我的路徑:/var/log/mongodb/mongodb.log)。

2.先進入mongod所在的目錄(/usr/bin/mongod),然後運行「./mongod --dbpath /var/lib/mongodb/ --logpath /var/log/mongodb/mongodb.log --logappend &」
--dbpath:指定mongo的資料庫文件在哪個文件夾
--logpath:指定mongo的log日誌是哪個,這里log一定要指定到具體的文件名
--logappend:表示log的寫入是採用附加的方式,默認的是覆蓋之前的文件
&:表示程序在後台運行

注意:如果是系統非正常關閉,這樣啟動會報錯,由於mongodb自動被鎖上了,這是需要進入mongodb資料庫文件所在的目錄(/var/lib/mongodb/),刪除目錄中的mongodb.lock文件,然後再進行上述操作。

⑥ ubuntu mongodb怎麼用

1.安裝最新的MongoDB

a.修改Ubuntu下載包路徑:doc.codesky.net
sudo vim /etc/apt/sources.list

sudo vim /etc/apt/sources.list

在最後一行加入:
代碼
deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen

deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen b.加入GPG Key:
代碼
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10 c.執行自動安裝命令:

先更新安裝包路徑
代碼
sudo apt-get update

sudo apt-get update 執行自動安裝

Java代碼
sudo apt-get install mongodb-10gen

sudo apt-get install mongodb-10gen

2.自動安裝MongoDB

Java代碼
sudo apt-get install mongodb

sudo apt-get install mongodb 安裝完成後我們發現安裝的是1.4版本,很out了,現在MongoDB都已經:MongoDB shell version: 2.0.1

1.6版本後MongoDB才推出副本集,分片功能。

⑦ ubuntu mongodb 怎麼重啟

使用了這個命令關閉mongodb,使得重啟的時候,重啟不了!
需要把mongodb.lock 這個文件刪除掉才能啟動!
而且還會偶爾發生數據丟失的事情,需要repair(./mongod --repair)一下才行!
看了一下文檔,關閉mongodb有兩種:

1.使用客戶端mondo

$ ./mongo
> db.shutdownServer()

2. 直接 kill -2 PID," or kill -15 PID

⑧ mongodb 的連接php會自動釋放嗎

mongodb 的連接php會自動釋放,這就是MongoDB 的特點。如果不希望這樣,可以使用持久連接。連接池之類的。或者限制連接數。

⑨ ubuntu 15.10 mongodb.service 起不起來解決方案

使用了這個命令關閉mongodb,使得重啟的時候,重啟不了! 需要把mongodb.lock 這個文件刪除掉才能啟動! 而且還會偶爾發生數據丟失的事情,需要repair(./mongod --repair)一下才行! 看了一下文檔,關閉mongodb有兩種: 1.使用客戶端mondo $ ./mongo > db.shutdownServer() 2. 直接 kill -2 PID," or kill -15 PID

⑩ php 遠程連接Mongodb問題

<?php //這里採用默認連接本機的27017埠,當然你也可以連接遠程主機如192.168.0.4:27017,如果埠是27017,埠可以省略 $m = new Mongo(); // 選擇comedy資料庫,如果以前沒該資料庫會自動創建,也可以用$m->selectDB("comedy"); $db = $m->comedy; //選擇comedy裡面的collection集合,相當於RDBMS裡面的表,也-可以使用 $collection = $db->collection; $db->selectCollection("collection"); //添加一個元素 $obj = array( "title" => "Calvin and Hobbes-".date('i:s'), "author" => "Bill Watterson" ); //將$obj 添加到$collection 集合中 $collection->insert($obj); //添加另一個元素 $obj = array( "title" => "XKCD-".date('i:s'), "online" => true ); $collection->insert($obj); //查詢所有的記錄 $cursor = $collection->find(); //遍歷所有集合中的文檔 foreach ($cursor as $obj) { echo $obj["title"] . "<br />\n"; } //刪除所有數據 //$collection->remove(); //刪除 name 為hm //$collection->remove(array('name'=>'hm')); //斷開MongoDB連接 $m->close(); ?>
你可以去後盾人平台看看,裡面的東西不錯

熱點內容
android數字滾動 發布:2025-01-28 10:18:51 瀏覽:565
dag見證伺服器是虛擬ip嗎 發布:2025-01-28 10:07:04 瀏覽:605
dz上傳的圖片不顯示 發布:2025-01-28 09:37:42 瀏覽:887
joinsql多表 發布:2025-01-28 09:23:26 瀏覽:729
php數組循環賦值 發布:2025-01-28 09:23:25 瀏覽:134
android42系統 發布:2025-01-28 09:21:59 瀏覽:902
菜單設計c語言 發布:2025-01-28 09:21:54 瀏覽:274
sql多表查詢優化 發布:2025-01-28 09:21:05 瀏覽:503
iphone6便捷訪問 發布:2025-01-28 09:05:11 瀏覽:177
四位驗證密碼是多少 發布:2025-01-28 08:56:13 瀏覽:809