導航:首頁 > 配伺服器 > 如何配置mongodb伺服器配置

如何配置mongodb伺服器配置

發布時間:2022-06-21 20:57:47

A. 如何設置伺服器上的MongoDB讓別的機子遠程連接

可以有很多種方法,我就介紹兩種最容易辦到的方法。 前提條件就是兩台機子同時開啟,這樣你在家裡就可以連接辦公室的電腦,再利用辦公室的電腦查看期刊文庫,查閱文獻。這樣說明白了吧。達到遠程操控。

1.開啟兩台機子上的3389,也就是遠程式控制制。右鍵我的電腦屬性--遠程--把裡面的兩個鉤鉤上。3389就算是開啟了。

2.安裝RemotelyAnywhere 這個軟體。安裝起來就行,很容易配置。也很直觀使用。

3.但是兩種條件下,都必須打開虛擬主機,(如果你不會,可以叫單位的電腦管理員幫你進路由器設置虛擬主機。)也就是你單位的機子要到路由器上打開你的虛擬主機設置,指定到你的機子IP地址,這樣在外面直接連接你們單位的IP就會直接定位到你的機子上面。至於如何得到外網IP地址很簡單,打開hao123 的下面就有一個IP地址的查詢,查詢的IP就可以做為遠程連接的IP了。

B. 如何在window下使用mongodb

1、下載MongoDB資料庫;

2、將安裝文件解壓到C盤(注意:安裝路徑中不能出現空格),配置「環境變數」,將 %MONGODB_HOME%in 添加到「Path」中;

3、進入DOS窗口,設置數據保存目錄(與埠)和日誌輸出目錄。
DOS命令

mongod --port --dbpath --logpath --logappend --directoryperdb

參數說明:
--port 表示資料庫埠,默認27017;
--dbpath 表示數據文件存儲路徑,一般設置為%MONGODB_HOME%data;
--logpath 表示日誌文件存儲路徑,一般設置為%MONGODB_HOME%logsmongodb.log;
--logappend 表示日誌追加,默認是覆蓋;
--directoryperdb 表示每個db一個目錄;

4、完成以上設置,MongoDB已經啟動,新開啟DOS窗口,執行「mongo.exe」,出現「MongoDB shell version: 1.8.1」表示安裝成功了。

5、目前是以無許可權限制的方式啟動的,你可以做任何操作。那麼我們先切換到admin下,創建一個root用戶吧。執行命令:
"use admin" -> "db.addUser("root","root")" -> "db.auth("root","root")",如下圖所示:

6、把MongoDB注冊為Windows Service,讓它開機自動啟動;執行命令:

mongod --bind_ip 127.0.0.1 --logpath %MONGODB_HOME%logsmongodb.log --logappend --dbpath %MONGODB_HOME%data --directoryperdb --auth --install

注意:
a.必須切換到bin目錄下執行該條指令。
b.必須添加--auth用戶許可權才會生效。
c.除了「--auth」和「--install」兩個參數,別的參數要跟你設置用戶時啟動服務的參數一致,尤其是「--directoryperdb」。
第一次配置完成後,一定要重啟才會有效果 重啟mongo客戶端,不輸入-u-p可以直接進入,但是不具有任何許可權。正確的訪問方式為:mongo 資料庫名 -u 用戶名 -p。另外設置用戶

7、服務安裝成功後的界面:

8、如果安裝失敗:
刪除MongoDB服務,執行命令:

sc delete MongoDB

啟動MongoDB服務,執行命令:

net start "MongoDB"

9、在cmd下可有兩種方法打開,net和sc,net用於打開沒有被禁用的服務,語法是:
啟動:net/sc start 服務名
停止:net/sc stop 服務名

10、另外,sc可用於打開被禁用的服務,語法是:
sc config 服務名 start= demand //手動
sc condig 服務名 start= auto //自動
sc config 服務名 start= disabled //禁用
注意:以上三個命令「=」號後面必須有一個空格

Mongo(也譯芒果)名字來自humongous,意思是巨大無比的,極大的。它是一個高性能,開源,無模式的文檔型NOSQL資料庫。Mongo使用C++開發,提供了以下功能:

面向集合的存儲:適合存儲對象及JSON形式的數據。

動態查詢:Mongo支持豐富的查詢表達式。查詢指令使用JSON形式的標記,可輕易查詢文檔中內嵌的對象及數組。

完整的索引支持:包括文檔內嵌對象及數組。Mongo的查詢優化器會分析查詢表達式,並生成一個高效的查詢計劃。

查詢監視:Mongo包含一個監視工具用於分析資料庫操作的性能。

