加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
pl.sh 1.21 KB
一键复制 编辑 原始数据 按行查看 历史
hxsaj 提交于 2024-03-18 01:19 . 新增部署mysql8
#!/usr/bin/env bash
# ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ----
# Function :CentOS7.X 批量(drds服务器组内) 执行 命令
# Platform :RedHatEL7.x Based Platform
# Version :1.01
# Date :2021-08-04
# Author :mugoLH
# Contact :houxiaoshuai@baidu.com & hxsaj@126.com
# ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ----
# 变量列表 List of common variables
# ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ----
# 注意 egrep "mp|node" /etc/hosts 是在/etc/hosts中遍历查询获得服务器列表,所以服务器名字修改,需要修改egrep "mp|node" 中的"mp|node"
# 主机名列表
HostList=$(egrep "drds|node" /etc/hosts |grep -v "^#" |awk '{print$2}')
# 函数列表 Function list
# ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ----
info_p(){ printf "\e[1;35;40m%-8s %-20s %-24s %-2s %-2s\n\e[0m" "$(date '+%H:%M:%S')" "${1}" "${2}" "${3}" "${4}" >&1 ;}
# 如果参数为空,则退出
if [ $# -eq 0 ];then
exit
else
# 循环远程执行命令
for i in ${HostList[@]};do
HostIp=$(grep ${i} /etc/hosts | awk '{print$1}')
info_p "节点:${i}" "IP:${HostIp}" "# $@ "
ssh ${i} "$@"
echo ""
done
fi
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化