LINUXISCSITarget服务器搭建与windows客户端连接
Linux下配置initiator

在linux上建立能够识别盘阵的方法有三种1、HBA卡;2、TOE卡;3、iscsi-initiator 本次是通过第三种方式实现的,就具体配置进行简要概述一、准备工作因为安装iSCSI驱动需要配合核心来编译,所以会使用到内核源代码,此外,也需要编译器 ( compiler ) 的帮助,因此,先确定您的 Linux 系统当中已经有下列软件的存在:kernel-source 、kernel、gcc、perl、Apache。
打开一个终端,使用命令检查:# rpm -qa | grep gcc;rpm -qa | grep make# rpm -qa | grep kernel(最关键的软件包)根据自身系统的内核版本下载对应的iscsi驱动,利用 #uname –a 查看内核版本二、解压tar包和编译驱动程序 (附送一个华为官方提供的iscsi驱动)#tar -zxvf linux-iscsi-3.4.3.2.tgz# cd linux-iscsi-3.4.3.2# make#make install在编译驱动的时候,我们用到的是make这个命令,这里之所以在 make后面不需要跟所要编译的文件名,是因为在解压出来的包中都会包含一个makefile的文件,在默认情况下执行make就是约定的编译makefile中的内容。
通过以上步骤就可以顺利将iscsi驱动编译完成。
三、修改配置文件在安装好iscsi驱动后,会在/etc目录下生成一个iscsi.conf的iscsi配置文件,用vi 编辑器打开这个文件,在这里添加iqn接点号,密码,IP地址。
Username= “iqn接点号”在配置盘阵的时候,系统会自己生成这个节点号,这个可以在存储的管理控制台上查到Password= iscsimy1Spw 如果在设置盘阵的时候对这个逻辑卷设置了认证,那这里就必须配置节点号和密码DiscoveryAddress=10.1.2.1 iSCSI 储存设备的 IP 地址四、启动iscsi进程#/etc/init.d/iscsi start五、配置iscsi客户端这一步是在iscsi存储的管理控制台上配置的。
2023年-2024年网络系统软件应用与维护考试题库(含答案)

2023年-2024年网络系统软件应用与维护考试题库(含答案)一、单选题1.管理员要为服务器增加内存。
系统启动后,显示为升级前的内存容量。
以下哪种原因有可能()A、内存不是正确的CAS延迟。
B、内存未安装在正确的插槽内。
C、内存没有正确计时。
D、内存速度不正确参考答案:B2.Linux之父是谁?()A、比尔盖茨B、LinusTorvaldsC、马云D、ElonMusk参考答案:B3.如果网络中只建立了一个域,那么可以称其为()。
A、父域结构B、单域结构C、组织单位D、多域结构参考答案:B4.RPM(Redhatpackagemanager)是由哪个公司提出的一种软件包管理标准?()A、三星B、微软C、甲骨文D、红帽参考答案:D5.()用来存储ActiveDirectory的更改日志。
A、SYSVOL文件夹B、数据库文件夹C、日志文件文件夹D、站点参考答案:C6.用ls–al命令列出下面的文件列表,问那一个文件是符号连接文件。
()A、-rw2hel-susers56Sep0911:05helloB、-rw2hel-susers56Sep0911:05goodbeyC、drwx1helusers1024Sep1008:10zhangD、lrwx1helusers2024Sep1208:12cheng参考答案:D7.在应用程序起动时,如何设置进程的优先级?()A、priorityB、niceC、reniceD、setpri参考答案:B8.NTFS允许长达()个字符的文件名。
A、16B、63C、127D、255参考答案:D9.创建新用户的时候会将这个目录下的文件自动复制到新用户的主目录下,这个目录是。
()A、/etc/skel/B、/etc/default/C、/etc/defaults/D、/etc/profile.d/参考答案:A10.()目录存放的是Linux系统管理的配置文件。
A、etcB、usrC、homeD、var参考答案:A11.Windows系统默认情况防火墙状态是启用的,并且入站连接默认是(),出站连接是允许A、允许B、连接C、阻止D、断开参考答案:C12.()一般翻译做散列,是把任意长度的输入通过散列算法变换成固定长度的输出,该输出就是散列值。
Linux RHEL 5.5 中iSCSI-Target 架设 iSCSI Server

Linux RHEL 5.5 中iSCSI-Target 架设iSCSI Server作者:刘永春2012年09月061.首安装所需的编译工具make 相关包,也就是GCC编译工具的相关包Last login: Wed Sep 5 18:35:55 2012 from 192.168.1.1[root@linux5 ~]# mount /dev/cdrom /mntmount: block device /dev/cdrom is write-protected, mounting read-onlyYou have new mail in /var/spool/mail/root[root@linux5 ~]# cd /mnt/Server/[root@linux5 Server]# rpm -ivh kernel-headers-2.6.18-194.el5.i386.rpmwarning: kernel-headers-2.6.18-194.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186Preparing... ########################################### [100%]package kernel-headers-2.6.18-194.el5.i386 is already installed[root@linux5 Server]#[root@linux5 Server]# rpm -ivh glibc-headers-2.5-49.i386.rpmwarning: glibc-headers-2.5-49.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186 Preparing... ########################################### [100%]package glibc-headers-2.5-49.i386 is already installed[root@linux5 Server]#[root@linux5 Server]# rpm -ivh glibc-devel-2.5-49.i386.rpmwarning: glibc-devel-2.5-49.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186 Preparing... ########################################### [100%]package glibc-devel-2.5-49.i386 is already installed[root@linux5 Server]#[root@linux5 Server]# rpm -ivh libgomp-4.4.0-6.el5.i386.rpmwarning: libgomp-4.4.0-6.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186 Preparing... ########################################### [100%]package libgomp-4.4.0-6.el5.i386 is already installed[root@linux5 Server]#[root@linux5 Server]# rpm -ivh gcc-4.1.2-48.el5.i386.rpmwarning: gcc-4.1.2-48.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186 Preparing... ########################################### [100%]package gcc-4.1.2-48.el5.i386 is already installed[root@linux5 Server]#[root@linux5 Server]# rpm -ivh libstdc++-devel-4.1.2-48.el5.i386.rpmwarning: libstdc++-devel-4.1.2-48.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186 Preparing... ########################################### [100%]package libstdc++-devel-4.1.2-48.el5.i386 is already installed[root@linux5 Server]#[root@linux5 Server]# rpm -ivh gcc-c++-4.1.2-48.el5.i386.rpmwarning: gcc-c++-4.1.2-48.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186 Preparing... ########################################### [100%]package gcc-c++-4.1.2-48.el5.i386 is already installed[root@linux5 Server]#2.安装iSCSI-Target的依赖包[root@linux5 Server]# rpm -ivh kernel-2.6.18-194.el5.i686.rpmwarning: kernel-2.6.18-194.el5.i686.rpm: Header V3 DSA signature: NOKEY, key ID 37017186 Preparing... ########################################### [100%]package kernel-2.6.18-194.el5.i686 is already installed[root@linux5 Server]# rpm -ivh kernel-headers-2.6.18-194.el5.i386.rpmwarning: kernel-headers-2.6.18-194.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186Preparing... ########################################### [100%]package kernel-headers-2.6.18-194.el5.i386 is already installed[root@linux5 Server]# rpm -ivh kernel-devel-2.6.18-194.el5.i686.rpmwarning: kernel-devel-2.6.18-194.el5.i686.rpm: Header V3 DSA signature: NOKEY, key ID 37017186 Preparing... ########################################### [100%]package kernel-devel-2.6.18-194.el5.i686 is already installed[root@linux5 Server]# rpm -ivh e2fsprogs-devel-1.39-23.el5.i386.rpmwarning: e2fsprogs-devel-1.39-23.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186 Preparing... ########################################### [100%]1:e2fsprogs-devel ########################################### [100%][root@linux5 Server]# rpm -ivh krb5-devel-1.6.1-36.el5_4.1.i386.rpmwarning: krb5-devel-1.6.1-36.el5_4.1.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186 error: Failed dependencies:keyutils-libs-devel is needed by krb5-devel-1.6.1-36.el5_4.1.i386libselinux-devel is needed by krb5-devel-1.6.1-36.el5_4.1.i386[root@linux5 Server]# rpm -ivh keyutils-libs-devel-1.2-1.el5.i386.rpmwarning: keyutils-libs-devel-1.2-1.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186 Preparing... ########################################### [100%]1:keyutils-libs-devel ########################################### [100%][root@linux5 Server]# rpm -ivh libselinux-devel-1.33.4-5.5.el5.i386.rpmwarning: libselinux-devel-1.33.4-5.5.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186error: Failed dependencies:libsepol-devel >= 1.15.2-1 is needed by libselinux-devel-1.33.4-5.5.el5.i386[root@linux5 Server]# rpm -ivh libsepol-devel-1.15.2-3.el5.i386.rpmwarning: libsepol-devel-1.15.2-3.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186 Preparing... ########################################### [100%]1:libsepol-devel ########################################### [100%][root@linux5 Server]# rpm -ivh libselinux-devel-1.33.4-5.5.el5.i386.rpmwarning: libselinux-devel-1.33.4-5.5.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186Preparing... ########################################### [100%]1:libselinux-devel ########################################### [100%][root@linux5 Server]# rpm -ivh krb5-devel-1.6.1-36.el5_4.1.i386.rpmwarning: krb5-devel-1.6.1-36.el5_4.1.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186 Preparing... ########################################### [100%]1:krb5-devel ########################################### [100%][root@linux5 Server]# rpm -ivh zlib-devel-1.2.3-3.i386.rpmwarning: zlib-devel-1.2.3-3.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186 Preparing... ########################################### [100%]package zlib-devel-1.2.3-3.i386 is already installed[root@linux5 Server]# rpm -ivh openssl-devel-0.9.8e-12.el5_4.6.i386.rpmwarning: openssl-devel-0.9.8e-12.el5_4.6.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186Preparing... ########################################### [100%]1:openssl-devel ########################################### [100%][root@linux5 Server]#3.安装iSCSI-Target 架设iSCSI Server[root@linux5 Server]# cd /home/samba/iscsitarget-1.4.20.2/[root@linux5 iscsitarget-1.4.20.2]# make ……………………………………………………….编译包Applying Patch compat-2.6.32.patchpatching file kernel/conn.cApplying Patch compat-2.6.31.patchpatching file kernel/file-io.cApplying Patch compat-2.6.30.patchpatching file kernel/block-io.cHunk #1 succeeded at 280 with fuzz 2.Applying Patch compat-2.6.29.patchpatching file kernel/config.cApplying Patch compat-2.6.28.patchpatching file kernel/conn.cApplying Patch compat-2.6.25-2.6.27.patchpatching file kernel/block-io.cApplying Patch compat-2.6.24.patchpatching file kernel/event.cApplying Patch compat-2.6.23.patchpatching file kernel/block-io.cpatching file kernel/config.cpatching file kernel/digest.cpatching file kernel/event.cpatching file kernel/volume.cHunk #1 succeeded at 91 (offset -1 lines).Applying Patch compat-2.6.22.patchpatching file kernel/volume.cHunk #1 succeeded at 10 (offset -1 lines).patching file kernel/seq_list.cpatching file kernel/target.cpatching file kernel/seq_list.hpatching file kernel/MakefileApplying Patch compat-2.6.19-2.6.21.patchpatching file kernel/event.cpatching file kernel/iscsi.cpatching file kernel/tio.cpatching file kernel/ua.cApplying Patch compat-2.6.14-2.6.18.patchpatching file kernel/iscsi.hHunk #1 succeeded at 262 (offset 1 line).patching file kernel/digest.cpatching file kernel/iscsi.cpatching file kernel/tio.cpatching file kernel/wthread.cpatching file kernel/volume.cHunk #1 succeeded at 83 (offset -1 lines).make -C usrmake[1]: Entering directory `/home/samba/iscsitarget-1.4.20.2/iscsitarget-1.4.20.2/usr'cc -O2 -fno-inline -Wall -Wstrict-prototypes -g -I../include -D_GNU_SOURCE -c -o ietd.o ietd.ccc -O2 -fno-inline -Wall -Wstrict-prototypes -g -I../include -D_GNU_SOURCE -c -o iscsid.o iscsid.c cc -O2 -fno-inline -Wall -Wstrict-prototypes -g -I../include -D_GNU_SOURCE -c -o conn.o conn.ccc -O2 -fno-inline -Wall -Wstrict-prototypes -g -I../include -D_GNU_SOURCE -c -o session.o session.ccc -O2 -fno-inline -Wall -Wstrict-prototypes -g -I../include -D_GNU_SOURCE -c -o target.o target.ccc -O2 -fno-inline -Wall -Wstrict-prototypes -g -I../include -D_GNU_SOURCE -c -o message.o message.ccc -O2 -fno-inline -Wall -Wstrict-prototypes -g -I../include -D_GNU_SOURCE -c -o ctldev.o ctldev.ccc -O2 -fno-inline -Wall -Wstrict-prototypes -g -I../include -D_GNU_SOURCE -c -o log.o log.ccc -O2 -fno-inline -Wall -Wstrict-prototypes -g -I../include -D_GNU_SOURCE -c -o chap.o chap.c cc -O2 -fno-inline -Wall -Wstrict-prototypes -g -I../include -D_GNU_SOURCE -c -o event.o event.c cc -O2 -fno-inline -Wall -Wstrict-prototypes -g -I../include -D_GNU_SOURCE -c -o param.o param.ccc -O2 -fno-inline -Wall -Wstrict-prototypes -g -I../include -D_GNU_SOURCE -c -o plain.o plain.c cc -O2 -fno-inline -Wall -Wstrict-prototypes -g -I../include -D_GNU_SOURCE -c -o isns.o isns.ccc -O2 -fno-inline -Wall -Wstrict-prototypes -g -I../include -D_GNU_SOURCE -c -o md5.o md5.c cc -O2 -fno-inline -Wall -Wstrict-prototypes -g -I../include -D_GNU_SOURCE -c -o sha1.o sha1.c cc ietd.o iscsid.o conn.o session.o target.o message.o ctldev.o log.o chap.o event.o param.o plain.o isns.o md5.o sha1.o -o ietdcc -O2 -fno-inline -Wall -Wstrict-prototypes -g -I../include -D_GNU_SOURCE -c -o ietadm.o ietadm.ccc ietadm.o param.o -o ietadmmake[1]: Leaving directory `/home/samba/iscsitarget-1.4.20.2/iscsitarget-1.4.20.2/usr'make -C /lib/modules/2.6.18-194.el5/buildSUBDIRS=/home/samba/iscsitarget-1.4.20.2/iscsitarget-1.4.20.2/kernel modulesmake[1]: Entering directory `/usr/src/kernels/2.6.18-194.el5-i686'CC [M] /home/samba/iscsitarget-1.4.20.2/iscsitarget-1.4.20.2/kernel/tio.oCC [M] /home/samba/iscsitarget-1.4.20.2/iscsitarget-1.4.20.2/kernel/iscsi.oCC [M] /home/samba/iscsitarget-1.4.20.2/iscsitarget-1.4.20.2/kernel/nthread.oCC [M] /home/samba/iscsitarget-1.4.20.2/iscsitarget-1.4.20.2/kernel/wthread.oCC [M] /home/samba/iscsitarget-1.4.20.2/iscsitarget-1.4.20.2/kernel/config.oCC [M] /home/samba/iscsitarget-1.4.20.2/iscsitarget-1.4.20.2/kernel/digest.oCC [M] /home/samba/iscsitarget-1.4.20.2/iscsitarget-1.4.20.2/kernel/conn.oCC [M] /home/samba/iscsitarget-1.4.20.2/iscsitarget-1.4.20.2/kernel/session.oCC [M] /home/samba/iscsitarget-1.4.20.2/iscsitarget-1.4.20.2/kernel/target.oCC [M] /home/samba/iscsitarget-1.4.20.2/iscsitarget-1.4.20.2/kernel/volume.oCC [M] /home/samba/iscsitarget-1.4.20.2/iscsitarget-1.4.20.2/kernel/iotype.oCC [M] /home/samba/iscsitarget-1.4.20.2/iscsitarget-1.4.20.2/kernel/file-io.oCC [M] /home/samba/iscsitarget-1.4.20.2/iscsitarget-1.4.20.2/kernel/null-io.oCC [M] /home/samba/iscsitarget-1.4.20.2/iscsitarget-1.4.20.2/kernel/target_disk.oCC [M] /home/samba/iscsitarget-1.4.20.2/iscsitarget-1.4.20.2/kernel/event.oCC [M] /home/samba/iscsitarget-1.4.20.2/iscsitarget-1.4.20.2/kernel/param.oCC [M] /home/samba/iscsitarget-1.4.20.2/iscsitarget-1.4.20.2/kernel/block-io.oCC [M] /home/samba/iscsitarget-1.4.20.2/iscsitarget-1.4.20.2/kernel/ua.oCC [M] /home/samba/iscsitarget-1.4.20.2/iscsitarget-1.4.20.2/kernel/seq_list.oLD [M] /home/samba/iscsitarget-1.4.20.2/iscsitarget-1.4.20.2/kernel/iscsi_trgt.oBuilding modules, stage 2.MODPOSTCC /home/samba/iscsitarget-1.4.20.2/iscsitarget-1.4.20.2/kernel/iscsi_trgt.mod.oLD [M] /home/samba/iscsitarget-1.4.20.2/iscsitarget-1.4.20.2/kernel/iscsi_trgt.komake[1]: Leaving directory `/usr/src/kernels/2.6.18-194.el5-i686'[root@linux5 iscsitarget-1.4.20.2]# make install ………………………………………………….安装“usr/ietd” -> “/usr/sbin/ietd”“usr/ietadm” -> “/usr/sbin/ietadm”“etc/initd/initd.redhat” -> “/etc/rc.d/init.d/iscsi-target”install: 正在创建目录“/etc/iet”………………………………..配置文件所在的目录“etc/ietd.conf” -> “/etc/iet/ietd.conf”……………………………... .配置文件所和软链接“etc/initiators.allow” -> “/etc/iet/initiators.allow”“etc/targets.allow” -> “/etc/iet/targets.allow”“doc/manpages/ietadm.8” -> “/usr/share/man/man8/ietadm.8”“doc/manpages/ietd.8” -> “/usr/share/man/man8/ietd.8”“doc/manpages/ietd.conf.5” -> “/usr/share/man/man5/ietd.conf.5”install: 正在创建目录“/usr/share/doc/iscsitarget”“ChangeLog” -> “/usr/share/doc/iscsitarget/ChangeLog”“COPYING” -> “/usr/share/doc/iscsitarget/COPYING”“RELEASE_NOTES” -> “/usr/share/doc/iscsitarget/RELEASE_NOTES”“READM E” -> “/usr/share/doc/iscsitarget/README”“README.vmware” -> “/usr/share/doc/iscsitarget/README.vmware”“README.initiators” -> “/usr/share/doc/iscsitarget/README.initiators”install: 正在创建目录“/lib/modules/2.6.18-194.el5/extra/iscsi”“kernel/iscsi_trgt.ko” -> “/lib/modules/2.6.18-194.el5/extra/iscsi/iscsi_trgt.ko”Running depmod[root@linux5 iscsitarget-1.4.20.2]#[root@linux5 iscsitarget-1.4.20.2]# cd[root@linux5 ~]#[root@linux5 ~]# ll /etc/iet/ …………………………………显示三个主要的配置文件总计12-rw-r----- 1 root root 3873 09-05 18:54 ietd.conf-rw-r--r-- 1 root root 1011 09-05 18:54 initiators.allow-rw-r--r-- 1 root root 864 09-05 18:54 targets.allow[root@linux5 ~]#[root@linux5 ~]#[root@linux5 ~]# cat /etc/iet/ietd.conf# Example iscsi target configuration## Everything until the first target definition belongs# to the global configuration.## "iSNSServer" is the iSNS server you want your portal to register# with.## "iSNSAccessControl" is for enabling initiator access control# through the iSNS server.## "IncomingUser" specifies credentials the initiator has to provide -# several of these are supported. If mutual CHAP shall be employed,# "OutgoingUser" specifies the user/pass combination the target will# provide - only one is supported.## Leave them alone (keep them commented out) if you don't want to use # authentication for discovery sessions.#iSNSServer 192.168.1.16#iSNSAccessControl No#IncomingUser joe secret#OutgoingUser jack 12charsecret# Targets definitions start with "Target" and the target name.# The target name must be a globally unique name, the iSCSI# standard defines the "iSCSI Qualified Name" as follows:## iqn.yyyy-mm.<reversed domain name>[:identifier]## "yyyy-mm" is the date at which the domain is valid and the identifier # is freely selectable. For further details please check the iSCSI spec.#Target .example:storage.disk2.sys1.xyz# CHAP Users## The same rules as for discovery users apply here.## Don't set them if you don't want to use CHAP authentication.##IncomingUser joe secret#OutgoingUser jim 12charpasswd## Logical Unit definition## Block devices, regular files (fileio only), LVM, and RAID# can be offered to the initiators as a block device.## Lun numbers MUST start with zero (each target needs a Lun 0)##Lun 0 Path=/dev/sdc,Type=fileio,ScsiId=xyz,ScsiSN=xyz## Alias name for this target (Not Used)##Alias Test## Various iSCSI parameters# (not all are used right now, see also iSCSI spec for details)## Outgoing SCSI data (initiator to target user data or command# parameters) is sent as either solicited data or unsolicited data.# Solicited data is sent in response to R2T PDUs. Unsolicited data# can be sent as part of an iSCSI command PDU sequence# ("Immediate Data") or as a separate iSCSI data PDU sequence.##MaxConnections 1 # Number of connections/session# We only support 1#MaxSessions 0 # Number of sessions/target# 0 = no explicit limit#InitialR2T Yes # Wait first for R2T# Yes = no unsolicited data#ImmediateData Yes # Data can accompany command# Yes = cmnd/data in same PDU#MaxRecvDataSegmentLength 8192 # Max data per PDU to receive #MaxXmitDataSegmentLength 8192 # Max data per PDU to transmit #MaxBurstLength 262144 # Max data per sequence (R2T)#FirstBurstLength 65536 # Max unsolicited data sequence#DefaultTime2Wait 2 # Secs wait for ini to log out# Not used#DefaultTime2Retain 20 # Secs keep cmnds after log out# Not used#MaxOutstandingR2T 1 # Max outstanding R2Ts per cmnd #DataPDUInOrder Yes # Data in PDUs is ordered# We only support ordered#DataSequenceInOrder Yes # PDUs in sequence are ordered# We only support ordered#ErrorRecoveryLevel 0 # We only support level 0#HeaderDigest None,CRC32C # PDU header checksum algo list# None or CRC32C# If only one is set then the# initiator must agree to it# or the connection will fail#DataDigest None,CRC32C # PDU data checksum algo list# Same as above#MaxSessions 0 # Maximum number of sessions to# this target - 0 = unlimited#NOPInterval 0 # Send a NOP-In ping each after# that many seconds if the conn# is otherwise idle - 0 = off#NOPTimeout 0 # Wait that many seconds for a# response on a NOP-In ping# If 0 or > NOPInterval, NOPInterval# is used!## Various target parameters##Wthreads 8 # Number of IO threads#QueuedCommands 32 # Number of queued commands[root@linux5 ~]#如下三项为主要修改的内容,别的都可以做为选项,而些三项为必选#iSNSServer 192.168.1.16#Target .example:storage.disk2.sys1.xyz#Lun 0 Path=/dev/sdc,Type=fileio,ScsiId=xyz,ScsiSN=xyz[root@linux5 ~]# df …………………………………. 查看各个分区的挂载点文件系统 1K-块已用可用已用% 挂载点/dev/hda4 18604048 5441628 12202136 31% //dev/hda3 18604048 176200 17467564 1% /iscsispace ………….共享盘/dev/hda1 101086 11365 84502 12% /boottmpfs 513488 0 513488 0% /dev/shm/dev/hdc 3038672 3038672 0 100% /mnt ……………….…….光驱[root@linux5 ~]# 注意:我的是IDE 硬盘,所以显示为hda而不是sda 将配置文件中的三项修改如下,记得要去掉前面的#iSNSServer 192.168.1.249Target .example.oracleLun 0 Path=/dev/hda3,Type=fileio[root@linux5 ~]# /etc/init.d/iscsi-target start ………………….启动iSCSI Server 进程starting iSCSI Target: [确定]到此架设OK.。
iscsi共享存储(scsi-target-utils包)

