shell小工具---宕机脚本

本文记录了一种使用shell脚本进行集群节点稳定性测试的方法,通过sshpass实现免密登录,并利用sysrq-trigger指令触发Linux系统宕机。旨在验证集群在随机宕机情况下的稳定性。如有更好的测试方案,欢迎交流。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

背景:某日,为了验证集群模式下的节点稳定性,被指派了测试集群随机宕机稳定性的验证,手头没什么好用的工具,故自行用shell实现了一个简单的宕机小工具自娱自乐,这里记录一下:

#!/bin/bash

# 主机列表以及对应的用户名密码
HOST_LIST=('ip1' 'ip2' 'ip3')
USER_NAME=('root'           'root'           'root')
PASSWORD=( 'xxxxxxx'        'xxxxxxx'        'xxxxxx')
# 目标主机宕机重启延时(sec)
PANIC_TIME=3

# 校验用户名密码是否正确
function check_password()
{
    host=$1
    user_name=$2
    passwd=$3
    sshpass -p $3 ssh $user_name@$host 'whoami' 1>/dev/null 2>&1
    if [ $? -ne 0 ]; then
        echo "ERROR: verify $host user_name and passwd fail !!!"
        exit 1
    fi
}

# 目标主机列表都上线后才返回
function wait_host_ready()
{
    while :; do
        all_ready=1
        for i in ${HOST_LIST[@]}; do
            ping -c 1 -W 2 $i > /dev/null
            if [ $? -ne 0 ]; then
          
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值