Funzioni dell'applicazione di supporto Bootstrap basata su shell

Esistono funzioni di supporto bootstrap basate su script shell per aggiornare le configurazioni Ambari nel servizio Big Data.

Nota

Lo script di bootstrap personalizzato viene eseguito come utente opc. Per eseguire un comando che richiede l'accesso a root, aggiungere sudo.

Per lo script di bootstrap sono supportati i tipi di evento seguenti. Ad esempio, vedere Esempi di script shell.

  • CreateBdsInstance
  • su richiesta
  • AddWorkerNodes
  • ChangeShape
  • StartBdsInstance

Per eseguire uno script di bootstrap, vedere Esecuzione dello script di bootstrap.

Per ulteriori informazioni sulle funzioni dell'applicazione di supporto bootstrap dello script shell, vedere:

Funzioni dell'applicazione di supporto script shell bootstrap

Per ulteriori informazioni sullo script bootstrap della shell, vedere Funzioni di supporto bootstrap basate su shell.

Per esempi di funzioni dell'applicazione di supporto per script shell, vedere Esempi di script shell.

Per eseguire uno script di bootstrap, vedere Esecuzione dello script di bootstrap.

Funzione helper Funzionalità
$getClusterName Visualizza il nome del cluster.
$getAllNodesIps Visualizza una lista separata da spazi di IP di tutti i nodi.
$getUtilityNodesIps Visualizza una lista separata da spazi di IP dei nodi della utility.
$getWorkerNodesIps Visualizza una lista separata da spazi di IP dei nodi di lavoro.
$getMasterNodesIps Visualizza una lista separata da spazi di IP dei nodi master.
$getQueryServerNodesIps Visualizza una lista separata da spazi di IP dei nodi del server di query.
$eventType Visualizza il tipo di evento che ha avviato lo script bootstrap.

Esempi di script shell

Per ulteriori informazioni sulle funzioni dell'applicazione di supporto per gli script shell, vedere Funzioni dell'applicazione di supporto per gli script shell Bootstrap.

Esempio: script di bootstrap personalizzato con funzioni di supporto per trovare i tipi di nodo
#!/bin/bash
                    
                    #Helper Method Sample
                    
                    #Use Following Helper function to get list of IPs of all nodes and you can use this to run a command for all nodes
                    for node in $getAllNodesIps
                    do
                    # setup common things for all nodes
                    echo "Node name: $node"
                    done
                    
                    #Cluster Name
                    
                    echo "Cluster Name"+$getClusterName
                    
                    #Master Nodes 
                    for node in $getMasterNodesIps
                    do
                    # setup common things for master nodes
                    echo "Master Node name: $node"
                    done
                    
                    
                    #Worker Nodes 
                    for node in $getWorkerNodesIps
                    do
                    # setup common things for worker nodes
                    echo "Worker Node name: $node"
                    done
                    
                    #Utility Nodes
                    
                    for node in $getUtilityNodesIps
                    do
                    # setup common things for Utility nodes
                    echo "Utility Node name: $node"
                    done
                    
                    #QueryServer Nodes
                    for node in $getQueryServerNodesIps
                    do
                    # setup common things for Query Server nodes
                    echo "QueryServer Node name : $node"
                    done
                    
                    
                    
                    echo "bootstrap script execution complete!!!"
Esempio: script bootstrap personalizzato per un ciclo di vita cluster
Per eseguire uno script di bootstrap personalizzato per un'operazione del ciclo di vita del cluster, ad esempio creare un cluster, aggiungere un nodo o modificare la forma, utilizzare la variabile dell'applicazione di supporto $eventType come mostrato nell'esempio riportato di seguito.
#!/bin/bash
                #Take action on certain Event Types
                
                echo "Customer Bootstrap Script Execution for EventType :$eventType"
                
                if [ $eventType == "CreateBdsInstance" ]
                then
                echo "setup things post Cluster Creation"
                fi
                
                if [ $eventType == "AddWorkerNodes" ]
                then
                echo "setup things post ADD Node "
                fi
                
                if [ $eventType == "ChangeShape" ]
                then
                echo "setup things post Change Shape"
                fi
                
                if [ $eventType == "on-demand" ]
                then
                echo "on demand script execution"
                fi
                
                if [ $eventType == "StartBdsInstance" ]
                then
                echo "set up things post Start operation"
                fi