#!/bin/bash
# 检测keepalived集群
check_keepalived() {
# 获取keepalived节点的VIP信息
echo -n "$(hostname) "
for conf in $(find /etc/keepalived/ -name "*.conf"服务器托管网); do
vip=$(awk '/^virtual_ipaddress/{getline; print}' $conf | tr -d ' ' | tr -d 't')
if ip addr | grep -q $vip; then
echo "Master"
else
echo "Backup"
fi
done
}
# 检测pcs集群
服务器托管网check_pcs_cluster() {
# 获取当前节点上运行的pcs集群资源名称和主机名
echo -n "$(hostname) "
pcs status >/dev/null 2>&1
if [ $? -eq 0 ]; then
resource_groups=$(pcs status | awk '/^ +Resource Group:/{group=$4; getline; print group}' ORS=' ')
if [ -z "$resource_groups" ]; then
echo "NULL"
else
echo "$resource_groups"
fi
else
echo "NULL"
fi
}
# 执行检测操作
check_keepalived
check_pcs_cluster
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
机房租用,北京机房租用,IDC机房托管, http://www.fwqtg.net
相关推荐: 29. 干货系列从零用Rust编写正反向代理,异步回调(async trait)的使用
wmproxy wmproxy已用Rust实现http/https代理, socks5代理, 反向代理, 静态文件服务器,四层TCP/UDP转发,七层负载均衡,内网穿透,后续将实现websocket代理等,会将实现过程分享出来,感兴趣的可以一起造个轮子 项目地…