Skip to content

Instantly share code, notes, and snippets.

@asinbow
Created March 29, 2012 02:11
Show Gist options
  • Save asinbow/2232515 to your computer and use it in GitHub Desktop.
Save asinbow/2232515 to your computer and use it in GitHub Desktop.
mongodb replica set & sharding
### start server
```sh
sudo mongod --reset --replSet replsetname --dbpath dbfilepath --port serverport --keyFile authkeyfile --auth
```
### show config
```javascript
rs.conf()
```
### add replica
```javascript
rs.add("replica_server:9090");
rs.add({id:3, port:"replica_server:9090", abiterOnly:true/false, priority:1, hidden:true/false, });
rs.addArb("broadway:27017"); // arbiter
```
### reconfig
```javascript
config = rs.conf();
// change config's content
// ...
config.version++;
rs.reconfig(config);
```

start server

sudo mongod --reset --replSet replsetname --dbpath dbfilepath --port serverport --keyFile authkeyfile --auth

show config

rs.conf()

add replica

rs.add("replica_server:9090");
rs.add({id:3, port:"replica_server:9090", abiterOnly:true/false, priority:1, hidden:true/false, });
rs.addArb("broadway:27017"); // arbiter

reconfig

config = rs.conf();
// change config's content
// ...
config.version++;
rs.reconfig(config);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment