Previous Next JavaScript must be enabled to correctly display this content

## Create a Storage Node Pool

Once you have created your Administration process, you can create a Storage Node Pool. This pool is used to contain all the Storage Nodes in your data store. A Storage Node pool is used for resource distribution when creating or modifying a data store. You use the `pool create` command to create this pool, then you join Storage Nodes to the pool using the `pool join` command.

Note that a default pool called `AllStorageNodes` will be created automatically and all SNs will be added to it during the topology deployment process. Therefore, the `pool` commands are optional if you use the `AllStorageNodes` pool as the default pool during deployment. You may have multiple kinds of Storage Nodes in different zones that vary by processor type, speed and/or disk capacity. So the Storage Node pool lets you define a logical grouping of Storage Nodes by whatever specification you pick.

Note:

This section is only to demonstrate how to explicitly create a Storage Node pool. Skip this section if you want to use the default pool `AllStorageNodes` during the topology deployment process.

Remember that you already have a Storage Node created. You did that in the previous step where you used the `deploy-sn` command to deploy the Storage Node. Therefore, after you add the pool, you can immediately join that first Storage Node to the pool.

The `pool create` command only requires you to provide the name of the pool.

The `pool join` command requires the name of the pool to which you want to join the Storage Node, and the Storage Node's ID. You can obtain the Storage Node's ID using the `show topology` command.

For example:

    kv-> pool create -name BostonPool

Output:

    Added pool BostonPool

    kv-> show topology

Output:

    store=mystore  numPartitions=0 sequence=2
    zn: id=zn1 name=Boston repFactor=1 type=PRIMARY
    allowArbiters=false masterAffinity=false
    sn=[sn1] zn:[id=zn1 name=Boston] <hostname>:5000 capacity=1 RUNNING

    kv-> pool join -name BostonPool -sn sn1

Output:

    Added Storage Node(s) [sn1] to pool BostonPool