导航:首页 > 编程系统 > linux配置iscsi

linux配置iscsi

发布时间:2025-03-17 07:50:09

『壹』 linux下如何搭建SAN系统

ipsan配置:
server端 192.168.1.20
安装包 scsi-target-utils #yum安装
vim /etc/tgt/targets.conf
<target iqn.2008-09.com.example:server.target1>
backing-store /dev/sda#你要共享的硬盘或分区
write-cache off
vendor_id xx #client配置udev时使用
proct_id xx #client配置udev时使用
initiator-address 192.168.1.0/24 #访问列表
</target>
service tgtd start #开启服务
tgt-admin show #检查ipsan开启状态
client 192.168.1.11
安装包 iscsi-initiator-utils
service iscsid start #开启服务
iscsiadm -m discovery -t sendtargets -p 192.168.1.20:3260 #发现server端存储
iscsiadm -m node -T iqn.2008-09.com.example:server.target1 -l #挂在分区
fdisk -l #查看分区是否挂在成功
iscsiadm -m node -T iqn.2008-09.com.example:server.target1 -u #卸载分区
以上在redhat系系统可用,未配置udev。

『贰』 linux客户端怎么启动iscsi

1:YUM安装软件
[root@node2 Packages]# rpm -qa | grep iscsi
iscsi-initiator-utils-6.2.0.873-2.el6.x86_64
[root@node2 Packages]# rpm -qa | grep scsi
iscsi-initiator-utils-6.2.0.873-2.el6.x86_64
scsi-target-utils-1.0.24-2.el6.x86_64
[root@node2 Packages]# lsb_release -a 服务器版本
LSB
Version:
:base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noarch
Distributor ID: RedHatEnterpriseServer
Description: Red Hat Enterprise Linux Server release 6.4 (Santiago)
Release: 6.4
Codename: Santiago
因为这台服务器是当RAC 数据库服务器之一的,所以此服务器需要安装客户端工具和服务器端工具。
YUM软件安装可以参考我的经验:rhel6.4 yum本地yum源配置
http://jingyan..com/article/59a015e340de67f7948865bc.html

2
2:启动并设置开机自启动

[root@node2 Packages]# service tgtd start
Starting SCSI target daemon: [ OK ]
[root@node2 Packages]# chkconfig tgtd on
[root@node2 Packages]# chconfig --list | grep tgtd
-bash: chconfig: command not found
[root@node2 Packages]# chkconfig --list | grep tgtd
tgtd 0:off 1:off 2:on 3:on 4:on 5:on 6:off

3:确定共享磁盘
[root@node2 Packages]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda5 629G 113G 484G 19% /
tmpfs 3.9G 167M 3.7G 5% /dev/shm
/dev/sda1 194M 33M 152M 18% /boot
/dev/sda3 194M 5.9M 178M 4% /home
/dev/sda2 289G 191M 274G 1% /share
或者使用DD创建一个大文件
dd if=/dev/zero of=/target_scsi bs=2M count=500 //使用dd
共享出来的设备源可以是DD出来的一个文件,或者是/dev/sda2这样的分区。
如果使用/dev/sda2这个分区,那么/share目录将会变成只读模式
这里我采用DD出一个文件,因为VOTE表决磁盘200M左右大小。

4:编辑配置文件

[root@node2 ~]# cat /etc/tgt/targets.conf
default-driver iscsi
<target iqn.2015-07.wiscom:wiscom20>
<backing-store /targe_scsi>
scsi_id wiscom20
lun 1
</backing-store>
</target>
默认所有用户都可以访问
编写规范:
target iqn.2015-07.wiscom:wiscom20 iqn.年-月.公司名称:scsi_id号 为后期编写多路径规则方便
scsi_id wiscom20 自定义 (客户端挂载后wwid)经过试验,我的服务器必须更改scsi_id,否则多路径无法指定别名
lun 1 默认为1
注意:
如果配置完文件之后,没有重启服务器,只是重启了iscsi服务 service tgtd restart 。执行tgt-admin -s 命令查看的时候没有lun 1 设备。最终发现重启服务器才生效

5:重启服务器 --至关重要
如果是服务器中已经跑了RAC,需要将node2集群关闭再重启服务器。
在试验过程中,发现自定义scsi_id无法生效,不管怎么修改都不行。最终重启发现生效。

tgt-admin -s 或者tgtadm --lld iscsi --mode target --op show 都可以查看qin号、设备连接信息和scsi_id号

6:本机挂载--node2挂载
[root@node2 ~]# iscsiadm -m discovery -t sendtargets -p 10.10.10.7:3260
10.10.10.7:3260,1 iqn.2015-07.wiscom:wiscom20
[root@node2 ~]# iscsiadm -m discovery -t sendtargets -p 10.10.11.7:3260
10.10.11.7:3260,1 iqn.2015-07.wiscom:wiscom20
[root@node2 ~]# iscsiadm -m node -T iqn.2015-07.wiscom:wiscom20 -p 10.10.10.7:3260 -l
Logging in to [iface: default, target: iqn.2015-07.wiscom:wiscom20, portal: 10.10.10.7,3260] (multiple)
Login to [iface: default, target: iqn.2015-07.wiscom:wiscom20, portal: 10.10.10.7,3260] successful.
[root@node2 ~]# iscsiadm -m node -T iqn.2015-07.wiscom:wiscom20 -p 10.10.11.7:3260 -l
Logging in to [iface: default, target: iqn.2015-07.wiscom:wiscom20, portal: 10.10.11.7,3260] (multiple)
Login to [iface: default, target: iqn.2015-07.wiscom:wiscom20, portal: 10.10.11.7,3260] successful.
扫描并挂载存储
如何挂载iscsi存储参考我的经验:rhel 6挂载以及卸载iscsi存储
http://jingyan..com/article/046a7b3edda53bf9c27fa9a2.html

7:查看scsi_id
scsi_id是设备唯一标识符,类似wwid

[root@node2 ~]# scsi_id -g -u -d /dev/adap
[root@node2 ~]# scsi_id -g -u -d /dev/sdap
1wiscom20
[root@node2 ~]# scsi_id -g -u -d /dev/sdaq
1wiscom20

8:节点2添加磁盘多路径

[root@node2 mapper]# vi /etc/multipath.conf
[root@node2 mapper]# service multipathd restart
ok
Stopping multipathd daemon: [ OK ]
Starting multipathd daemon: [ OK ]
/etc/multipath.conf 添加如下:
multipath {
wwid "1wiscom20"
alias crsC01
path_grouping_policy multibus
uid 1300
gid 1301
mode 666
}
在配置之前,一旦挂载就会发现/dev/mapper下已经生成了多路径磁盘mpathm,但是需要在多路径配置文件中添加以上配置生成统一别名。
磁盘多路径配置可以参考我的经验:ASM磁盘多路径及udev配置
http://jingyan..com/article/aa6a2c14f89b180d4c19c4d3.html

9:节点2 udev修改/dev/mapper/crsC01设备读写权限
[root@node2 dev]# vi /etc/udev/rules.d/99-oracle-asmdevices.rules
添加以下内容:
KERNEL=="dm-20", OWNER="grid", GROUP="asmadmin", MODE="0666"
[root@node2 dev]# /sbin/udevadm control --reload-rules
[root@node2 dev]# /sbin/start_udev
Starting udev: [ OK ]
至此,节点2 添加磁盘成功。但是节点1还需要添加磁盘。

10:节点1挂载共享iscsi设备
节点1挂载:node1
[root@node1 nodes]# iscsiadm -m discovery -t sendtargets -p 10.10.10.7:3260
10.10.10.7:3260,1 iqn.2015-07.wiscom:wiscom20
[root@node1 nodes]# iscsiadm -m discovery -t sendtargets -p 10.10.11.7:3260
10.10.11.7:3260,1 iqn.2015-07.wiscom:wiscom20
[root@node1 nodes]# iscsiadm -m node -T iqn.2015-07.wiscom:wiscom20 -p 10.10.10.7:3260 -l
Logging in to [iface: default, target: iqn.2015-07.wiscom:wiscom20, portal: 10.10.10.7,3260] (multiple)
Login to [iface: default, target: iqn.2015-07.wiscom:wiscom20, portal: 10.10.10.7,3260] successful.
[root@node1 nodes]# iscsiadm -m node -T iqn.2015-07.wiscom:wiscom20 -p 10.10.11.7:3260 -l
Logging in to [iface: default, target: iqn.2015-07.wiscom:wiscom20, portal: 10.10.11.7,3260] (multiple)
Login to [iface: default, target: iqn.2015-07.wiscom:wiscom20, portal: 10.10.11.7,3260] successful.

10:节点1添加磁盘多路径和udev修改权限
步骤和添加内容和第8步骤、第9步骤一致。

11:查看ASM中是否识别到该设备
两个节点均需要查看

[oracle@node1 ~]$ export ORACLE_SID=+ASM1
[oracle@node1 ~]$ export ORACLE_HOME=/u01/app/11.2.0.4/grid/
[oracle@node1 ~]$ export PATH=$PATH:$ORACLE_HOME/bin
[oracle@node1 ~]$ sqlplus sys as sysasm
SQL*Plus: Release 11.2.0.4.0 Proction on Tue Jul 28 16:33:01 2015
Copyright (c) 1982, 2013, Oracle. All rights reserved.
Enter password:
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Proction
With the Real Application Clusters and Automatic Storage Management options
SQL>
SQL>
SQL>
SQL> col name for a20
SQL> col name for a20
col path for a30
col mount_status for a10
set linesize 300SQL> SQL> SQL>
SQL>
SQL>
SQL>
SQL> select name,path,failgroup,mount_status from v$asm_disk order by name;

『叁』 Linux系统如何安装和使用shell编写的工具supportconfig

supportconfig作为Linux系统shell编写的工具,其功能是非常强大的,但还是有很多人对supportconfig工具不了解,不知如何使用supportconfig工具,下面小编就简单的给大家介绍下Linux安装使用supportconfig的方法。

一、supportconfig的安装

可以通过yast进行安装,也可以通过zypper命令进行安装,安装命令如下:

直接使用源进行安装

代码如下

#zypper install supportutils

也可以将rpm包下载下来使用yast进行安装或者在yast的管理界面里查找安装

#yast install supportutils-xxx.rpm

注:根据系统的版本不同,包名也可能是supportconfig 。

安装完成后可以使用rpm -ql supportutils 查看包中具体包含的文件信息,如下:

代码如下

# rpm -ql supportutils

/etc/schealth.conf

/etc/supportconfig.conf

/sbin/chkbin

/sbin/supportconfig

/usr/bin/schealth

/usr/share/man/man5/supportconfig.conf.5.gz

/usr/share/man/man8/chkbin.8.gz

/usr/share/man/man8/supportconfig.8.gz

注:上面的结果是在 suse11 sp1企业版上的测试的结果,在opensuse 13上目录结构会略有不同,其上使用的是新版本的supportconfig。

二、supportconfig用法

以下是supportconfig的帮助输出

代码如下

# supportconfig -h

=============================================================================

Support Utilities - Supportconfig

Script Version: 2.25-197

Script Date: 2010 04 02

=============================================================================

Usage: supportconfig [OPTION [OPTION 。。。]]

-h This screen

-A Activates all supportconfig functions with additional logging and full

rpm verification.

-B 《string》 Custom tar ball file name element

-C Creates a new default /etc/supportconfig.conf

-D Use defaults; ignore /etc/supportconfig.conf

-E 《string》 Contact email address

-F Display available supportconfig feature keywords (case-sensitive) used

with -i and -x

-G 《gpg_uid》 The GPG recipient‘s user ID used to encrypt the supportconfig tarball

-H 《number》 Limit number of included HA Policy engine files

-I 《number》 Default log file line count

-L Create a full file listing from ’/‘

-M 《string》 Contact terminal ID

-N 《string》 Contact name

-O 《string》 Contact company name

-P 《string》 Contact phone number

-Q Run in silent mode

-R 《path》 Log output directory

-S 《number》 Limit number of included SAR files

-T 《seconds》 Binary execution timeout

-U 《URI string》 Sets upload target URL and initiates an upload, supported