復制及自動故障轉移:Mongo資料庫支持伺服器之間的數據復制,支持主-從模式及伺服器之間的相互復制。復制的主要目標是提供冗餘及自動故障轉移。

高效的傳統存儲方式:支持二進制數據及大型對象(如照片或圖片)。

自動分片以支持雲級別的伸縮性:自動分片功能支持水平的資料庫集群,可動態添加額外的機器。

MongoDB服務端可運行在linux、Windows或OS X平台,支持32位和64位應用,在32位模式運行時支持的最大文件尺寸為2GB。
常用啟動參數:
–dbpath 指定特定存儲目錄啟動,若目錄不存在則創建。默認目錄為/data/db。例:./mongod –dbpath /var/data/mongo
–port 指定埠啟動。默認埠為27017。例:./mongod –port 12345

windows 下使用方法
直接啟動:
$ bin/mongod.exe #啟動伺服器
$ bin/mongo.exe #啟動客戶端連接

注冊為服務,這樣以後開機就可以自動啟動
$ bin/mongod.exe --logpath c:\data\log.log --logappend --dbpath "c:\data\db" --install #主要是install 參數,要新建c:\data\log.log文件和c:\data\db目錄

刪除服務
$ bin/mongod.exe --remove

當注冊為服務時可以Win+R打開運行,輸入services.msc來查看服務狀態

常見錯誤
1、monge.exe客戶端連接時報錯:couldn』t connect to server 127.0.0.1 shell/mongo.js:79
這是因為monged.exe啟動失敗

2、多次嘗試後monged.exe啟動失敗,始終沒找到原因
這個錯誤困擾了我一段時間,後來發現c:\data\db下有個mongod.lock鎖文件,把這個文件刪除後,重新啟動伺服器就可以了。

服務啟動報錯: error2: system can not find the file specified.

solution:
安裝服務的時候, 你需要用 mongod.exe的 full path

C:\mongodb-win32-i386-1.8.2\bin\mongod.exe --logpath c:\mongo
db\logs\mongo.log --dbpath c:\mongodb\data\db --directoryperdb --install

to remove service

C:\mongodb-win32-i386-1.8.2\bin\mongod.exe --logpath c:\mongo
db\logs\mongo.log --dbpath c:\mongodb\data\db --directoryperdb --remove

and re open windows service windows, the original service will gone.

C. 安裝mongodb的伺服器,需要多大內存合適

組件 要求 處理器 處理器類型: Itanium 處理器或速度更快的處理器 處理器速度: 建議:1.0 GHz 或更快 操作系統 Windows Server 2008 R2 64 位 Itanium Windows Server 2008 SP2 64 位Itanium Windows Server 2003 SP2 64 位 Itanium Datacenter Windows Server 2003 SP2 64 位 Itanium Enterprise Windows Server 2003 R2 SP2 64 位 Itanium Datacenter Windows Server 2003 R2 SP2 64 位 Itanium Enterprise 內存 RAM: 最小:1 GB 推薦:4 GB 或更多 最大:操作系統最大內存

D. mongodb 修改配置文件一定要重啟服務嗎

@MongoDB安裝後的一些簡要配置:
1)在和bin目錄同級的目錄下面建一個data文件夾,data文件夾下面分別建立db和log文件夾來存儲數據文件和日誌文件【ps:也可以建立其他文件夾,自己知道在什麼地方即可】

2)在和bin目錄同級的目錄下面建一個mongo.config文件(編碼格式為utf8無bom格式,否則會報錯),作為mongodb的配置文件。[ps:在啟動的時候會用到]
---mongo.config文件內容如下:
##數據文件
dbpath=D:\mongodb\data\db

##日誌文件
logpath=D:\mongodb\data\log\mongo.log

#錯誤日誌採用追加模式,配置這個選項後mongodb的日誌會追加到現有的日誌文件,而不是從新創建一個新文件
logappend=true

#啟用日誌文件,默認啟用
journal=true

#這個選項可以過濾掉一些無用的日誌信息,若需要調試使用請設置為false
quiet=false

#埠號 默認為27017,注意這里埠修改為9888後,要用mongo --port=9888連接,否則報錯。
port=9888

3)執行mongod啟動,根據mongodb伺服器指定的配置文件:
---cmd 進入安裝目錄中的bin目錄下面
*** mongod --config d:\mongodb\mongo.config //注意,如果這里必須指定mongo.config所在目錄,否則會報錯Error parsing command line: required parameter is missing in 'config' try 'mongod --help' for more information,翻譯成中文,即缺少所需的參數的意思。
如果配置沒有問題的話,執行上邊命令後,mongodb服務就會啟動。

