欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

Mongodb實現(xiàn)分片功能-創(chuàng)新互聯(lián)

這篇文章為大家?guī)碛嘘P(guān)Mongodb實現(xiàn)分片功能的詳細介紹。大部分Mongodb知識點都是大家經(jīng)常用到的,為此分享給大家做個參考。一起跟隨小編過來看看吧。

創(chuàng)新互聯(lián)建站是專業(yè)的紫金網(wǎng)站建設公司,紫金接單;提供網(wǎng)站設計、成都網(wǎng)站制作,網(wǎng)頁設計,網(wǎng)站設計,建網(wǎng)站,PHP網(wǎng)站建設等專業(yè)做網(wǎng)站服務;采用PHP框架,可快速的進行紫金網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!

MongoDB 分片概述


分片

在Mongodb里面存在另一種集群,就是分片技術(shù),可以滿足MongoDB數(shù)據(jù)量大量增長的需求。

當MongoDB存儲海量的數(shù)據(jù)時,一臺機器可能不足以存儲數(shù)據(jù),也可能不足以提供可接受的讀寫吞吐量。這時,我們就可以通過在多臺機器上分割數(shù)據(jù),使得數(shù)據(jù)庫系統(tǒng)能存儲和處理更多的數(shù)據(jù)。


為什么使用分片

  • 復制所有的寫入操作到主節(jié)點

  • 延遲的敏感數(shù)據(jù)會在主節(jié)點查詢

  • 單個副本集限制在12個節(jié)點

  • 當請求量巨大時會出現(xiàn)內(nèi)存不足。

  • 本地磁盤不足

  • 垂直擴展價格昂貴


MongoDB分片

下圖展示了在MongoDB中使用分片集群結(jié)構(gòu)分布:

Mongodb實現(xiàn)分片功能

上圖中主要有如下所述三個主要組件:

  • Shard:

    用于存儲實際的數(shù)據(jù)塊,實際生產(chǎn)環(huán)境中一個shard server角色可由幾臺機器組個一個replica set承擔,防止主機單點故障

  • Config Server:

    mongod實例,存儲了整個 ClusterMetadata,其中包括 chunk信息。

  • Query Routers:

    前端路由,客戶端由此接入,且讓整個集群看上去像單一數(shù)據(jù)庫,前端應用可以透明使用。

分片實例

192.168.1.100 :  mongos

192.168.1.110 :  config server

192.168.1.101 :  Shard1

192.168.1.102 :  Shard2

以上四個主機上都以安裝mongodb數(shù)據(jù)庫。

一.配置config server

編輯配置文件mongod.conf:

vim /etc/mongod.conf

添加如下并啟用config server服務:

configsvr=true

重新啟動mongodb服務:

service mongod restart

注:默認監(jiān)聽27019端口。也可以使用如下命令啟動mongod進程。

# mongod --configsvr --dbpath <path> --port <port>

此時,默認端口由27017變?yōu)?7019:

Mongodb實現(xiàn)分片功能

二.配置mongos實例

安裝mongos:

yum install mongodb-org-mongos-2.6.1-1.x86_64.rpm

啟動mongos:

mongos --configdb=192.168.1.110 --fork --logpath=/var/log/mongodb/mongos.log

注:mongos屬于輕量級應用,完全可以與其它服務運行于同一節(jié)點;啟動時,需要為mongos實例指明各config服務器的訪問地址;

默認情況下,mongos監(jiān)聽于27017端口;可以使用如下命令啟動mongos實例。

# mongos --configdb <config server hostnames((IP|Hostname):Port)>

也可以直接編輯配置文件:

1、注釋dbpath指令;

2、添加configdb指令,并指定config服務器的地址;

而后使用如下命令啟動mongos實例:

# mongos -f /etc/mongod.conf

登錄mongos并配置shard節(jié)點:

mongo --host 192.168.1.100 mongos> sh.addShard("192.168.1.101") { "shardAdded" : "shard0000", "ok" : 1 } mongos> sh.addShard("192.168.1.102") { "shardAdded" : "shard0001", "ok" : 1 }

查看shard狀態(tài):

