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
이 부분을 다시 적어주면 포트가 다시 생성됩니다
3개포트 모두 다른 cmd창에서 열어줘야합니다
(3개의 다른 서버)
실행하면 만들었던 config01파일에 이것저것 생겼을것!
콘솔을 하나 더 열어서 mongo localhost:20001 이라고 치면 20001번 포트가 열림
20002번 포트를 열어보고 싶을땐
exit를 한 후에
mongo localhost:20001 입력하기
2,3은 복제본 (안에 모두 data라는 파일을 만들어줌)
shard1도 복사본을 만들어
1,2,3으로 만들어준다
여기까지 포트여는 방법이었습니다!