4)mongodb服務啟動以後,下邊就可以管理資料庫了
新打開一個cmd命令行窗口,然後輸入mongo就可以了。
---注意:如果埠號修改以後,連接資料庫時要加上埠號:mongo --port=9888,否則會報錯,目標計算機積極拒絕,無法連接。

5)快速啟動mongodb(每次都通過CMD進入bin目錄再執行相關命令,這個顯然是不能接受的。)
進階一
將MongoDB的bin目錄加入系統的環境變數(path後邊添加上bin目錄),想怎麼玩就能怎麼玩了
進階二
此時我們發現,每次啟動它都需要加一些額外參數,這個顯然也不方便。有大神已經給出了添加為windows服務的方式【ps:自行查找】。
但是呢,有利也有弊。我們總會有一些有強迫症的小夥伴喜歡自己來操作它何時啟動,此時呢顯然用啟動關閉服務操作起來也有些繁瑣。
進階三
既然我們都已經把它加入環境變數,且每次都執行相同的命令來啟動,那麼為何不考慮一下把這個啟動命令
寫入一個快捷方式呢。
說干就干。
在桌面上新建一個快捷方式,如圖所示。
創建成功後,我們何時想啟動MongoDB直接點擊這個快捷方式即可。不想用了,直接關閉快捷方式打開的窗口。

E. xshell 怎麼在伺服器上安裝mongodb

1. 復制Mongodb到指定伺服器

到mongodb官方網站http://www.mongodb.org/downloads下載mongodb,解壓並將目錄考到需要安裝的伺服器上,然後進行配置。例如:

復制代碼 代碼如下:

[root@SHNHDX17-165 ~]# scp -r [email protected]:/data/web/dxm/mongodb/mongodb-linux-x86_64-2.4.5 data/web/

會將mongodb目錄到10.11.17.165伺服器的 ~/data/web目錄下。
2. 建立數據、日誌目錄

進入mongodb根目錄,新建一個data目錄存放數據、新建一個log目錄存放日誌,然後在該目錄下新建一個日誌文件,例如命名為mongodb.log。

復制代碼 代碼如下:

[root@SHNHDX17-165 mongodb]# mkdir data
[root@SHNHDX17-165 mongodb]# mkdir logs

[root@SHNHDX17-165 mongodb]# cd logs

[root@SHNHDX17-165 logs]# touch mongodb.log

3.創建配置文件

在mongodb根目錄新建一個配置文件,文件名任意,例如mongodb.conf,然後在配置文件中添加配置信息:

復制代碼 代碼如下:

port=27017 【代表埠號,如果不指定則默認為 27017 】
dbpath=/root/data/web/mongodb/data/ 【資料庫路徑】

logpath=/root/data/web/mongodb/logs/mongodb.log 【日誌路徑】

logappend=true 【日誌文件自動累加,而不是覆蓋】

4.啟動Mongodb服務(根據配置文件)

執行命令

復制代碼 代碼如下:

[root@SHNHDX17-165 mongodb]# ./bin/mongod -f mongodb.conf

會出現以下信息:

復制代碼 代碼如下:

all output going to: /root/data/web/mongodb/logs/mongodb.log

5.使用客戶端來連接該資料庫

重新開啟一個終端,然後切換到mongodb目錄下

復制代碼 代碼如下:

[root@SHNHDX17-164 ~]# cd data/web/mongodb

然後輸入

復制代碼 代碼如下:

[root@SHNHDX17-164 mongodb]# bin/mongo localhost:27017
MongoDB shell version: 2.4.5

connecting to: localhost:27017/test

Server has startup warnings:

Fri Nov 8 13:05:59.823 [initandlisten]

Fri Nov 8 13:05:59.823 [initandlisten] ** WARNING: You are running on a NUMA machine.

Fri Nov 8 13:05:59.823 [initandlisten] ** We suggest launching mongod like this to avoid performance problems:

Fri Nov 8 13:05:59.823 [initandlisten] ** numactl --interleave=all mongod [other options]

Fri Nov 8 13:05:59.823 [initandlisten]

>

連接成功。
6.配置自啟動(可選)

設置開機自動啟動Mongodb

復制代碼 代碼如下:

[root@SHNHDX17-165 ~]# echo "/root/data/web/mongodb/bin/mongod -f
/root/data/web/mongodb/mongodb.conf -fork " >> /etc/rc.local

設置環境變數

復制代碼 代碼如下:

vi ~/.bash_profile
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin:/root/data/web/mongodb/bin

F. 如何部署MongoDB分片集群

