Skip to content

Instantly share code, notes, and snippets.

@quevedin
Created June 27, 2019 09:37
Show Gist options
  • Save quevedin/757621c0edba2983eba0c44106728253 to your computer and use it in GitHub Desktop.
Save quevedin/757621c0edba2983eba0c44106728253 to your computer and use it in GitHub Desktop.
Maprcli Examples

Maprcli Usage Examples

Basic ------------------ maprcli is a command line tool (CLI) used to view and edit MapR system settings.The start of the documention on maprcli can be found here:

This document provides some examples of maprcli usage.

maprcli has a large number of options organized into subcommands. By typing maprcli without any options you will get a usage summary showing all the subcommands. Use that to remind yourself of the subcommands and options.

bash> maprcli
Output not shown, try it in your shell

bash> maprcli alarm list
alarm state  description                                            entity   alarm name                             alarm statechange time  
1            One or more licenses is about to expire within 0 days  CLUSTER  CLUSTER_ALARM_LICENSE_NEAR_EXPIRATION  1453334746227 

bash> maprcli dashboard info
clusterReplication  services  utilization  multi_cluster_info                                                     cluster  volumes  yarn  version         
...                 ...       ...          {"multi_cluster_info":{"name":"my.cluster.com","ip":"10.10.100.165"}}  ...      ...      ...   4.1.0.31175.GA  

bash> maprcli node cldbmaster
cldbmaster                                      
ServerID: 1984535600453408157 HostName: cent02  

Intermediate

bash> maprcli node list -columns hostname,svc
service                                                                                 hostname  ip             
hivemeta,oozie,hbregionserver,nodemanager,cldb,hs2,fileserver,hcat,nfs,hoststats        cent01    10.10.100.165  
hbregionserver,nodemanager,cldb,fileserver,nfs,hoststats                                cent02    10.10.100.166  
historyserver,hbregionserver,nodemanager,cldb,fileserver,nfs,hoststats                  cent03    10.10.100.167  
fileserver,hbregionserver,webserver,nodemanager,nfs,resourcemanager,hoststats           cent04    10.10.100.168  
fileserver,hbmaster,hbregionserver,webserver,nodemanager,nfs,resourcemanager,hoststats  cent05    10.10.100.169 

bash> maprcli node listzookeepers
Zookeepers                           
cent01:5181,cent02:5181,cent03:5181 

bash> maprcli node list -columns hostname,cpus,mused
mused  cpus  hostname  ip             
8644   4     cent01    10.10.100.165  
7026   4     cent02    10.10.100.166  
7211   4     cent03    10.10.100.167  
6538   4     cent04    10.10.100.168  
6750   4     cent05    10.10.100.169

bash> maprcli node services -name hbmaster -action restart -nodes cent05

The last example shows how to restart the HBase Master service. Any service started by warden can be restarted, stopped, or started by maprcli.

Advanced

bash> maprcli volume list -columns numreplicas,mountdir,used,numcontainers,logicalUsed
mountdir                        numreplicas  numcontainers  used    logicalUsed  
/benchmarks                     1            26             179373  286628       
/localvol-cent01                1            6              512     512          
/apps/solr/localvol-cent01      3            6              2       2            
/localvol-cent02                1            6              512     512          
/localvol-cent03                1            6              512     512          
/localvol-cent04                1            6              512     512          
/localvol-cent05                1            6              512     512          
/var/mapr/local/cent01/logs     2            1              0       0            
/var/mapr/local/cent01/mapred   1            2              0       0            
/var/mapr/local/cent01/metrics  2            6              91      91           
/var/mapr/local/cent02/logs     2            1              0       0            
/var/mapr/local/cent02/mapred   1            6              6       6            
/var/mapr/local/cent02/metrics  2            6              93      93           
/var/mapr/local/cent03/logs     2            1              0       0            
/var/mapr/local/cent03/mapred   1            6              6       6            
/var/mapr/local/cent03/metrics  2            6              90      90           
/var/mapr/local/cent04/logs     2            1              0       0            
/var/mapr/local/cent04/mapred   1            6              6       6            
/var/mapr/local/cent04/metrics  2            6              94      94           
/var/mapr/local/cent05/logs     2            1              0       0            
/var/mapr/local/cent05/mapred   1            6              6       6            
/var/mapr/local/cent05/metrics  2            6              92      92           
                                3            0              1       1            
/                               3            56             786     799          
/var/mapr/configuration         3            1              0       0            
/hbase                          3            16             146     146          
/var/mapr/metrics               3            1              4       4            
/opt                            3            1              0       0            
/var/mapr/cluster/yarn          3            46             20      20           
/tmp                            3            36             254     254          
/var/mapr                       3            1              0       0            
/user                           3            41             137733  296242       

bash> maprcli disk list -output terse -system 0 -host $(hostname)
mn            pst      sp  fw    mt  fs       dsu     n          dsa     st  dst     hn             vn      
Virtual-disk  running      1.0   0                    /dev/sda2          0   50699   cent05.qa.lab  VMware  
MM1000EBKAF   running  1   HPG2  0   MapR-FS  142726  /dev/sdb   811143  0   953869  cent05.qa.lab  ATA     
                                 0                    /dev/dm-0          0   46184   cent05.qa.lab          

bash> maprcli dump balancerinfo | sort -r
No active container moves
ip:port              usedMB  fullnessLevel  fsid                 spid                              percentage  lastHeartBeatSec  outTransitMB  inTransitMB  topology                   capacityMB  
10.10.100.169:5660-  136867  Average        357264324258991651   df6207ef7b1e699b005499cddd06651d  14          0                 0             0            /data/default-rack/cent05  914719      
10.10.100.168:5660-  134890  Average        1655768027900956312  6d40d2400fdd7d1e005499cddd01fc46  14          0                 0             0            /data/default-rack/cent04  914719      
10.10.100.167:5660-  90888   Average        9088299115630099032  bc24a0f5de056dfa005499cdde0744de  9           0                 0             0            /data/default-rack/cent03  911190      
10.10.100.166:5660-  120224  Average        1984535600453408157  08012f1d04b073e3005499cddd099270  13          0                 0             0            /data/default-rack/cent02  911190      
10.10.100.165:5660-  121699  Average        804981760688427061   fc2b3d5a3f463a0b005499cdda0c05ae  13          0                 0             0            /data/default-rack/cent01  911190      

bash> maprcli acl edit -type cluster -user jbenninghoff:fc,a

bash> maprcli config load -json
{
        "timestamp":1453421341102,
        "timeofday":"2016-01-21 04:09:01.102 GMT-0800",
        "status":"OK",
        "total":1,
        "data":[
                {
                        "bulk.container.create.support":"1",
                        "cldb.accept.unknown.replica.delay.mins":"5",
                        "cldb.acr.threadpool.backlog":"5",
                        "cldb.active.writer.purge.interval.sec":"30",
                        "cldb.active.writer.threshold":"8",
                        "cldb.balancer.disk.delta":"0",
                        "cldb.balancer.disk.max.switches.in.nodes.percentage":"10",
                        "cldb.balancer.disk.paused":"1",
                        "cldb.balancer.disk.sleep.interval.sec":"120",
                        "cldb.balancer.disk.threshold.percentage":"70",
...

The last example output is clipped due to extensive output.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment