Performing this operation can concurrently modify file and directory permissions and access control tools in a cluster.
Performing concurrent file modification operations in a cluster has adverse impacts on the cluster performance. Therefore, you are advised to do so when the cluster is idle.
cd /opt/client
source bigdata_env
kinit Component service user
The HDFS client exits abnormally and the error message "java.lang.OutOfMemoryError" is displayed after the HDFS client command is executed.
This problem occurs because the memory required for running the HDFS client exceeds the preset upper limit (128 MB by default). You can change the memory upper limit of the client by modifying CLIENT_GC_OPTS in <Client installation path>/HDFS/component_env. For example, if you want to set the upper limit to 1 GB, run the following command:
CLIENT_GC_OPTS="-Xmx1G"
After the modification, run the following command to make the modification take effect:
source <Client installation path>//bigdata_env
Command |
Description |
Function |
---|---|---|
hdfs quickcmds [-t threadsNumber] [-p principal] [-k keytab] -setrep <rep> <path> ... |
threadsNumber indicates the number of concurrent threads. The default value is the number of vCPUs of the local host. principal indicates the Kerberos user. keytab indicates the Keytab file. rep indicates the number of replicas. path indicates the HDFS directory. |
Used to concurrently set the number of copies of all files in a directory. |
hdfs quickcmds [-t threadsNumber] [-p principal] [-k keytab] -chown [owner][:[group]] <path> ... |
threadsNumber indicates the number of concurrent threads. The default value is the number of vCPUs of the local host. principal indicates the Kerberos user. keytab indicates the Keytab file. owner indicates the owner. group indicates the group to which the user belongs. path indicates the HDFS directory. |
Used to concurrently set the owner group of all files in the directory. |
hdfs quickcmds [-t threadsNumber] [-p principal] [-k keytab] -chmod <mode> <path> ... |
threadsNumber indicates the number of concurrent threads. The default value is the number of vCPUs of the local host. principal indicates the Kerberos user. keytab indicates the Keytab file. mode indicates the permission (for example, 754). path indicates the HDFS directory. |
Used to concurrently set permissions for all files in a directory. |
hdfs quickcmds [-t threadsNumber] [-p principal] [-k keytab] -setfacl [{-b|-k} {-m|-x <acl_spec>} <path> ...]|[--set <acl_spec> <path> ...] |
threadsNumber indicates the number of concurrent threads. The default value is the number of vCPUs of the local host. principal indicates the Kerberos user. keytab indicates the Keytab file. acl_spec indicates the ACL list separated by commas (,). path indicates the HDFS directory. |
Used to concurrently set ACL information for all files in a directory. |