services include: ftp, scp, http, https

-M 《string》 Contact store ID

-X 《number》 Max system logs line count

-a Upload the tar ball to the specified alternate target VAR_OPTION_UPLOAD_ALT

-b Screen buffer mode

-d Exclude detailed disk info and scans

-e Search root file system for eDirectory instances; -L implied. Be patient.

-f From directory. Don’t collect report files, just use files in that

directory.

-g Use gzip instead of the default bzip2 compression.

-i 《keyword list》

Include keywords. A comma separated list of feature keywords that specify

which features to include. Use -F to see a list of valid keywords.

-l Gathers additional rotated logs

-m Only gather a minimum amount of info: basic env, basic health, hardware,

rpm, messages, y2logs

-o Toggle listed features on or off

-p Disable all plugins

-q Add a uuid to the tar ball filename to ensure uniqueness

-r 《srnum》

Includes the Novell 11 digit service request number when uploading

the tar ball to Novell

-s Include full SLP service lists

-t Target directory. Just save log files here, do not create tarball.

-u Upload the tar ball to the specified VAR_OPTION_UPLOAD_TARGET.

-v Performs an rpm -V for each installed rpm NOTE: This takes a long time

to complete

-x 《keyword list》

Exclude keywords. A comma separated list of feature keywords that specify

which features to exclude. Use -F to see a list of valid keywords.

-y Only gather the minimum y2log files.

Use Ctrl- to try and skip a function that is hanging.

-----------------------------------------------------------------------------

NOTE:

This tool will create a tar ball in the /var/log directory. Please attach

the log file tar ball to your open Service. Request at the following URL:

https://secure-support.novell.com/eService_enu

If you cannot attach the tar ball to the SR, then email it to the engineer.

Please submit bug fixes or comments via:

http://en.opensuse.org/Supportutils#Reporting_Bugs

=============================================================================

Support Utilities - Supportconfig

Script Version: 2.25-197

Script Date: 2010 04 02

=============================================================================

默认supportconfig或supportconfig -A执行后会将收集后的结果打包为一个nts_主机名_日期.tbz 文件,同时会生成一个以该文件名加.md5后缀的文件。

上一页1234下一页共4页

三、supportconfig常用示例

1、supportconfig -A 收集所有日志

代码如下

# supportconfig

=============================================================================

Support Utilities - Supportconfig

Script Version: 2.25-290

Script Date: 2011 07 14

=============================================================================

Gathering system information

Data Directory: /var/log/nts_361way.com_140825_1504

Basic Server Health Check.。。 Done

RPM Database.。。 Done

Basic Environment.。。 Done

Basic Health Report.。。 Done

System Moles.。。 Done

Memory Details.。。 Done

Disk I/O.。。 Done

YaST Files.。。 Done

Auditing.。。 Done

Crash Info.。。 Done

NTP.。。 Done

PROC.。。 Done

Boot Files.。。 Done

SLERT.。。 Skipped

Updates.。。 Done

SMT.。。 Skipped

Novell eDirectory.。。 Please Wait.。。 Skipped

Novell LUM.。。 Skipped

Novell NCP.。。 Skipped

Novell NSS.。。 Skipped

Novell DFS.。。 Skipped

Novell SMS.。。 Skipped

Novell NCS.。。 Skipped

Novell AFP.。。 Skipped

Novell CIFS.。。 Skipped

Novell iManager.。。 Skipped

HA Cluster.。。 Skipped

OCFS2.。。 Skipped

DRBD.。。 Skipped

PAM.。。 Done

LDAP.。。 Done

CIMOM.。。 Done

Open Files.。。 Done

Environment.。。 Done

ETC.。。 Done

SYSCONFIG.。。 Done

SYSFS.。。 Done

System Daemons.。。 Done

CRON.。。 Done

AT.。。 Done

UDEV.。。 Done

LVM.。。 Please Wait.。。 Base Detail Done

EVMS.。。 Skipped

Software Raid.。。 Done

Multipathing.。。 Done

Networking.。。 Done

Web.。。 Done

InfiniBand.。。 Done

DNS.。。 Done

DHCP.。。 Done

