編寫一個Shell集群腳本可以實現(xiàn)以下步驟:
在主節(jié)點(diǎn)上創(chuàng)建一個Shell腳本文件,例如cluster.sh。
在cluster.sh中編寫要在集群上運(yùn)行的命令或任務(wù)。可以使用循環(huán)結(jié)構(gòu)來遍歷集群節(jié)點(diǎn)。
使用ssh命令將cluster.sh復(fù)制到集群的每個節(jié)點(diǎn)上。例如:
for node in node1 node2 node3; do
ssh $node 'bash -s' < cluster.sh
done
if [ $HOSTNAME = "node1" ]; then
# 在node1上執(zhí)行的任務(wù)
elif [ $HOSTNAME = "node2" ]; then
# 在node2上執(zhí)行的任務(wù)
else
# 在其他節(jié)點(diǎn)上執(zhí)行的任務(wù)
fi
scp file.txt node2:/path/to/destination/
這只是一個簡單的示例,具體的腳本實現(xiàn)可能因集群的配置和需求而有所不同。根據(jù)實際情況進(jìn)行調(diào)整。