一.概述本实验要搭建一个linux 系统下的iscsi 共享磁盘存储系统,实验一共用到三台机器,其中一个作为target端的存储服务器,另外两个作为client端,用来验证共享存储服务设置是否正确。
本实验用的操作系统是Red Hat Enterprise Linux 5.7 (64位),三台机器用虚拟机创建,虚拟机用的软件是VMware workstation 7.1.0 build-261024。
存储服务器target 端用的软件是redhat自带scsi-target-utils-1.0.14-1.el5.x86_64,client端用到软件也是系统自带的iscsi-initiator-utils-6.2.0.872-10.el5.x86_64。
二.搭建实验环境在虚拟机里创建包含三台机器的虚拟组,组成员在同一网段。
机器名分别为:target ip:192.168.71.133clienta ip: 192.168.71.134clinetb ip: 192.168.71.135target端另外多挂载了两个硬盘,分别为sdb和sdc。
sdb大小20G,sdc大小10G,计划sdb 共享给clienta使用,sdc共享给chientb使用。
在target机器安装scsi-target-utils-1.0.14-1.el5.x86_64# yum -y install scsi-target-utils# service tgtd start# chconfig tgtd on# netstat –anltp|grep 3260client端软件iscsi-initiator-utils-6.2.0.872-10.el5.x86_64默认系统已经安装好了,不用安装了。
三.命令行方式搭建1. 搭建基于iP的访问控制共享磁盘target端:# tgtadm -L iscsi -o new -m target -t 1 -T .redhat:sdb# tgtadm -L iscsi -o new -m target -t 2 -T .redhat:sdc# tgtadm -L iscsi -o new -m logicalunit -t 1 -l 1 -b /dev/sdb# tgtadm -L iscsi -o new -m logicalunit -t 2 -l 1 -b /dev/sdc# tgtadm –L iscsi –o show –m target //查看target配置信息绑定ip# tgtadm -L iscsi -o bind -m target -t 1 -I 192.168.71.134# tgtadm -L iscsi -o bind -m target -t 2 -I 192.168.71.135# tgtadm –L iscsi –o show –m target //查看target ip 绑定信息。
iscsi配置

