实战Fibre Channel之六: 发起端和目的端常用命令

Fibre Channel作为一种专用、高速网络,和iSCSI相比,提供了更高的数据传输带宽、速度和可靠性。熟练掌握一些常用Fibre channel的一些命令,可以方便我们进行原型验证、调试和开发。下面总结了笔者常用到的一些命令,就当抛砖迎玉吧。

A. FC 发起端

1. 看主机FC HBA wwpn:

cat /sys/class/fc_host/host*/port_name | sed -e s/0x// -e ‘s/../&:/g‘ -e s/:$//

2. 看对端机器FC相关设置

看wwpn:

[[email protected] rport-12:0-0]# cat /sys/class/fc_remote_ports/rport-12\:0-0/port_name

0x21000024ff684921

[[email protected] rport-12:0-0]# cat /sys/class/fc_remote_ports/rport-12\:0-0/scsi_target_id

-1

看角色:

[[email protected] rport-12:0-0]# cat /sys/class/fc_remote_ports/rport-12\:0-0/roles

FCP Initiator

看24位的port ID:

[[email protected] rport-12:0-0]# cat /sys/class/fc_remote_ports/rport-12\:0-0/port_id

0x0000e8

看发起端的IO超时设置:

[[email protected] rport-12:0-0]# cat /sys/class/fc_remote_ports/rport-12\:0-0/dev_loss_tmo

30

[[email protected] rport-12:0-0]# cat /sys/class/fc_remote_ports/rport-12\:0-0/fast_io_fail_tmo

off

3. rescan devices after FC fail-over:

[[email protected] var]# cd /sys/class/scsi_host/

[[email protected] scsi_host]# for i in `ls `; do echo "- - -" > $i/scan ; done

[[email protected] scsi_host]# lsscsi -si

[0:0:0:10]   disk    Leadstor swtich_vol       1.0   /dev/sdc   360014055e652dee8e232d50cbd3665c2  1.07GB

[0:0:0:20]   disk    Leadstor fc_failover      1.0   /dev/sdd   36001405d3b6e11ace2a8f7f6b00ba7cc  2.19TB

[1:0:0:0]    disk    ATA      SanDisk SD7SB6S1 X355  /dev/sda   SanDisk_SD7SB6S128G1001_162609801097   128GB

[2:0:0:0]    disk    ATA      ST2000DM001-1ER1 CC62  /dev/sdb   -  2.00TB

[7:0:0:3]    disk    Leadstor fc_vol           1.0   /dev/sde   36001405c410df1475de9e08ab3f8b9ef  1.07GB

[7:0:0:4]    disk    Leadstor fc_all_vol       1.0   /dev/sdf   36001405f4807a693420c2c7b98ad996b  1.07GB

[7:0:0:15]   disk    Leadstor fc_0801vol2      1.0   /dev/sdg   3600140546e63e0728bb357aad6a3d91a  2.14GB

[7:0:0:20]   disk    Leadstor fc_failover      1.0   /dev/sdh   36001405d3b6e11ace2a8f7f6b00ba7cc  2.19TB

4.  如何发起枚举FC target上的盘

在initiator 上运行下面的命令:

## step 1: extend the time-out setting for initiator

for i in `ls /sys/class/fc_host`

do

echo "Extend time out for $i"

echo 90 > /sys/class/fc_host/$i/dev_loss_tmo

done

## step 2: Trigger to discorvery and login to target

for i in `ls /sys/class/fc_host`

do

echo "Trigger $i to discovery target"

echo 1 > /sys/class/fc_host/$i/issue_lip

done

B. FC Target端

1. 看target 相关设置

[[email protected] qla2xxx]# pwd

/sys/kernel/config/target/qla2xxx

[[email protected] qla2xxx]# cat 21\:00\:00\:0e\:1e\:c2\:3e\:a0/

fabric_statistics/ tpgt_1/

[[email protected] qla2xxx]# cat 21\:00\:00\:0e\:1e\:c2\:3e\:a0/fabric_statistics/

cat: 21:00:00:0e:1e:c2:3e:a0/fabric_statistics/: Is a directory

[[email protected] qla2xxx]# cat 21\:00\:00\:0e\:1e\:c2\:3e\:a0/tpgt_1/

acls/   attrib/ auth/   enable  lun/    np/     param/

[[email protected] qla2xxx]# cat 21\:00\:00\:0e\:1e\:c2\:3e\:a0/tpgt_1/enable

1

2. 解决target端默认不是target 模式的问题

基于qlogic HBA 卡,CentOS中当期默认按照initiator模式加载驱动。但在存储服务器端,它必须每次都以target模式加载。 为此需要做下面的修改:

edit : /etc/grub2.cfg

linux16 /vmlinuz-3.10.0-229.el7.x86_64+ root=/dev/mapper/centos-root ro rd.lvm.lv=centos/root rd.lvm.lv=centos/swap crashkernel=auto rhgb quiet LANG=en_US.UTF-8 systemd.debug  qla2xxx.qlini_mode="disabled"

然后运行grub2-mkconfig,最后重启机器后默认就按照target模式加载qla2xxx驱动。

