我们专注服务于当下互联网基础设施建设与云计算、大数据时代的各种需求!

gfs2重启某一节点故障排除

我们在某一集群中使用ISCSI+GFS2的时候,某个节点重启的时候卡在下面这个地方,直接卡死。

md: stopping all md devices. 

Synchronizing SCSI cache for disk sda

根据排查发现是/etc/init.d/iscsi脚本的问题
stop()
{
    rm -f /var/lock/subsys/iscsi

    # If this is a final shutdown/halt, do nothing since
    # lvm/dm, md, power path, etc do not always handle this
#    if [ "$RUNLEVEL" = "6" -o "$RUNLEVEL" = "0" -o "$RUNLEVEL" = "1" ]; then
#        success
#        return
#    fi

    # don't turn off iscsi if root is possibly on a iscsi disk
    rootopts=$(awk '{ if ($1 !~ /^[ \t]*#/ && $2 == "/") { print $4; }}' /etc/mtab)
    if [[ "$rootopts" =~ "_netdev" ]] ; then
        echo $"Can not shutdown iSCSI. Root is on a iSCSI disk."
        exit 1
    fi

    iscsiadm -m node --logoutall=all
    /etc/init.d/iscsid stop
    success
}


#    if [ "$RUNLEVEL" = "6" -o "$RUNLEVEL" = "0" -o "$RUNLEVEL" = "1" ]; then
#        success
#        return
#   将这三行注释即可正常重启。