Changing cluster settings
After creating a cluster, you can:
-
Increase the storage size (available only for network storage,
network-hdd
, andnetwork-ssd
). -
Configure servers MongoDB according to the MongoDB documentation.
Changing the host class
If you don't have the Yandex.Cloud command line interface yet, install and initialize it.
The folder specified in the CLI profile is used by default. You can specify a different folder using the --folder-name
or --folder-id
parameter.
To change the host class for the cluster:
-
View a description of the CLI's update cluster command:
$ yc managed-mongodb cluster update --help
-
Request a list of available host classes (the
ZONES
column specifies the availability zones where you can select the appropriate class):$ yc managed-mongodb resource-preset list +-----------+--------------------------------+-------+----------+ | ID | ZONE IDS | CORES | MEMORY | +-----------+--------------------------------+-------+----------+ | s1.nano | ru-central1-a, ru-central1-b, | 1 | 4.0 GB | | | ru-central1-c | | | | s1.micro | ru-central1-a, ru-central1-b, | 2 | 8.0 GB | | | ru-central1-c | | | | ... | +-----------+--------------------------------+-------+----------+
-
Specify the class in the update cluster command:
$ yc managed-mongodb cluster update <cluster name> --mongod-resource-preset <class ID>
Managed Service for MongoDB will run the update host class command for the cluster.
You can change the cluster host class using the API's update method: pass the appropriate values in the request parameter configSpec.mongodbSpec_3_6.mongod.config.resourcePresetId
.
To request a list of supported values, use the list method for the ResourcePreset
resources.
Increasing storage size
If you don't have the Yandex.Cloud command line interface yet, install and initialize it.
The folder specified in the CLI profile is used by default. You can specify a different folder using the --folder-name
or --folder-id
parameter.
To increase the storage size for a cluster:
-
View a description of the CLI's update cluster command:
$ yc managed-mongodb cluster update --help
-
Make sure the cloud's quota is sufficient to increase the storage size: open the Quotas page for your cloud and check that the Yandex Managed Service for MongoDB section still has space available in the space line.
-
Make sure the required cluster is using network storage (it is not yet possible to increase the size of local storage). To do this, request information about the cluster and find the
disk_type_id
field: it should be set tonetwork-hdd
ornetwork-ssd
:$ yc managed-mongodb cluster get <cluster name> id: c7qkvr3u78qiopj3u4k2 folder_id: b1g0ftj57rrjk9thribv ... config: mongodb_3_6: mongod: config: user_config: {} resources: resource_preset_id: s1.micro disk_size: "21474836480" disk_type_id: network-ssd ...
-
Specify the required amount of storage in the update cluster command (it must be at least as large as
disk_size
in the cluster properties):$ yc managed-mongodb cluster update <cluster name> --mongod-disk-size <storage size in GB>
If all these conditions are met, Managed Service for MongoDB launches the operation to increase storage space.
You can change the storage size for a cluster using the API update method: pass the appropriate values in the request parameter configSpec.mongodbSpec_3_6.mongod.resources.diskSize
.
Make sure the cloud's quota is sufficient to increase the storage size: open the Quotas page for your cloud and check that the Yandex Managed Service for MongoDB section still has space available in the space line.
Changing settings MongoDB
You can change the DBMS settings of the hosts in your cluster. All supported settings are described in the API reference.
If you don't have the Yandex.Cloud command line interface yet, install and initialize it.
The folder specified in the CLI profile is used by default. You can specify a different folder using the --folder-name
or --folder-id
parameter.
To change the DBMS settings for a cluster, use the command:
$ yc managed-mongodb cluster update-config
For example, to set net.maxIncomingConnections to 4096
, run the following command:
$ yc managed-mongodb cluster update-config <cluster name>
--set net.max_incoming_connections=4096
Managed Service for MongoDB will run the update DB configuration command for the cluster. If the setting being changed is only applied when the database is restarted, Managed Service for MongoDB sequentially restarts the database on all the cluster hosts.
You can change the DBMS settings for a cluster using the API update method: pass the appropriate values in the request parameter configSpec.mongodbSpec_3_6.mongod.config.resourcePresetId
.