gpt4 book ai didi

mongodb - 分片配置帮助

转载 作者:可可西里 更新时间:2023-11-01 09:47:19 26 4
gpt4 key购买 nike

我是 mongo-db 的新手,我尝试按照 mongo-db 网站中的过程配置分片。但是我遇到了一些错误......我将描述我的步骤接下来是配置分片……我试过在windows-os中分片……

第一步:

*)在第一台机器上,我在以下路径中创建了两个文件夹 c:/data/db/a ;c:/data/db/config

*)现在我打开命令提示符并使用以下命令配置分片服务器......

C:/Program Files/mongodb-win32-i386-1.6.2/bin/mongod --shardsvr --dbpath c:/data/db/a --port 10000

第 2 步:

*)在第二台机器上,我在以下路径中创建了两个文件夹 c:/data/db/b ;c:/data/db/config

*)我再次打开命令提示符并使用以下命令配置分片服务器......

*)现在我打开命令提示符并使用以下命令配置分片服务器......

C:/Program Files/mongodb-win32-i386-1.6.2/bin/mongod --shardsvr --dbpath c:/data/db/a --port 10001

第 3 步:

*)在第一台机器上,我打开命令提示符,然后使用以下命令配置配置服务器....

 C:/Program Files/mongodb-win32-i386-1.6.2/bin/mongod --configsvr --dbpath c:/data/db/config --port 20000 

第四步:

*)在第二台机器上,我打开命令提示符,然后使用以下命令配置配置服务器....

 C:/Program Files/mongodb-win32-i386-1.6.2/bin/ mongod --configsvr --dbpath c:/data/db/config --port 20001

第 5 步:

*)我在第一台机器上打开命令提示符,然后使用以下命令为第一台机器配置 mongos-server ......

 C:/Program Files/mongodb-win32-i386-1.6.2/bin/ mongos --configdb first-machine-ip:20000

*)我再次打开另一个命令提示符,并使用以下命令为第二台机器配置 mongos-server ......

 C:/Program Files/mongodb-win32-i386-1.6.2/bin/ mongos --configdb Second-machine-ip:20001

第 6 步:

*)现在我按如下方式运行 mongo 进程..

   C:/Program Files/mongodb-win32-i386-1.6.2/bin/ mongo.exe first-machine-ip:27017/admin

第七步:

*)要添加并启用分片,我已按照以下步骤操作......

> use admin
switched to db admin
> db.runCommand( { addshard : "10.0.0.137:10000" } )
{ "shardAdded" : "shard0000", "ok" : 1 }
> db.runCommand( { addshard : "10.0.0.180:10001" } )
{ "shardAdded" : "shard0001", "ok" : 1 }
> db.runCommand( { enablesharding : "test" } )
{ "ok" : 1 }
> db.runCommand( { shardcollection : "test.block_seek_pos", key : {file_GUID : 1} } )
{ "collectionsharded" : "test.people", "ok" : 1 }

第 8 步:

*)现在我已经配置了一个普通的备份。

*)备份完成后,我检查了所有命令提示符打印......

*)我得到如下错误......在mongos进程终端....

>>mongos db version v1.6.2, pdfile version 4.5 starting (--help for usage)
>>git version: aef371ecf5d2a824f16ccdc3b745f3702165602f
>>sys info: windows (5, 1, 2600, 2, 'Service Pack 3') BOOST_LIB_VERSION=1_35
>>waiting for connections on port 27017
>>[websvr] web admin interface listening on port 28017
>>couldn't find database [sgserver] in config db
>>can't find a shard to put new db on
>>DBException in process: can't find a shard to put new db on
>>couldn't find database [sgserver] in config db
>>can't find a shard to put new db on
>>DBException in process: can't find a shard to put new db on
>>couldn't find database [sgserver] in config db
>>can't find a shard to put new db on
>>DBException in process: can't find a shard to put new db on
>>going to add shard: { _id: "shard0000", host: "first-machine-ip:10000" }
>>going to add shard: { _id: "shard0001", host: "second-machine-ip:10001" }
>>couldn't find database [test] in config db
>>put [test] on: shard0000:first-machine-ip:10000
>>enabling sharding on: test
>>CMD: shardcollection: { shardcollection: "test.people", key: { file_GUID: 1.0 } }
>>enable sharding on: test.people with shard key: { file_GUID: 1.0 }
>>no chunks for:test.people so creating first: ns:test.people at: shard0000:first-machine->>ip:10000 lastmod: 1|0 min: { file_GUID: MinKey } max: { file_GUID: MaxKey }
>>couldn't find database [sgserver] in config db
>>put [sgserver] on: shard0001:second-machine-ip:10001
>>creating WriteBackListener for: first-machine-ip:10000
>>creating WriteBackListener for: second-machine-ip:10001

任何人都可以帮我解决这个分片......我正在等待你的回复......

提前谢谢,Sampath Kumar...

最佳答案

我认为您误解了 mongos(路由器)的工作原理:

*)I first machine i opened the command prompt and i used following command to configure mongos-server for first machine........ C:/Program Files/mongodb-win32-i386-1.6.2/bin/ mongos --configdb first-machine-ip:20000

这不会“配置”任何东西。分片命令需要从 mongos 运行。

以下几行没有意义,因为您尚未在该端口上启动进程:

C:/Program Files/mongodb-win32-i386-1.6.2/bin/ mongo.exe first-machine-ip:27017/admin

关于mongodb - 分片配置帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4646061/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com