mongos> sh.status() --- Sharding Status ---    sharding version: { "_id" : 1, "version" : 4, "minCompatibleVersion" : 4, "currentVersion" : 5, "clusterId" : ObjectId("58d4bd8a102ad4bdad74aa1d") }   shards: {  "_id" : "shard0000",  "host" : "192.168.1.101:27017" } {  "_id" : "shard0001",  "host" : "192.168.1.102:27017" }   databases: {  "_id" : "admin",  "partitioned" : false,  "primary" : "config" }

啟動sharding功能:

mongos> sh.enableSharding("testdb"); { "ok" : 1 }

注:mongodb的shard功能實現(xiàn)于collection級別,但若要在collection上啟動shard,還需要事先其相關(guān)的數(shù)據(jù)庫上啟用之。在數(shù)據(jù)庫上啟用shard功能后,MongoDB會為其指定一個主shard。

啟用過程需要mongos實例上實現(xiàn),可以使用sh.enableSharding()方法,也可以使用db.runCommand()的“enableSharding命令,它們的使用格式分別如下所示:

sh.enableSharding("<database>") db.runCommand( { enableSharding: <database> } )

此時,再次查看shard狀態(tài)為:

mongos> sh.status() --- Sharding Status ---    sharding version: { "_id" : 1, "version" : 4, "minCompatibleVersion" : 4, "currentVersion" : 5, "clusterId" : ObjectId("58d4bd8a102ad4bdad74aa1d") }   shards: {  "_id" : "shard0000",  "host" : "192.168.1.101:27017" } {  "_id" : "shard0001",  "host" : "192.168.1.102:27017" }   databases: {  "_id" : "testdb",  "partitioned" : true,  "primary" : "shard0000" }

測試:

在collection上進行sharding:

mongos> sh.shardCollection("testdb.student",{"age":1}) { "collectionsharded" : "testdb.student", "ok" : 1 }

插入數(shù)據(jù):

mongos> for (i=1;i<=100000;i++) db.student.insert({name:"student"+i,age:(i%120),classes:"class+(i%10)"}); WriteResult({ "nInserted" : 1 })

此時我們再次查看sharding狀態(tài)如下:

Mongodb實現(xiàn)分片功能

關(guān)于Mongodb實現(xiàn)分片功能就分享到這里了,解決問題并不止文章中和大家分析的辦法,不過本文分析的方法準確性是不容置疑的。如果喜歡本篇文章,不妨把它分享出去讓更多的人看到。

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

名稱欄目:Mongodb實現(xiàn)分片功能-創(chuàng)新互聯(lián)
URL分享:http://aaarwkj.com/article0/cdppio.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供面包屑導航、微信小程序響應式網(wǎng)站、靜態(tài)網(wǎng)站、商城網(wǎng)站、網(wǎng)站改版

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)
天天干夜夜操天天射| 日韩一二区不卡在线视频| 日本高清免费中文字幕| 亚洲精品一区二区三区色| 日韩人妻av免费电影| 色在色在线播放亚洲中文| 高清不卡一区二区在线观看| 看夫妻性生活免费视频| 亚洲国产高清第一第二区| 午夜福利影片免费观看| 日韩日韩毛片日韩毛片| 久久精品国产亚洲夜色av网站| 欧美一区二区日本国产激情| 国内校园性猛交视频网站| 先锋影音女同中文字幕| 久久99热这里只频精品| 蜜臀av在线精品国自产拍| 蜜桃午夜精品一区二区三区| 韩国av高清在线观看| 久久精品人妻中文av| 五月激情开心久久婷婷| 国产美女主播在线精品一区| 爱爱网爱综合日日干夜夜操| 久久亚洲中文字幕精品熟女| 男人的天堂久久精品激情| 清纯唯美校园春色亚洲激情 | 日本在线一区二区视频麻豆| 亚洲男女尻逼片视频网站| 91久久久久久人妻精品粉嫩| 日本和亚洲的香蕉视频| 超碰97精品在线观看| 午夜福利激情视频在线| av在线中文字幕剧情| 在线观看亚洲激情av| 福利午夜福利在线观看| 亚洲丰满性感美女av| 欧美一区二区三区午夜| 日韩一卡一卡在线观看| 99热这里66只有精品| 国产91精品成人在线观看| 中文字幕日韩午夜精品|