一个关于ISCSI故障的例子

/var/log/messages的错误描述

Sep 14 04:02:58   kernel:  connection4:0: detected conn error (1011)

Sep 14 04:02:59   iscsid: Kernel reported iSCSI connection 4:0 error (1011) state (3)

Sep 14 04:03:01   kernel:  connection3:0: detected conn error (1011)

Sep 14 04:03:02   iscsid: Kernel reported iSCSI connection 3:0 error (1011) state (3)

Sep 14 04:03:02   kernel:  connection1:0: detected conn error (1011)

Sep 14 04:03:02   kernel:  connection8:0: detected conn error (1011)

Sep 14 04:03:02   kernel:  connection2:0: detected conn error (1011)

Sep 14 04:03:02   kernel:  connection5:0: detected conn error (1011)

Sep 14 04:03:03   iscsid: Kernel reported iSCSI connection 1:0 error (1011) state (3)

Sep 14 04:03:03   iscsid: Kernel reported iSCSI connection 8:0 error (1011) state (3)

Sep 14 04:03:03   iscsid: Kernel reported iSCSI connection 2:0 error (1011) state (3)

Sep 14 04:03:03   iscsid: Kernel reported iSCSI connection 5:0 error (1011) state (3)

Sep 14 04:03:04   iscsid: connection4:0 is operational after recovery (1 attempts)

Sep 14 04:03:08   iscsid: connection3:0 is operational after recovery (1 attempts)

Sep 14 04:03:08   iscsid: connection8:0 is operational after recovery (1 attempts)

Sep 14 04:03:08   iscsid: connection2:0 is operational after recovery (1 attempts)

Sep 14 04:03:08   iscsid: connection1:0 is operational after recovery (1 attempts)

Sep 14 04:03:08   iscsid: connection5:0 is operational after recovery (1 attempts)

解决方法:

用lsscsi命令查看错误的connection对应的disk (/dev/sdX)

[0:0:0:0]    cd/dvd  Optiarc  DVD-ROM DDU820S  MH52  /dev/scd0

[2:0:0:0]    disk    LEFTHAND iSCSIDisk        9500  /dev/sdj

[3:0:0:0]    disk    LEFTHAND iSCSIDisk        9500  /dev/sdk

再去iscsi存储查看每个volume的iscsi session

发现有问题的volume对应的iscsi session有两个或者在两个中间切换,说明有多于一个session尝试登入。

幸运的是,另一个session只是login,没有挂载,不然就有可能破坏这个disk。

找到另外那个session对应的服务器,登出iscsi,问题解决。

时间: 2024-12-27 19:08:46

一个关于ISCSI故障的例子的相关文章

一个php多态性的小例子

多态性在 OO 中指 "语言具有以不同方式处理不同类型对象的能力",但 PHP 是弱类型语言,在这一点上就比较弱,仅有 instance of 可以用于判断对象的类型 多态性的优点:让代码更接近生活中的真实情况 一下是一个非常简单的多态性例子,描述在电脑上安装不同操作系统,linux, OS X, windows 和 computer 是两种不同类型的对象. interface os{ function name(); function creator(); } class linux

一个简单的回调(例子)

1.声明一个回调Interface: public interface CallBack { /** * 执行回调方法 * @param objects 将处理后的结果作为参数返回给回调方法 */ public void execute(Object... objects ); } 2.回调的地方继承回调,实现回调的方法: import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamRe

ThinkPHP 学习(2)---一个简单的起步的例子

文件夹目录是核心目录ThinkPHP,入口文件是index.php,ThinkPHP里面的文件含义下次详解,接下来是启动一个自己的程序,现在可以修改一下入口文件,一般情况下会将自己的文件放在一个文件夹,我现在是先建立自己的文件夹,一个前台Home文件夹,一个后台文件夹Admin,怎么建立一个结构拥有ThinkPHP功能的文件夹呢?打开index.php,加入如下代码, <?php    //1.确定应用名称Home    define('APP_NAME','Admin');    //2.确定

一个android的webview的例子

截图如图所示. 核心部分代码 package com.example.app; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import android.support.v7.app.ActionBarActivity; import android.support.v7.app.ActionBar; import android.support.v4.app.Fragment; imp

每天进步一点点-实例为导学-一个java对象序列化的例子

序列化和反序列化例子 如果我们想要序列化一个对象, (对象 转 序列)首先要创建某些OutputStream(如FileOutputStream.ByteArrayOutputStream等),然后将这些OutputStream封装在一个ObjectOutputStream中.这时候,只需要调用writeObject()方法就可以将对象序列化,并将其发送给OutputStream(记住:对象的序列化是基于字节(1字节8位)的,不能使用Reader和Writer等基于字符的层次结构).而反序列的过

一个基本的傅立叶变换例子

clear;clc; tempresult=[]; figure for i=1:6 filename=['ROISignals_sub_00' num2str(i) '_2000.mat']; data=importdata(filename); x=data(:,1); fs=2; % L=length(x); L=256; y1=fft(x,L); y2=fftshift(y1); mag=abs(y2); f=(0:L-1)*fs/L-fs/2; tempresult=[tempresu

一个简单的Spring定时器例子 注解方式

首先在applicationContext.xml中增加 文件头中增加一条 xmlns:task="http://www.springframework.org/schema/task"xsi:schemaLocation 中增加一条 http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task.xsd <beans xmlns:task=&quo

一个简单的iBatis入门例子

一个简单的iBatis入门例子,用ORACLE和Java测试 目录结构: 1.导入iBatis和oracle驱动. 2.创建类Person.java package com.ibeats;import java.util.Date; public class Person { private int id; private String firstName; private String lastName; private double weightInKilograms; private do

php这是一个随机打印输出字符串的例子

<?php header("Content-type:text/html;charset='utf8'"); error_reporting(E_ALL); define("CAPTCHA_LEN", 16); // 随机数长度 $captchaSource = "0123456789abcdefghijklmnopqrstuvwxyz这是一个随机打印输出字符串的例子"; // 随机数字符源 $captchaResult = "&