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