Fonctions d'aide d'amorçage basées sur l'interpréteur de commandes

Des fonctions d'aide au démarrage basées sur un script d'interpréteur de commandes existent pour mettre à jour les configurations Ambari dans le service de mégadonnées.

Note

Le script d'amorçage personnalisé est exécuté sous le nom d'utilisateur opc. Pour exécuter une commande qui nécessite l'accès root, ajoutez sudo.

Les types d'événement suivants sont pris en charge pour le script d'amorçage. Pour un exemple d'utilisation, voir Exemples de script d'interpréteur de commandes.

  • CreateBdsInstance
  • sur demande
  • AddWorkerNodes
  • ChangeShape
  • StartBdsInstance

Pour exécuter un script d'amorçage, voir Exécution du script d'amorçage.

Pour plus d'informations sur les fonctions d'aide d'amorçage de script d'interpréteur de commandes, voir :

Fonctions d'aide de script d'interpréteur de commandes d'amorçage

Pour plus d'informations sur le script d'amorçage de l'interpréteur de commandes, voir Fonctions d'aide d'amorçage basées sur l'interpréteur de commandes.

Pour des exemples de fonction d'aide de script d'interpréteur de commandes, voir Exemples de script d'interpréteur de commandes.

Pour exécuter un script d'amorçage, voir Exécution du script d'amorçage.

Fonction d'aide Fonction
$getClusterName Affiche le nom de la grappe.
$getAllNodesIps Affiche une liste des adresses IP de tous les noeuds séparées par des espaces.
$getUtilityNodesIps Affiche une liste des adresses IP des noeuds d'utilitaire séparées par des espaces.
$getWorkerNodesIps Affiche une liste séparée par des espaces des adresses IP des noeuds de travail.
$getMasterNodesIps Affiche une liste des adresses IP des noeuds principaux séparées par des espaces.
$getQueryServerNodesIps Affiche une liste séparée par des espaces des adresses IP des noeuds du serveur d'interrogation.
$eventType Affiche le type d'événement qui a lancé le script d'amorçage.

Exemples de script de commandes

Pour plus d'informations sur les fonctions d'aide de script d'interpréteur de commandes, voir Fonctions d'aide de script d'amorçage.

Exemple : Script d'amorçage personnalisé avec fonctions d'aide pour rechercher les types de noeud
#!/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!!!"
Exemple : Script d'amorçage personnalisé pour un cycle de vie de grappe
Pour exécuter un script d'amorçage personnalisé pour une opération de cycle de vie de grappe telle que la création de la grappe, l'ajout d'un noeud ou la modification de la forme, utilisez la variable d'aide $eventType comme illustré dans l'exemple suivant :
#!/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