목록MongoDB (12)
코드 잡동사니
replica DB 가 (A, B) 2개가 있다고 칠때 A 먼저 키고 다음에 B 를 키면 A 가 PRIMARY 가 되고 B 가 SECONDARY 가 되는데 (타이밍에 따라서 다를 수 있음) 반대로 B 먼저 키고 다음에 A 를 키면 B 가 PRIMARY 가 된다.. 데이터를 삽입하려고 할때 PRIMARY 서버가 달라져서 지정을 할 수 가 없는데 우선순위 priority 값을 수정해주면 된다. Primary DB 에 접속해서 cfg = rs.conf() //(A, B) 2개의 DB 중 B 가 1번째라고 하자 A 가 0번째cfg.members[1].priority = 0 rs.reconfig(cfg) B 라는 DB 의 priority 값을 기존에는 1로 되어있는데 0으로 변경하고 나서 다시 DB 를 모두 재기..
db.eval 함수는 3.0 이후로 deprecated 되어있으므로 아래와 같은 방법을 사용하자//저장db.system.js.save({_id: "add", value: function(a,b){ return a+b; }}); //사용db.loadServerScripts()add(2,3)
ulimit -a ulimit -n 500000 으로 변경
준비물 mongos : 1대 (192.168.1.245:3000)mongo config : 3대 (192.168.1.245:10000, 192.168.1.245:11000, 192.168.1.245:12000) (replica 설정되어있음)mongo shard : 3대 (192.168.1.245:20000, 192.168.1.245:21000, 192.168.1.245:22000) (replica 설정되어있음) mongo config 서버는 shard 서버의 여러개의 데이터 총 집합 데이터임으로 복제본으로 2대를 추가해서 3대가 필요하다mongo shard 서버는 1개로만 사용되어있다 나머지 2대는 이 shard 서버 복제본이다 순서mongo_config 서버 구동 -> mongo_shard 서버 구동 ..
MongoDB 에서 replica set 은 1개의 PRIMARY DB 와 N개의 SECONDARY,1개의 Arbiter 로 구성되어 있다. PRIMARY 는 데이터를 삽입할 메인 SECONDARY 는 PRIMARY 한테 데이터를 받아서 복사하는 DB Arbiter 는 PRIMARY DB 가 죽었을 시 남은 SECONDARY DB 를 PRIMARY 로 승격시킴 여기 replica set 등록하는 멤버 총 개수가 7개(PRIMARY + SECONDARY + Arbiter) 로 제한이 되어있다Arbiter 는 여러개를 등록가능하지만 살아있는것은 오직 1개뿐이다 config 파일에 replication:replSetName: "ABC" 이름은 마음대로 설정하고 실행할때 mongod --config mongo...
mongo -u -p --host --authenticationDatabase
show dbsshow collections == show tablesdb.stats() db..stats() 로도 사용가능