這是一種將海量的數據水平擴展的資料庫集群系統,數據分表存儲在sharding的各個節點上,使用者通過簡單的配置就可以很方便地構建一個分布式MongoDB集群。
MongoDB 的數據分塊稱為 chunk。每個 chunk 都是 Collection 中一段連續的數據記錄,通常最大尺寸是 200MB,超出則生成新的數據塊。
要構建一個 MongoDB Sharding Cluster,需要三種角色:
Config Server
為了將一個特定的collection存儲在多個shard中,需要為該collection指定一個shard key,例如{age: 1} ,shard key可以決定該條記錄屬於哪個chunk。Config Servers就是用來存儲:所有shard節點的配置信息、每個chunk的shard key范圍、chunk在各shard的分布情況、該集群中所有DB和collection的sharding配置信息。
Route Process
這是一個前端路由,客戶端由此接入,然後詢問Config Servers需要到哪個Shard上查詢或保存記錄,再連接相應的Shard進行操作,最後將結果返回給客戶端。客戶端只需要將原本發給mongod的查詢或更新請求原封不動地發給Routing Process,而不必關心所操作的記錄存儲在哪個Shard上。轉載,僅供參考。

G. mongodb對機器配置的最低要求是什麼比如我的vps是500M內存,6G硬碟,就承受不了很大的日誌,應該注意什麼

你好.我是IDC行業人員
可以嘗試著先把VPS中沒用的程序清理掉.有很多喜歡在VPS或者伺服器開通以後.立馬安裝上所有的程序.配置好所有的環境.以便使用方便.其實是錯誤的做法.比如說PHP.MYSQL這些程序本身就比較占系統資源.而且配置多種環境.有時候會造成不兼容的現象或者是有錯誤出現.因此建議只安裝需要的程序即可.其他的一律卸載.這樣也為系統節省了資源.提高系統性能. 另外.VPS是虛擬伺服器.512M內存配置的VPS性能.和512M內存配置的伺服器在性能上還是會有一定的差距.推薦用高配置的VPS.或者是用獨立的伺服器

H. 如何配置mongodb中的主從同步

首先要准備至少兩台伺服器,我這里准備的兩台是192.168.1.1,192.168.1.2,並且這兩台伺服器都要裝好了mongodb,怎麼安裝這里就不說明了.通信介面是27017,接下來我們就來開始動手吧

1.配置主節點

創建數據的存放目錄與日誌的存放目錄:

mkdir /mongodb/master

mkdir /mongodb/log

接著把主節點的配置寫在一個配置文件中,從而來啟動的時候能用--config這個參數來指定配置,配置文件內容如下.

dbpath=/mongodb/master

logpath=/mongodb/log/master.log

master=true

fork=true

port=27017

oplogSize=2048

寫好配置文件後,我們就可以啟動一個主節點了:

/mongodb/bin/mongod --config /mongodb/bin/mongodb.conf

2.配置從節點

創建數據的存放目錄與日誌的存放目錄:

mkdir /mongodb/slave

mkdir /mongodb/log

接著寫從節點的配置文件.

dbpath=/mongodb/slave

logpath=/mongodb/log/slave.log

slave=true

source=192.168.1.2:27017

fork=true

port=27017

autoresync=true

寫好配置文件後,我們就可以啟動一個主節點了:

/mongodb/bin/mongod --config /mongodb/bin/mongodb.conf

到這里基本主從就配置完了,你可以查看主節點的local資料庫里有沒有slave,oplog.$admin,從節點中有沒有source,me這幾個集合

接下來你可以主節點創建資料庫插入數據看看從節點是否同步過去了.這些都可以通過查看日誌來查看的

閱讀全文

與如何配置mongodb伺服器配置相關的資料

熱點內容
四年級估演算法則 瀏覽:799
outlook打不開怎麼改郵件伺服器 瀏覽:974
釋名pdf 瀏覽:53
程序員被賣5萬元 瀏覽:10
python解析器下載 瀏覽:132
c代碼能反編譯嗎 瀏覽:254
中科創達演算法面試 瀏覽:501
別人設置網路加密如何才能連上 瀏覽:271
編譯工具欄不見了 瀏覽:828
matlab程序編譯成可執行文件 瀏覽:732
金融學pdf下載 瀏覽:221
騰訊程序員小哥 瀏覽:971
耐力壓縮機北京有限公司 瀏覽:884
安卓手機如何打開7刪除z文件視頻 瀏覽:662
112獸人命令寵物提高5 瀏覽:100
雙轉子製冷壓縮機 瀏覽:576
重啟和命令 瀏覽:527
摩斯密碼編譯怎麼用 瀏覽:52
時光相冊加密空間忘記密碼怎麼辦 瀏覽:536
rtsp工程如何編譯 瀏覽:701