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.
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.
#!/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!!!"
$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