저는 다소 MongoDB에 익숙하지 않습니다.이 질문은 바보 같은 일이지만 샤드 클러스터를 설정하려고합니다. 두 개의 다른 기계에서 실행되는 mongod를 포트 10000과 20000에서 각각 A와 B라고 부릅니다.Visual Studio 2010 응용 프로그램에서 mongos 라우터에 연결
기계 A 자체에서 mongos (포트 27019)도 구성하고 위에 두 개의 샤드를 추가했습니다. 내 청크 컬렉션도 적절한 키로 샤드됩니다. mongos 쉘에서 데이터베이스에 액세스하는 방법을 알고 있습니다.하지만 mongos에 연결하려는 ASP.NET 응용 프로그램이 있습니다.
sharding 전에 한 컴퓨터의 기본 포트에 데이터베이스가 하나만있을 때, 나는 응용 프로그램이 연결 문자열을 사용했다 :
string connectionString = "mongodb://localhost:27017";
가 지금은 "mongos"연결하려는 .. 뭔가 같은 :
string connectionString = "mongos://localhost:27019";
내가 시도 : "mongodb://localhost:27019"
; 그러나 거기에 mongod가 없다는 것을 '알고 있기 때문에 실제로 괜찮습니다.
어떻게해야합니까? 아니면 여기서 핵심 개념을 놓치고 있습니까? 사전 :
감사
감사! 나는 다시 시도했다. 다소 다르게. 그리고 그것은 효과가 있었다. 당신이 지적한 것처럼, 연결에 몇 가지 문제가있었습니다. 하지만 나는 한가지 이해하지 못합니다. http://www.mongodb.org/display/DOCS/A+Sample+Configuration+Session의 예제 다음에 configsvr @ 27019를 설정하고 configdb를 27019로 지정했습니다. 그것은 "같은 포트를 재사용 할 수 없다"고보고했습니다. 그래서 mongos --port 30000 --configdb : 27019를 시도하고 연결 문자열을 mongodb : // localhost : 30000으로 변경했습니다. 그 후 원활하게 작동했습니다 :) –