ISCSI配置过程为了配合安检项目虚拟ISCSI设备,然后使用另外一个linux作为ISCSI客户端连接。
根据RFC3270的定义,ISCSI分为Target和Initiator,其中Target是IP-SAN设备,而Initiator 为IP-SAN客户端,即使用IP-SAN的设备。
一、配置虚拟IP-SAN设备的方法(1)先选定使用哪个存储设备作为IP-SAN的存储磁盘,可以选择多个,如/dev/had等,为了便于模拟,可以在linux现有文件系统中虚拟一个磁盘设备,方法如下:》mkdir -p /var/lib/xen/images》dd if=/dev/zero of=/var/lib/xen/images/xen-0 seek=1M bs=4096 count=1(2)下载安装iSCSI Enterprise Target,/projects/iscsitarget/files/(3)安装iSCSI Enterprise Target>make kernel>make usr>make install(4)配置/etc/iet/ietd.conf不考虑用户名密码情况下配置方式如下:iSNSServer 192.168.139.166Target .example:storage.disk2.sys1.xyzLun 4 Path=/var/lib/xen/images/xen-0,Type=fileioAlias sdb其中Lun可以配置多个,以达到多个磁盘的目的。
(5)启动服务》/etc/init.d/iscsi-target start(6)查看服务是否工作正常1.dmesg查看是否有错误输出2.cat /proc/net/iet/volumetid:1 name:.example:storage.disk2.sys1.xyzlun:4 state:0 iotype:fileio iomode:wt blocks:8388616 blocksize:512 path:/var/lib/xen/images/xen-03.cat /proc/net/iet/session,可以参考目前有哪些连接二、Linux连接IP-SAN设备的方法(1)安装iscsi-linux软件包,一般系统默认安装都有这个(2)配置/etc/iscsi.conf文件DiscoveryAddress=192.168.139.166:3260其他用户名密码如果需要也需要配置上(3)启动/etc/ini.d/iscsi start(4)执行> chkconfig –list iscsiiscsi 0:off 1:off 2:off 3:off 4:off 5:off 6:off(5)执行> chkconfig –add iscsi执行>chkconfig iscsi on(6)检查是否生效:> chkconfig –list iscsiiscsi 0:off 1:off 2:on 3:on 4:on 5:on 6:off(7)执行iscsi-ls命令,查看设备是否生效******************************************************************************* SFNet iSCSI Driver Version ...4:0.1.11(12-Jan-2005)******************************************************************************* TARGET NAME : .example:storage.disk2.sys1.xyzTARGET ALIAS :HOST ID : 4BUS ID : 0TARGET ID : 0TARGET ADDRESS : 192.168.139.166:3260,1SESSION STATUS : ESTABLISHED AT Tue Nov 2 10:37:31 CST 2010 SESSION ID : ISID 00023d000001 TSIH 300******************************************************************************* (7)执行iscsi-ls –l 命令,查看ISCSI设备对应的设备名*************************************************************************** ****SFNet iSCSI Driver Version ...4:0.1.11(12-Jan-2005)*************************************************************************** ****TARGET NAME : .example:storage.disk2.sys1.xyzTARGET ALIAS :HOST ID : 4BUS ID : 0TARGET ID : 0TARGET ADDRESS : 192.168.139.166:3260,1SESSION STATUS : ESTABLISHED AT Tue Nov 2 10:37:31 CST 2010SESSION ID : ISID 00023d000001 TSIH 300DEVICE DETAILS:---------------LUN ID : 4Vendor: IET Model: VIRTUAL-DISK Rev: 0Type: Direct-Access ANSI SCSI revision: 04page83 type1: 4945540000000000b8c4ba11d91f7f2176be1b9e865c2560page80: 62386334626131316439316637663231373662653162396538363563323536300aDevice: /dev/sdaiSCSI Transport Class version 2.0-871version 2.0-871Target: .example:storage.disk2.sys1.xyzCurrent Portal: 10.0.32.165:3260,1Persistent Portal: 10.0.32.165:3260,1**********Interface:**********Iface Name: defaultIface Transport: tcpIface Initiatorname: .redhat:f3e098a41b5bIface IPaddress: 10.0.32.166Iface HWaddress: <empty>Iface Netdev: <empty>SID: 1iSCSI Connection State: LOGGED INiSCSI Session State: LOGGED_INInternal iscsid Session State: NO CHANGE************************Negotiated iSCSI params:************************HeaderDigest: NoneDataDigest: NoneMaxRecvDataSegmentLength: 262144MaxXmitDataSegmentLength: 8192FirstBurstLength: 65536MaxBurstLength: 262144ImmediateData: YesInitialR2T: YesMaxOutstandingR2T: 1************************Attached SCSI devices:************************Host Number: 13 State: runningscsi13 Channel 00 Id 0 Lun: 0Attached scsi disk sdb State: running****(8)然后需要使用fdisk对/dev/sda设备进行分区,可以分多个区,也可以分一个区>fdisk /dev/sda进入fdisk后,输入n,然后p,然后1等根据提示进行分区操作。
共享存储使用方法linux_windows

