curl -XPOST http://localhost:8889/v1/replica_sets -d@configurations/replica_sets/basic.json
{
"auth_key": null,
"id": "9662ad30-8742-4738-81a5-ef79d14b8781",
"links": [
{
"href": "/v1/replica_sets/9662ad30-8742-4738-81a5-ef79d14b8781",
"method": "GET",
"rel": "get-replica-set-info"
},
{
"href": "/v1/replica_sets/9662ad30-8742-4738-81a5-ef79d14b8781",
"method": "DELETE",
"rel": "delete-replica-set"
},
{
"actions": [
"reset"
],
"href": "/v1/replica_sets/9662ad30-8742-4738-81a5-ef79d14b8781",
"method": "POST",
"rel": "replica-set-command",
"template": {
"action": "<action name>"
}
},
{
"href": "/v1/replica_sets/9662ad30-8742-4738-81a5-ef79d14b8781/members",
"method": "GET",
"rel": "get-replica-set-members"
},
{
"href": "/v1/replica_sets/9662ad30-8742-4738-81a5-ef79d14b8781/members",
"method": "POST",
"rel": "add-replica-set-member"
},
{
"href": "/v1/replica_sets/9662ad30-8742-4738-81a5-ef79d14b8781/secondaries",
"method": "GET",
"rel": "get-replica-set-secondaries"
},
{
"href": "/v1/replica_sets/9662ad30-8742-4738-81a5-ef79d14b8781/primary",
"method": "GET",
"rel": "get-replica-set-primary"
},
{
"href": "/v1/replica_sets/9662ad30-8742-4738-81a5-ef79d14b8781/arbiters",
"method": "GET",
"rel": "get-replica-set-arbiters"
},
{
"href": "/v1/replica_sets/9662ad30-8742-4738-81a5-ef79d14b8781/hidden",
"method": "GET",
"rel": "get-replica-set-hidden-members"
},
{
"href": "/v1/replica_sets/9662ad30-8742-4738-81a5-ef79d14b8781/passives",
"method": "GET",
"rel": "get-replica-set-passive-members"
},
{
"href": "/v1/replica_sets/9662ad30-8742-4738-81a5-ef79d14b8781/servers",
"method": "GET",
"rel": "get-replica-set-servers"
},
{
"href": "/v1",
"method": "GET",
"rel": "service"
},
{
"href": "/v1/releases",
"method": "GET",
"rel": "get-releases"
},
{
"href": "/v1/sharded_clusters",
"method": "GET",
"rel": "get-sharded-clusters"
},
{
"href": "/v1/replica_sets",
"method": "GET",
"rel": "get-replica-sets"
},
{
"href": "/v1/replica_sets",
"method": "POST",
"rel": "self"
},
{
"href": "/v1/servers",
"method": "GET",
"rel": "get-servers"
}
],
"members": [
{
"_id": 0,
"host": "localhost:1025",
"links": [
{
"href": "/v1/servers/a3a60db1-16f6-42a2-90e1-109cc6d6f30e",
"method": "GET",
"rel": "get-server-info"
},
{
"href": "/v1/replica_sets/9662ad30-8742-4738-81a5-ef79d14b8781/members/0",
"method": "GET",
"rel": "get-replica-set-member-info"
}
],
"server_id": "a3a60db1-16f6-42a2-90e1-109cc6d6f30e"
},
{
"_id": 1,
"host": "localhost:1026",
"links": [
{
"href": "/v1/servers/3f88924b-4544-46c2-a78d-b008deea5620",
"method": "GET",
"rel": "get-server-info"
},
{
"href": "/v1/replica_sets/9662ad30-8742-4738-81a5-ef79d14b8781/members/1",
"method": "GET",
"rel": "get-replica-set-member-info"
}
],
"server_id": "3f88924b-4544-46c2-a78d-b008deea5620"
},
{
"_id": 2,
"host": "localhost:1027",
"links": [
{
"href": "/v1/servers/ccefd7b6-8359-40a9-bd14-93f95589a978",
"method": "GET",
"rel": "get-server-info"
},
{
"href": "/v1/replica_sets/9662ad30-8742-4738-81a5-ef79d14b8781/members/2",
"method": "GET",
"rel": "get-replica-set-member-info"
}
],
"server_id": "ccefd7b6-8359-40a9-bd14-93f95589a978"
}
],
"mongodb_uri": "mongodb://localhost:1025,localhost:1026,localhost:1027/?replicaSet=9662ad30-8742-4738-81a5-ef79d14b8781",
"orchestration": "replica_sets",
"uri": "localhost:1025,localhost:1026,localhost:1027/?replicaSet=9662ad30-8742-4738-81a5-ef79d14b8781"
}
curl -XGET http://localhost:8889/v1/replica_sets/9662ad30-8742-4738-81a5-ef79d14b8781/primary
{
"_id": 0,
"links": [
{
"href": "/v1/replica_sets/9662ad30-8742-4738-81a5-ef79d14b8781/members/0",
"method": "GET",
"rel": "get-replica-set-member-info"
},
{
"href": "/v1/replica_sets/9662ad30-8742-4738-81a5-ef79d14b8781/members/0",
"method": "DELETE",
"rel": "delete-replica-set-member"
},
{
"href": "/v1/replica_sets/9662ad30-8742-4738-81a5-ef79d14b8781/members/0",
"method": "PATCH",
"rel": "update-replica-set-member-config"
},
{
"href": "/v1/servers/a3a60db1-16f6-42a2-90e1-109cc6d6f30e",
"method": "GET",
"rel": "get-server-info"
},
{
"href": "/v1/replica_sets/9662ad30-8742-4738-81a5-ef79d14b8781/primary",
"method": "GET",
"rel": "self"
},
{
"href": "/v1/replica_sets/9662ad30-8742-4738-81a5-ef79d14b8781",
"method": "GET",
"rel": "get-replica-set-info"
},
{
"href": "/v1/replica_sets/9662ad30-8742-4738-81a5-ef79d14b8781/members",
"method": "GET",
"rel": "get-replica-set-members"
},
{
"href": "/v1/replica_sets/9662ad30-8742-4738-81a5-ef79d14b8781/secondaries",
"method": "GET",
"rel": "get-replica-set-secondaries"
},
{
"href": "/v1/replica_sets/9662ad30-8742-4738-81a5-ef79d14b8781/arbiters",
"method": "GET",
"rel": "get-replica-set-arbiters"
},
{
"href": "/v1/replica_sets/9662ad30-8742-4738-81a5-ef79d14b8781/hidden",
"method": "GET",
"rel": "get-replica-set-hidden-members"
},
{
"href": "/v1/replica_sets/9662ad30-8742-4738-81a5-ef79d14b8781/passives",
"method": "GET",
"rel": "get-replica-set-passive-members"
},
{
"href": "/v1/replica_sets/9662ad30-8742-4738-81a5-ef79d14b8781/servers",
"method": "GET",
"rel": "get-replica-set-servers"
}
],
"procInfo": {
"alive": true,
"name": "mongod",
"optfile": "/var/folders/v9/spc2j6cx3db71l__k89_8ng80000gp/T/mongo-7V1rcg",
"params": {
"dbpath": "/var/folders/v9/spc2j6cx3db71l__k89_8ng80000gp/T/mongo-6XzTN4",
"ipv6": true,
"journal": true,
"nohttpinterface": true,
"noprealloc": true,
"nssize": 1,
"oplogSize": 100,
"port": 1025,
"replSet": "9662ad30-8742-4738-81a5-ef79d14b8781",
"smallfiles": true
},
"pid": 42889
},
"rsInfo": {
"primary": true,
"secondary": false,
"tags": {
"dc": "ny",
"ordinal": "one"
}
},
"server_id": "a3a60db1-16f6-42a2-90e1-109cc6d6f30e",
"statuses": {
"locked": false,
"mongos": false,
"primary": true
},
"uri": "localhost:1025"
}
curl -XPOST http://localhost:8889/v1/servers/a3a60db1-16f6-42a2-90e1-109cc6d6f30e -d'{"action": "stop"}'
{
"command_result": true,
"links": [
{
"href": "/v1/servers/a3a60db1-16f6-42a2-90e1-109cc6d6f30e",
"method": "DELETE",
"rel": "delete-server"
},
{
"href": "/v1/servers/a3a60db1-16f6-42a2-90e1-109cc6d6f30e",
"method": "GET",
"rel": "get-server-info"
},
{
"actions": [
"start",
"stop",
"restart",
"freeze"
],
"href": "/v1/servers/a3a60db1-16f6-42a2-90e1-109cc6d6f30e",
"method": "POST",
"rel": "self",
"template": {
"action": "<action name>"
}
},
{
"href": "/v1/servers",
"method": "GET",
"rel": "get-servers"
}
]
}
curl -XGET http://localhost:8889/v1/servers/a3a60db1-16f6-42a2-90e1-109cc6d6f30e
{
"id": "a3a60db1-16f6-42a2-90e1-109cc6d6f30e",
"links": [
{
"href": "/v1/servers/a3a60db1-16f6-42a2-90e1-109cc6d6f30e",
"method": "DELETE",
"rel": "delete-server"
},
{
"href": "/v1/servers/a3a60db1-16f6-42a2-90e1-109cc6d6f30e",
"method": "GET",
"rel": "self"
},
{
"actions": [
"start",
"stop",
"restart",
"freeze"
],
"href": "/v1/servers/a3a60db1-16f6-42a2-90e1-109cc6d6f30e",
"method": "POST",
"rel": "server-command",
"template": {
"action": "<action name>"
}
},
{
"href": "/v1/servers",
"method": "GET",
"rel": "get-servers"
}
],
"mongodb_uri": "",
"orchestration": "servers",
"procInfo": {
"alive": false,
"name": "mongod",
"optfile": "/var/folders/v9/spc2j6cx3db71l__k89_8ng80000gp/T/mongo-7V1rcg",
"params": {
"dbpath": "/var/folders/v9/spc2j6cx3db71l__k89_8ng80000gp/T/mongo-6XzTN4",
"ipv6": true,
"journal": true,
"nohttpinterface": true,
"noprealloc": true,
"nssize": 1,
"oplogSize": 100,
"port": 1025,
"replSet": "9662ad30-8742-4738-81a5-ef79d14b8781",
"smallfiles": true
}
},
"serverInfo": {},
"statuses": {},
"uri": "localhost:1025"
}