时间: 2024-10-17 04:41:37

实战Fibre Channel之六: 发起端和目的端常用命令的相关文章

Fibre Channel和Fiber Channel

Fibre Channel也就是"网状通道"的意思,简称FC.   由于Fiber和Fibre只有一字之差,所以产生了很多流传的误解. FC只代表Fibre Channel,而不是Fiber Channel,后者被翻译为"光纤通道",甚至接口为FC的磁盘也被称为"光纤磁盘",其实这些都是很滑稽的误解.FC与光纤根本就没有必然的联系.   Fibre Channel可以称为FC协议,或FC网络.FC互联.像TCP/IP一样,FC协议集同样具备TCP

linux网络编程学习笔记之六 -----I/O多路复用服务端

多进程和多线程的目的是在于最大限度地利用CPU资源,当某个进程不需要占用太多CPU资源,而是需要I/O资源时,可以采用I/O多路复用,基本思路是让内核把进程挂起,直到有I/O事件发生时,再把控制返回给程序.这种事件驱动模型的高效之处在于,省去了进程和线程上下文切换的开销.整个程序运行在单一的进程上下文中,所有的逻辑流共享整个进程的地址空间.缺点是,编码复杂,而且随着每个逻辑流并发粒度的减小,编码复杂度会继续上升. I/O多路复用典型应用场合(摘自UNP6.1) select的模型就是这样一个实现

tts和字符集的关系--要求源和目的端的数据库字符集必须一样,国家字符集必须一样。

imp sys/as TRANSPORT_TABLESPACE=Y datafiles= C:\oracle\product\10.2.0\oradata\a\test01.dbf' file=c:\tts_test.dmp log=c:\imp_tts.log IMP-00058: ORACLE error 1017 encountered ORA-01017: invalid username/password; logon deniedUsername: Connected to: Ora

推测Oracle GoldenGate(OGG)目的端 rep进程Checkpoint Lag的计算方法

本文为原创,转载请注明出处. 推测Oracle GoldenGate(OGG)OGG目的端 rep进程Checkpoint Lag的计算方法 背景介绍:如下是OGG目的端的rep进程的显示,当时,OGG源头的传输进程由于网络拥堵的原因,导致传输速度急剧下降,降低为1.5M/分钟.此时,源头已经积压了很多trail file. 也就是说,目的端的rep进程处于"吃不饱"的状态--传输进程的传输速度赶不上rep进程的应用速度. GGSCI (hostb) 5> info repb i

查看ogg目的端的server进程

[[email protected] ggs]$ ps -ef | grep server root 2945 1 0 22:12 ? 00:00:00 /usr/bin/hidd --server root 3342 1 0 22:12 ? 00:00:00 /usr/libexec/gam_server oracle 15624 3382 0 23:24 pts/1 00:00:00 grep server [[email protected] ggs]$ [[email protected

修改目的端trail文件的最大大小

本文为原创,转载请注明出处: 修改目的端trail文件的最大大小. 本文产生的背景: 在OGG源数据库上,检查文件系统使用率的过程中,发现$OGG_HOME的使用率相当高,于是追查原因,查到dirdat目录下有大量的trail文件没有删除.这些trail文件都是去年产生的,早就被传输到目的端了.但是为什么没有被mgr 的PURGEOLDEXTRACTS 参数正常删除呢? 后来检查发现:源头的trail file(/u02/ggs/dirdat/aa)和目的端的trail file(u02/ggs

实施逻辑复制软件时对目的端数据库的字符集(排序规则)的要求

实施逻辑复制软件时对在目的端数据库的字符集(排序规则)的要求 1.当目的端数据库是Oracle数据库时,务必保证目的端Oracle数据库的字符集与源头Oracle数据库的字符集保持一致. 2.当目的端数据库是MSSQLServer数据库时,务必保证目的端MSSQLServer 用户数据库的排序规则与源头MSSQLServer 用户数据库的排序规则一致. 3.当目的端数据库是MSSQLServer数据库时,务必保证目的端MSSQLServer master数据库的排序规则与源头MSSQLServe

targetcli搭建Fibre Channel(FC) target

硬件信息 获取WWN的方法可以执行以下命令来获取 cat /sys/class/fc_host/host*/port_name | sed -e s/0x// -e 's/../&:/g' -e s/:$// 作为target端的机器 系统 : Ubuntu 14.04 Server HBA : QLogic ISP2432 WWN1 : 21:01:00:1b:32:31:43:XX WWN2 : 21:00:00:1b:32:11:43:XX 作为initiator端的机器 系统: Ubun

Selenium 2自动化测试实战37(自动发邮件功能)

自动发邮件功能 例如,如果想在自动化脚本运行完成之后,邮箱就可以收到最新的测试报告结果.SMTP(Simple Mail Transfer Protocol)是简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规划,由它来控制信件的中转方式.python的smtplib模块提供了一种很方便的途径用来发送电子邮件,它对SMTP协议进行了简单的封装.可以使用SMTP对象的sendmail方法发送邮件,通过help()可查看SMTP所提供的方法,命令如下: -from smtplib impo