IT 프로그래밍/빅데이터

[Bigdata 저장] MongoDB : Sharding 샤딩 환경설정

잉휴 2021. 3. 9. 14:07

시스템3구조=>

mongos: 분산저장

shared: 실제저장 (성능↑)

config: 불러오는 위치.주소 (성능 상관x) 


파일은 shard 와 shard안에 3개 파일을 직접 만들어줍니다

mongod --configsvr(컨피그 서버) --replSet(복제) configRepl(복제한 config 서버이름) --dbpath C:\mongodb\shard\config01 -port 20001

mongod --configsvr --replSet configRepl --dbpath C:\mongodb\shard\config01 -port 20001
mongod --configsvr --replSet configRepl --dbpath C:\mongodb\shard\config02 -port 20002
mongod --configsvr --replSet configRepl --dbpath C:\mongodb\shard\config03 -port 20003

이 세 줄을 입력해줄 건데요 새로운 cmd에서 입력해주겠습니다

기존에 쓰던 서버를 나와줘야 제대로 입력됩니다


여기서 잠깐!

포트를 빠져나올땐 그냥 닫으면 해당 포트를 다시 못쓰기 때문에 반드시
아까 만든 새로운 cmd 라는 곳에서

use admin
db.shoutdownServer()
exit
한 후에 mongod --configsvr --replSet configRepl --dbpath C:\mongodb\shard\config01 -port 20001

이 부분을 다시 적어주면 포트가 다시 생성됩니다

admin만 서버를 끌 수 있습니다


 

3개포트 모두 다른 cmd창에서 열어줘야합니다 

(3개의 다른 서버)

 

실행하면 만들었던 config01파일에 이것저것 생겼을것!

 

콘솔을 하나 더 열어서 mongo localhost:20001 이라고 치면 20001번 포트가 열림

20002번 포트를 열어보고 싶을땐

exit를 한 후에 

mongo localhost:20001 입력하기

 

2,3은 복제본 (안에 모두 data라는 파일을 만들어줌)

 

shard1도 복사본을 만들어

1,2,3으로 만들어준다

요약

 

여기까지 포트여는 방법이었습니다!