iscsi共享存储使用方法:
iscsi-target 服务器地址 192.168.6.198:3260
linux平台使用方法:
确保iscsid服务已经启动
servier iscsid start
发现存储
iscsiadm -m discovery -t st -p 192.168.6.198:3260登录存储
iscsiadm -m node -T 上面发现的存储名称 –login
登出存储
iscsiadm -m node -T 已经登录的存储名称 –logout
或者 iscsiadm -m node –logoutall=all (登出所有存储)
存储登录后,就可以进行使用了
使用 fdisk 或者 parted 进行分区, mount挂载使用即可。
windows平台使用方法
server2008/win7 (已经自带了iscsi 服务)
开始中输入 iscsi 回车,即可打开iscsi登录程序
在“发现”中填入ip地址 192.168.6.198,确定
在“目标”中选择需要的目标,点击“登录”。
此时,已经可以在磁盘管理中发现共享存储了
如上图,磁盘1即共享存储,可以进行分区、格式化等操作。
winxp等比较旧的windows操作系统,需要安装“Initiator-2.08-build3825-x86fre”,完成后会在“程序”中出现一个MicroSoft Iscsi Initator的程序,(使用方法和server2008的iscsi 相同)。
windows系统下与linux虚拟机网络连接

windows系统下与linux虚拟机⽹络连接
windows系统下与linux虚拟机⽹络连接
我们⽇常在windows系统下创建linux虚拟机系统时经常会遇到本机ping不通虚机的问题,下⾯我们就来解决这个⽹络连接的问题。
1、设置虚拟机的⽹络连接
我们看到虚拟机有基本的三种⽹络设置⽅案,第⼀个是桥接模式:需要单独设置ip,可以在⽹上邻居查找。
第⼆种是NAT模式: 共享主机IP。
第三种是仅主机模式:只有宿主机才能访问虚拟机,其他机器不能访问虚拟机。
⼀般新建的虚拟机默认为第⼆种NAT模式,因此我们要修改为桥接模式。
修改完毕后重启虚拟机。
2、修改⽹络配置
重启完毕后,我们打开命令框,输⼊命令:
ifconfig eth0 192.168.15.122 netmask 255.255.255.0
其中 eth0 是虚拟机⽹卡的名称,如果不知道⽹卡名称可在命令框输⼊:
ifcofig --查看⽹卡名称
当我们输⼊完毕命令后发现本地可以ping通虚拟机了
如果还是ping不通的话关闭虚拟机的防⽕墙
service iptables stop --关闭防⽕墙。
Linux中三种SCSItarget的介绍之SCST

