Depending on whether you are an administrator or an individual user, the Ozone shell
commands enable you to create, delete, view, list, and update volumes. Before running these
commands, you must have configured the Ozone Service ID for your cluster
from the Configuration tab of the Ozone service on Cloudera
Manager.
Creating a volume
Only an administrator can create a volume and assign it to a user. You must assign
administrator privileges to users before they can create volumes. For more information, see
Assigning administrator privileges to users.
Command Syntax
ozone sh volume create --quota=<volumecapacity> --user=<username> URI
Purpose
Creates a volume and assigns it to a user.
Arguments
-q, quota: Specifies the maximum size the volume can occupy in the
cluster. This is an optional parameter.
-u, user: The name of the user who can use the volume. The designated
user can create buckets and keys inside the particular volume. This is a
mandatory parameter.
URI: The name of the volume to create in the
<prefix>://<Service ID>/<volumename>
format.
Example
ozone sh volume create --quota=2TB --user=usr1 o3://ozone1/vol1
This
command creates a 2-TB volume named vol1 for user usr1. Here, ozone1 is the Ozone
Service ID.
Deleting a volume
Command Syntax
ozone sh volume delete URI
Purpose
Deletes the specified volume which must be empty. To delete the volume that is
not empty, you must use -r in the delete command.
Arguments
URI: The name of the volume to delete in the
<prefix>://<Service ID>/<volumename> format.
Example
ozone sh volume delete o3://ozone1/vol2
This command
deletes the empty volume vol2. Here, ozone1 is the Ozone Service ID.
Viewing volume information
Command Syntax
ozone sh volume info URI
Purpose
Provides information about the specified volume.
Arguments
URI: The name of the volume whose details you want to view, in the
<prefix>://<Service ID>/<volumename> format.
Example
ozone sh volume info o3://ozone1/vol3
This command
provides information about the volume vol3. Here, ozone1 is the Ozone Service
ID.
Listing volumes
Command Syntax
ozone sh volume list --user <username> URI
Purpose
Lists all the volumes owned by the specified user.
Arguments
-u, user: The name of the user whose volumes you want to list.
URI: The Service ID of the cluster in the
<prefix>://<Service ID>/ format.
Example
ozone sh volume list --user usr2 o3://ozone1/
This
command lists the volumes owned by user usr2. Here, ozone1 is the Ozone Service
ID.
Updating a volume
Command Syntax
ozone sh volume setquota --namespace-quota <namespacecapacity> --space-quota <volumecapacity> URI
Purpose
Updates the quota of the specific volume.
Arguments
--namespace-quota <namespacecapacity>: Specifies the maximum number
of buckets this volume can have.
--space-quota <volumecapacity>: Specifies the maximum size the
volume can occupy in the cluster.
URI: The name of the volume to update in the
<prefix>://<Service ID>/<volumename> format.
Example
ozone sh volume setquota --namespace-quota 1000 --space-quota 10GB /volume1
This
command sets volume1 namespace quota to 1000 and space quota to 10GB.
Setting volume Space level quota
Command Syntax
ozone sh volume setquota --space-quota <volumecapacity> /volume
Purpose
Manage the quota of the specific volume.
Arguments
--space-quota <volumecapacity>: Specifies the maximum size the
volume can occupy in the cluster.
Example
ozone sh volume setquota --space-quota 10GB /volume1
This
command sets volume1 space quota to 10GB.
Clearing volume Space level quota
Command Syntax
ozone sh volume clrquota --space-quota /volume
Purpose
Clear the space quota of the volume.
Arguments
--space-quota: Specifies the space quota of a Volume.
Example
ozone sh volume clrquota --space-quota /volume1
This
command clears the space quota of Volume1.
Check space level quota for volume
Command Syntax
ozone sh volume info /volume
Purpose
Get the quota value and usedBytes info of the volume.
Arguments
-
Example
ozone sh volume info /volume1
This
command gets the quota value and usedBytes info of volume1.
Setting Namespace quota
Namespace quota is a number that represents how many unique names can be used. This number
cannot be greater than LONG.MAX_VALUE in Java.
Command Syntax
ozone sh volume create --namespace-quota <volumecapacity> /volume
Purpose
Manage the quota of the namespace volume.
Arguments
--namespace-quota <volumecapacity>: Specifies the namespace quota of a
Volume.
Example
ozone sh volume create --namespace-quota 100 /volume1
This
command sets the namespace quota of Volume1 to 100.
Clearing volume spacelvel quota
Command Syntax
ozone sh volume clrquota --namespace-quota /volume
Purpose
Clear the namespace quota of the volume.
Arguments
--namespace-quota: Specifies the namespace quota of a Volume.
Example
ozone sh volume clrquota --namespace-quota /volume1
This
command clears the namespace quota of Volume1.
Check Namespace level quota for volume
Command Syntax
ozone sh volume info /volume
Purpose
Get the quota value and usedNamespace info of the volume.
Arguments
-
Example
ozone sh volume info /volume1
This
command gets the quota value and usedNamespace of volume1.