Yandex.Cloud
  • Services
  • Why Yandex.Cloud
  • Pricing
  • Documentation
  • Contact us
Get started
Yandex Managed Service for MongoDB
  • Getting started
  • Step-by-step instructions
    • All instructions
    • Information about existing clusters
    • Creating clusters
    • Database migration to Yandex.Cloud
    • Connecting to databases
    • Stop and start the cluster
    • Changing cluster and database settings
    • MongoDB version upgrade
    • Database management
    • Managing hosts in a cluster
    • Managing database users
    • Managing backups
    • How to manage shards
    • Deleting clusters
  • Solutions
    • Sharding collections
  • Concepts
    • Relationship between service resources
    • Host classes
    • Network in Yandex Managed Service for MongoDB
    • Quotas and limits
    • Storage types
    • Backups
    • Replication
    • Sharding
    • Users and roles
    • Supported clients
  • Access management
  • Pricing policy
    • Current pricing policy
    • Archive
      • Before January 1, 2019
      • From January 1 to March 1, 2019
      • From March 1, 2019 to February 1, 2020
  • API reference
    • Authentication in the API
    • gRPC
      • Обзор
      • BackupService
      • ClusterService
      • DatabaseService
      • ResourcePresetService
      • UserService
      • OperationService
    • REST
      • Overview
      • Backup
        • Overview
        • get
        • list
      • Cluster
        • Overview
        • addHosts
        • addShard
        • backup
        • create
        • delete
        • deleteHosts
        • deleteShard
        • enableSharding
        • get
        • getShard
        • list
        • listBackups
        • listHosts
        • listLogs
        • listOperations
        • listShards
        • move
        • rescheduleMaintenance
        • resetupHosts
        • restartHosts
        • restore
        • start
        • stop
        • streamLogs
        • update
      • Database
        • Overview
        • create
        • delete
        • get
        • list
      • ResourcePreset
        • Overview
        • get
        • list
      • User
        • Overview
        • create
        • delete
        • get
        • grantPermission
        • list
        • revokePermission
        • update
      • Operation
        • Overview
        • get
  • Questions and answers
    • General questions
    • Questions about MongoDB
    • All questions on the same page
  1. Step-by-step instructions
  2. Changing cluster and database settings

Changing cluster settings

  • Changing the host class
  • Increasing storage size
  • Changing settings MongoDB

After creating a cluster, you can:

  • Change the host class.

  • Increase the storage size (available only for network storage, network-hdd, and network-ssd).

  • Configure servers MongoDB according to the MongoDB documentation.

Changing the host class

CLI
API

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:

  1. View a description of the CLI's update cluster command:

    $ yc managed-mongodb cluster update --help
    
  2. 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                  |       |          |
    | ...                                                           |
    +-----------+--------------------------------+-------+----------+
    
  3. 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

CLI
API

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:

  1. View a description of the CLI's update cluster command:

    $ yc managed-mongodb cluster update --help
    
  2. 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.

  3. 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 to network-hdd or network-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
    ...
    
  4. 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.

CLI
API

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.

In this article:
  • Changing the host class
  • Increasing storage size
  • Changing settings MongoDB
Language
Careers
Privacy policy
Terms of use
© 2021 Yandex.Cloud LLC