搭建MongoDB伺服器
『壹』 php mongodb 多個伺服器 replset的問題
用@抑制警告信息。這個信息不是致命的,直接抑制顯示就行了。
『貳』 MongoDB java Driver 3.x 要怎麼用.求解
第一步:安裝MongoDB無需太多的繁雜步驟,你只要在MongoDB官方網站查看安裝說明,根據自己的操作系統進行選擇適應的版本即可。第二步:啟動MongoDB伺服器這一步也很簡單。運行mongod.exe文件里的bin文件夾(我使用的是Windows OS系統),並啟動MongoDB伺服器。在默認的情況下伺服器將啟動埠27017,你需要在安裝過程中創建將數據存儲在/data/db目錄里。第三步:啟動MongoDB shell指令你可以通過運行mongo.exe文件來啟動MongoBD shell。第四步:利用MongoDB創建資料庫利用MongoDB在MongoDB shell中輸入以下內容建立一個名為「company」的資料庫。use company 記住,除非你在MangoDB里保存了一些東西,否則它不會自動為你保存。使用下面的命令幫你查看可用的資料庫,它會顯示「company」尚未被創建。show dbs; 第五步:在MongoDB中保存數據使用下面的命令來保存employee 數據代表一個collection,將其命名為employees。employee = {name : "A", no : 1} db.employees.save(employee) 通過使用下面的命令來查看collection里的數據。db.users.find(); 如何使用Java操作MongoDB?下面是是一段簡單的Java代碼,你可以在這里獲得mongo-java驅動。很簡單,只需要使用下面的代碼,重復上面的操作即可。package com.eviac.blog.mongo; import java.net.UnknownHostException; import com.mongodb.BasicDBObject; import com.mongodb.DB; import com.mongodb.DBCollection; import com.mongodb.DBCursor; import com.mongodb.Mongo; import com.mongodb.MongoException; public class MongoDBClient { public static void main(String[] args) { try { Mongo mongo = new Mongo("localhost", 27017); DB db = mongo.getDB("company"); DBCollection collection = db.getCollection("employees"); BasicDBObject employee = new BasicDBObject(); employee.put("name", "Hannah"); employee.put("no", 2); collection.insert(employee); BasicDBObject searchEmployee = new BasicDBObject(); searchEmployee.put("no", 2); DBCursor cursor = collection.find(searchEmployee); while (cursor.hasNext()) { System.out.println(cursor.next()); } System.out.println("The Search Query has Executed!"); } catch (UnknownHostException e) { e.printStackTrace(); } catch (MongoException e) { e.printStackTrace(); } } } 結果如下:{ "_id" : { "$oid" : "4fec74dc907cbe9445fd2d70"} , "name" : "Hannah" , "no" : 2} The Search Query has Executed! 小結:隨著互聯網Web2.0網站的興起,非關系型的資料庫現在成了一個極其熱門的新領域,非關系資料庫產品的發展也非常迅速。本文淺顯的談及了如何使用Java操作MongoDB以及了解MongoDB如何進行日常的資料庫操作的問題。如果您是這方面的專家不妨與我們分享下。
『叄』 自己 DIY 伺服器跑 MongoDB,生產環境,隨機讀寫為主,將來會不會規模成長未知,以下配置是否可行
生產環境以安全可靠穩固為重。
這樣的配置只能說用於生產環境勉強,而且這種東西不要給老闆省錢,出問題全算你頭上,所以多申請點資金,找專業公司來做,有問題你省事,你只作平時的維護管理。
另外,實在要用,對資料庫來說建議內存盡可能大,從I/O考慮硬碟得RAID, 至於資料庫的增長,現在大硬碟也不貴,然後要考慮備份冗災與即時恢復,可能的話用esxi,分開
『肆』 安裝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 或更多 最大:操作系統最大內存
『伍』 伺服器上怎麼安裝mongodb
解決方法: 安裝准備工作 登錄linux(root/123456) 利用netconfig命令設置IP地址等信息 (1)——設置IP、子網掩碼、網關、主DNS (2)——service network restart 重啟網路服務使修改生效 也可以通過修改文件進行設置 vi /etc/sysconfig/network-scripts/ifcfg-eth0 設置IPADDR=IP地址,NETMASK=掩碼,ONBOOT=YES,啟動時啟動網卡 vi /etc/resolv.conf 設置DNS 設置完成後通過ifconfig命令可以查看當前系統的網路信息 通過SecurCRT工具鏈接到linux下 通過Zmodem Upload List添加需要從本地傳輸到linux下的文件,然後執行Start Zmodem Upload啟動傳輸。 APACHE的安裝 [root@sugar ~]# gzip -d httpd-2.2.4.tar.gz[root@sugar ~]# tar xvf httpd-2.2.4.tar [root@sugar ~]# cd httpd-2.2.4 [root@sugar ~]# ./configure [root@sugar ~]# make [root@sugar ~]# make install apache默認安裝路徑:/usr/local/apache2 /usr/local/apache2下面關鍵目錄說明 conf :apache伺服器的配置目錄 htdocs: 需要發布應用程序的目錄 bin : apache伺服器的可執行程序目錄 apache的配置修改 [root@sugar ~]# vi /usr/local/apache2/conf/httpd.conf 將#ServerName :80 中的「#」刪掉,並將 改為本機的linux的ip地址 apache服務安裝檢測 apache安裝是否成功的檢測 啟動apache服務 說明:apache服務的啟動和停止 [root@sugar ~]# cd /usr/local/apache2/bin [root@sugar ~]# ./apachectl stop 這是停止apache服務 [root@sugar ~]# ./apachectl start 這是啟動apache服務 在window平台通過ie訪問linux上面apache的測試頁面, your_linux_ip/ 如圖所示 如果出現it works字樣,說明apache安裝成功
『陸』 如何部署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上。轉載,僅供參考。
『柒』 mongodb使用場景是什麼
使用場景:
(1)網站數據:MongoDB適合實時的插入,更新與查詢,並具備網站實時數據存儲所需的復制及高度伸縮性。
(2)緩存:由於性能很高,MongoDB也適合作為信息基礎設施的緩存層。在系統重啟之後,由MongoDB搭建的持久化緩存層可以避免下層的數據源過載。
(3)大尺寸,低價值的數據。
(4)高伸縮性的場景:MongoDB適合由數十或數百台伺服器組成的資料庫。
(5)用於對象及JSON數據的存儲:MongoDB的BSON數據格式適合文檔化格式的存儲及查詢。
mongodb設計特點:
(1)面向集合存儲,容易存儲對象類型的數據。在MongoDB 中數據被分組存儲在集合中,集合類似RDBMS 中的表,一個集合中可以存儲無限多的文檔。
(2)模式自由,採用無模式結構存儲。在MongoDB 中集合中存儲的數據是無模式的文檔,採用無模式存儲數據是集合區別於RDBMS 中的表的一個重要特徵。
(3)支持完全索引,可以在任意屬性上建立索引,包含內部對象。MongoDB的索引和RDBMS 的索引基本一樣,可以在指定屬性、內部對象上創建索引以提高查詢的速度。除此之外,MongoDB 還提供創建基於地理空間的索引的能力。
(4)支持查詢。MongoDB 支持豐富的查詢操作,MongoDB 幾乎支持sql中的大部分查詢。
(5)強大的聚合工具。MongoDB 除了提供豐富的查詢功能外,還提供強大的聚合工具,如count、group 等,支持使用MapRece 完成復雜的聚合任務。
『捌』 本地搭建好的博客系統(nodejs+express+mongodb)的網站怎麼發布到外網上,已經買好域名和伺服器了
先把伺服器配置好,譬如win系統的,配置好Windows+IIS+Php+Mysql,網上有一鍵安裝包
然後就是配置iis,將域名綁定,域名也要做好解析工作
接著就是將博客的程序放到伺服器的根目錄里,設置好許可權
按照提示安裝即可
『玖』 mongodb對機器配置的最低要求是什麼比如我的vps是500M內存,6G硬碟,就承受不了很大的日誌,應該注意什麼
你好.我是IDC行業人員
可以嘗試著先把VPS中沒用的程序清理掉.有很多喜歡在VPS或者伺服器開通以後.立馬安裝上所有的程序.配置好所有的環境.以便使用方便.其實是錯誤的做法.比如說PHP.MYSQL這些程序本身就比較占系統資源.而且配置多種環境.有時候會造成不兼容的現象或者是有錯誤出現.因此建議只安裝需要的程序即可.其他的一律卸載.這樣也為系統節省了資源.提高系統性能. 另外.VPS是虛擬伺服器.512M內存配置的VPS性能.和512M內存配置的伺服器在性能上還是會有一定的差距.推薦用高配置的VPS.或者是用獨立的伺服器