Linux中三种SCSItarget的介绍之SCST版权声明:本⽂为博主原创⽂章,遵循版权协议,转载请附上原⽂出处链接和本声明。
本⽂链接:1. 简介Linux通⽤的SCSI ⽬标⼦系统(SCST)是⼀个为Linux SCSI⽬标⼦系统的另⼀种实现。
它是由英国著名存储开发团队ID7研发,⽬前由SanDisk管理(收购了Fusion IO)。
它的出现要早于LIO,功能也⽐LIO完善,⽬前的⽤户是许多提供存储解决⽅案的⼤公司如EMC,IBM,HP采⽤。
它提供Linux 内核之间和处理和SCSI⽬标驱动程序的统⼀的,⼀致的接⼝,同时提供Linux内核与存储后端句柄连接,连接真实或模拟的存储后端与⽬标驱动程序。
SCST⽀持主流的SCSI数据传输⽅式,包括光纤通道,iSCSI,SAS,InfiniBand和并⾏(宽)的SCSI。
2. 架构虚线上⽅主要是⽤户态管理⼯具,scst core实现在内核中,中间蓝⾊为核⼼⼦系统(位于SCSI top layer),其代码框架设计合理,将target具体驱动封装成可注册的插件驱动,如我们经常会⽤到的就是iscsi-scst插件,通过这个驱动程序我们可以在以太⽹上做iscsi协议的访问,即iscsi over tcp/ip,后续会继续分析initiator端开源驱动open-iscsi,再详细介绍iscsi协议。
同时,除了必备的target插件驱动,scst内核核⼼系统也⽀持了⼏个存储设备驱动,从外部使⽤上就是我们经常在配置scsi设备导出时可选择的导出⽅式,⽐如blockio 或者 fileio导出,或者 pass through,这⼏种导出⽅式在scst 内核其实是由⼏个专⽤的存储驱动完成的,它们也实现为可注册插件的形式。
SCST core:实现了协议⽆关的SCSI处理功能。
Target drivers:实现了SCSI协议的传输层功能。
Storage drivers:实现了SCST的后端存储驱动1. # cd /var/Jevon/linux-3.18.162. # patch -p1 < /root/scst/iscsi-scst/kernel/patches/put_page_callback-3.18.patch3. # make clean4. # make menuconfig5. Select Networking support -> Networking options -> TCP/IP networking6. Select Networking support -> Networking options -> TCP/IP zero-copy transfer completion notification7. Select Device Drivers -> SCSI device support -> SCSI disk support8. Select Enable the block layer -> IO Schedulers -> CFQ I/O Scheduler9. Set Enable the Block layer -> IO Schedulers -> Default I/O Scheduler to 'CFQ'10. Set Processor type and features -> Preemption Model to 'No Forced Preemption (Server)'11. # make bzImage12. # make modules13. # make modules_install14. # make install15. # vim /etc/grub/grub.conf //设置启动新内核16. # reboot3)编译安装1. # make 2perf2. # make scst scst_install -j243. # make iscsi iscsi_install -j244. # make scstadm scstadm_install -j244)启动相应的服务,假设这⾥使⽤iSCSI协议1. <pre name="code" class="plain"># modprobe scst2. # modprobe scst_disk3. # modprobe scst_vdisk4. # modprobe iscsi-scst5. # lsmod |grep scst1. isert_scst 51996 42. iscsi_scst 92286 5 isert_scst3. scst_vdisk 93522 04. scst 869809 2 iscsi_scst,scst_vdisk5. rdma_cm 44234 2 isert_scst,ib_iser6. ib_core 88413 7 isert_scst,ib_iser,rdma_cm,ib_cm,iw_cm,ib_sa,ib_mad7. libcrc32c 12644 4 iscsi_scst,scst_vdisk,dm_persistent_data,xfs3.2 配置1)通过scstadm配置iscsi target1. 1a) 创建block设备2. scstadmin -open_dev disk03 -handler vdisk_blockio -attributes filename=/dev/sdc13. 1b) 创建target4. scstadmin -add_target iqn.2011-08.nl.feka:storage.vdisk1 -driver iscsi5. 1c) 创建lun6. scstadmin -add_lun 0 -driver iscsi -target iqn.2011-08.nl.feka:storage.vdisk1 -device disk037. 1d) 启动target8. scstadmin -enable_target iqn.2011-08.nl.feka:storage.vdisk1 -driver iscsi9. 1e) 使⽤iscsi driver10. scstadmin -set_drv_attr iscsi -attributes enabled=111. 1f) 写⼊配置⽂件12. scstadmin -write_config /etc/scst.conf2)通过配置⽂件配置# cat /etc/scst.conf1. HANDLER vdisk_blockio {2. DEVICE disk01 {3. filename /dev/iscsilun/iscsilun04. }5. DEVICE disk02 {6. filename /dev/iscsilun/iscsilun17. }8. }9. TARGET_DRIVER iscsi {10. enabled 111. TARGET .example:storage.disk1.scst.jevon {12. LUN 0 disk0113. LUN 1 disk0214. enabled 115. }16. }17. # /etc/init.d/scst start18. # iscsi-scstd注意如果改变了scst的配置⼀定要重启scst。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Linux ISCSI 服务器搭建与客户机ISCSI 连接
ISCSI 简介:
iSCSI 技术是一种由IBM 公司研究开发的,是一个供硬件设备使用的可以在IP 协议的上层运行的SCSI 指令集,这种指令集合可以实现在IP 网络上运行SCSI 协议,使其能够在诸如高速千兆以太网上进行路由选择。
iSCSI 技术是一种新储存技术,该技术是将现有SCSI 接口与以太网络(Ethernet)技术结合,使服务器可与使用IP 网络的储存装置互相交换资料。
网络拓扑:
CentOS 6.3
ISCSI Server Target IP:192.168.2.54
ISCSI Initiator IP:192.168.2.55ISCSI Initator IP:192.168.2.230
实验环境: ISCSI Target: CentOS 6.3 IP:192.168.2.54 ISCSI Initator: CentOS 6.3 IP:192.168.2.55 windows server 2012 IP :192.168.2.230
一. ISCSI Target 的搭建:
1. 在ISCSI target 服务器上添加一块新的硬盘,用于ISCSI Target 存储。
2.创建LVM。
在此具体操作略掉。
操作结果如下图:
分别为linux iscsi initator,Windows server 2012创建LV.逻辑卷lvlinux和lvwindows ,大小都为2GB的容量。
3.在CentOS上安装iscsi target,在这里我采用YUM的安装方式。
4.修改ISCSI TARGET的配置文件,配置文件为/etc/tgt/targets.conf,使用vim工具修改
配置文件:分别为linux 客户端和windows server 2012客户端建立两个target (linux-target,windows-target),将两个target 关联到之前创建的LV上,并且配置用户名和密码认证(用户名和密码都为test),同时限制只有相应IP地址的客户端才能访问iscsi target.如图:
添加target:
5.启动iscsi target服务
6.配置iscis target 服务器开机启动:
7.查看当前iscis target的运行状态:
到此ISCSI已配置完成,并且可以查看到当前target的状态是正常的二.ISCSI Initiator 连接ISCSI target.
1.windows server 2012连接ISCSI TARTGET:
运行管理工具中的
点击 发现选项卡
再点击 发现门户
输入ISCSI target 服务器的IP 地址和相应的端口号,ISCSI target 默认使用的是tcp 3260 端口,然后确定。
发现刚刚添加的服务器地址,然后点击 目标选项卡,连接Target.
这时会发现了一个target,这个target名称正好是我之前在centos服务器上创建的。
然后点连接。
但是当前的状态是不活动我们在这里要点→连接来激活
因为之前我们给target设置了用户名和密码认证,所以在确认连接之前,要提供正确的认证信息,在这里要点击→高级
启用chap 登录,并且输入正确的用户名和密码。
然后点 确定
.
现在可以发现,TARGET 已连接上去了。
到这里windows server 2012连接centos的ISCSI target已设置完成。
本文由黎明网络教育中心原创,请注明出处!
Word 资料。