SLP.。。 Done

SSH.。。 Done

iSCSI.。。 Done

Samba.。。 Done

NFS.。。 Done

AUTOFS.。。 Done

SAR Files.。。 Done

AppArmor.。。 Done

Xen.。。 Done

KVM.。。 Done

X.。。 Done

Printing.。。 Done

SMART Disks.。。 Excluded

Hardware.。。 Please Wait.。。 Done

File System List.。。 Skipped

Supportability Analysis.。。 Please Wait.。。 Done

System Logs.。。 Done

Creating Tar Ball

==[ DONE ]===================================================================

Log file tar ball: /var/log/nts_361way.com_140825_1504.tbz

Log file size: 4.0M

Log file md5sum:

Please attach the log file tar ball to your open Service Request at the

following URL:

https://secure-support.novell.com/eService_enu

You can also upload the tar ball to ftp.novell.com/incoming, or just use

supportconfig -ur 《srnum》, to upload the tar ball automatically.

If you cannot attach the tar ball to the SR, then email it to the engineer.

=============================================================================

其他常用用法:

//以最小选项搜集所需的信息

# supportconfig -m

//在输出中包含附加的联系人信息

# supportconfig -E [email protected] -N “Tux Penguin” -O “Penguin Inc.” 。。。

//要查看完整的功能列表

# supportconfig -F

//仅收集某个模块的用法,如LVM相的信息

# supportconfig -i LVM

//-x 的功能与-i刚好相反,是排除某个模块不收集

# supportconfig -x LVM

//使用-U url 可以将收集的结果上传到服务器上,直接的服务有ftp, scp, http, https,如:

# supportconfig -A -U http://www.361way.com/files/

具体可以参看官方的 常用的supportconfig选项部分 。

supportconfig收集的系统健康报告:

代码如下

# supportconfig -A

# cd /var/log

# tar jxvf nts_361way.com_140825_1504.tbz

# more basic-health-report.txt

#==[ Command ]======================================#

# /usr/bin/schealth -q

######################################################################

Supportconfig Health Check Report Tool v1.00-5

Date Checked: 09/12/14 04:40:37

######################################################################

Health Check Files [ Green ]

Processes Waiting for Run Queue [ Green ]

Kernel Taint Status [ Red ]

Kernel Tainted: 64 》 0

CPU Utilization [ Green ]

Interrupts Per Second [ Green ]

Context Switches Per Second [ Green ]

Free Memory and Disk Swapping [ Green ]

Used Disk Space [ Green ]

Uninterruptible Processes [ Green ]

Zombie Processes [ Green ]

######################################################################

Status: Red Flag

Checked: /var/log/nts_361way.com_140825_1504/basic-health-check.txt

Report: /var/log/nts_361way.com_140825_1504/basic-health-report.txt

######################################################################

上面的报告中,我们发现kernel Tainted 状态为red ,该处是通过cat /proc/sys/kernel/tainted 进行判断的,如果值不为0,则是内核受到污染 ,显的值不同,具体可以参看/usr/src/linux/Documentation/sysctl/kernel 文件(具体的值不一样,代表的意义也不一样)。64报红是由于加载了非系统官方或非开源的模块所致( Unsupported moles loaded)。

四、supportconfig配置文件

supportconfig的默认配置文件是 /etc/supportconfig.conf ,其默认内容如下:

代码如下

# cat /etc/supportconfig.conf

####################################

# Default Options

####################################

OPTION_AFP=1

OPTION_APPARMOR=1

OPTION_AUDIT=1

OPTION_AUTOFS=1

OPTION_BOOT=1

OPTION_CHKCONFIG=1

OPTION_CIFS=1

OPTION_CIMOM=1

OPTION_CRASH=1

OPTION_CRON=1

OPTION_DFS=1

OPTION_DHCP=1

OPTION_DISK=1

OPTION_DNS=1

OPTION_EDIR=1

OPTION_ENV=1

OPTION_ETC=1

OPTION_EVMS=1

OPTION_HA=1

OPTION_HCREPORT=1

OPTION_IB=1

OPTION_ISCSI=1

OPTION_LDAP=1

OPTION_LUM=1

OPTION_LVM=1

OPTION_MEM=1

OPTION_MOD=1

OPTION_MPIO=1

OPTION_NCP=1

OPTION_NCS=1

OPTION_NET=1

OPTION_NFS=1

OPTION_NSS=1

OPTION_NTP=1

OPTION_OCFS2=1

OPTION_OFILES=1

OPTION_PAM=1

OPTION_PRINT=1

OPTION_PROC=1

OPTION_SAM=1

OPTION_SAR=1

OPTION_SLERT=1

OPTION_SLP=1

OPTION_SMART=0

OPTION_SMB=1

OPTION_SMS=1

OPTION_SMT=1

OPTION_SRAID=1

OPTION_SSH=1

OPTION_SYSCONFIG=1

OPTION_SYSFS=1

OPTION_UDEV=1

OPTION_UP=1

OPTION_UPD=1

OPTION_WEB=1

OPTION_X=1

OPTION_XEN=1

ADD_OPTION_EDIR=0

ADD_OPTION_FSLIST=0

ADD_OPTION_LOGS=0

ADD_OPTION_MINDISK=0

ADD_OPTION_MINYAST=0

ADD_OPTION_RPMV=0

ADD_OPTION_SLP=0

VAR_OPTION_BIN_TIMEOUT_SEC=300

VAR_OPTION_CONTACT_COMPANY=“”

VAR_OPTION_CONTACT_EMAIL=“”

VAR_OPTION_CONTACT_NAME=“”

VAR_OPTION_CONTACT_PHONE=“”

VAR_OPTION_CONTACT_STOREID=“”

VAR_OPTION_CONTACT_TERMINALID=“”

VAR_OPTION_CUSTOM_ARCH=“”

VAR_OPTION_GPG_UID=“”

VAR_OPTION_LINE_COUNT=500

VAR_OPTION_LOG_DIRS=“/var/log /tmp”

VAR_OPTION_MSG_MAXSIZE=500000

VAR_OPTION_PENGINE_FILES_LIMIT=250

VAR_OPTION_SAR_FILES_LIMIT=30

VAR_OPTION_SBM=0

VAR_OPTION_SILENT=0

VAR_OPTION_UNIQUE_FILE=0

VAR_OPTION_UPLOAD_ALT=‘https://secure-www.novell.com/upload?appname=supportconfig&file={tarball}’

VAR_OPTION_UPLOAD_TARGET=‘ftp://ftp.novell.com/incoming’

配置文件中列出了默认收集的模块信息,公司信息、邮件、电话及上传的服务器目录等。

五、supportconfig总结

supportconfig是使用shell 编写的一个功能十分强大的工具,具体可以通过vim /sbin/supportconfig 查看 。同时,由于linux命令上的通用性,我们甚至可以很简单的进行修改后将其移植到其他linux 发行版上。不过显然这是没必要的,因为还有一个比较通的用的开源工具sosreport和其作用差不多,而其适用性更强。

supportconfig在Linux系统的安装使用就介绍到这里了,supportconfig的用法还有很多,用户可根据本文的方法举一反三,掌握更多用法。

阅读全文

与linux配置iscsi相关的资料

热点内容
ai启动配置文件 浏览:664
汽车故障诊断数据采集有什么用 浏览:594
手机对手机传文件最快 浏览:103
文件预览窗格图片怎么放大 浏览:699
自动编程适用于哪些情况 浏览:686
乐高编程课是学什么的幼儿园 浏览:880
照片删除了在哪个文件夹 浏览:513
电脑怎么把文件图片变大 浏览:565
红米1s蓝牙能升级吗 浏览:222
javadbx 浏览:486
xls文件转sel文件 浏览:300
手机系统老是升级失败是怎么回事 浏览:456
求个能用的苹果账号 浏览:419
如何快速把文件夹里重复的歌删除 浏览:606
如何用编程求鸡兔同笼 浏览:604
word2007图片选择 浏览:630
特化头文件 浏览:683
数据库系统概论萨师煊王珊 浏览:381
信用玩家app更名为什么 浏览:720
caffe对应的vs版本 浏览:205

友情链接