利用现有服务器搭建IP-SAN存储服务器
一、准备工作
CentOS6.4服务器2台(1台用做IP-SAN存储服务器,1台做流媒体服务器)
iSCSITatget软件
iSCSI Initiator
二、安装iSCSI target软件(IP-SAN服务器)
Iscsitarget下载地址为:http://iscsitarget.sourceforge.net [root@iscsi-target iscsi]#tar -xzvfiscsitarget-1.4.20.1.tar.gz [root@iscsi-target iscsi]#cd iscsitarget-1.4.20.1 [root@iscsi-target iscsitarget-1.4.20.1]#make [root@iscsi-target iscsitarget-1.4.20.1]#makeinstall [root@iscsi-target iscsi]# service iscsi-target Usage: /etc/init.d/iscsi-target{start|stop|restart|condrestart|status}
配置ietd.conf文件
iSCSI Enterprise Target的主配置文件为/etc/iet/ietd.conf,打开ietd.conf找到类似如下行:
#Target iqn.2016-03.com.example:storage.disk2.sys1.xyz iqn.yyyy-mm.<reverseddomain name>[:identifier]
其中:
iqn:表示“iSCSI Qualified Name”,简称iqn。
yyyy-mm:表示年份-月份。这里是2016-03。
reversed domain name:表示倒过来的域名,这里是com.example。
identifier:表示识别代码,这里是storage.disk2.sys1.xyz。
配置ietd.conf文件
设定 LUN(Logical Unit Number),找到类似如下行:
#Lun 0 Path=/dev/sdb,Type=fileio,ScsiId=xyz,ScsiSN=xyz
将前面的“#”号去掉,“Lun 0 Path=/dev/sdb ”表示块设备号为0,映射的磁盘为/dev/sdb,“Type”值fileio是默认的,可以用于磁盘、file和LVM ,这里设定的是“fileio”,主要用来对一个磁盘进行存储共享。
至此,简单的iSCSI Target配置完毕,最后启动iscsi-target服务:
[root@iscsi-target iscsi]# service iscsi-targetstart
三、安装iSCSI Initiator(流媒体服务器)
主流Linux发行版本默认都自带了iSCSI Initiator,如果系统没有安装,只需通过光盘查找即可。
这里以centos6.4版本为例,使用iscsi-initiator-utils-6.2.0.871-0.16.el5.i386.rpm包进行安装:
[root@ Initiator iscsi]#rpm –ivh iscsi-initiator-utils-6.2.0.871-0.16.el5.i386.rpm
安装完成后,会生成/etc/iscsi主程序配置目录。
启动Initiator服务,操作如下:
[root@ Initiator iscsi]# service iscsi start
四、在linux上执行iSCSI Target发现
可以使用如下指令向 iSCSI Target 主机查询划分了哪些lun:
iscsiadm -m discovery --type sendtargets --portal IP
或者
iscsiadm -m discovery -t sendtargets -p IP
需要说明的是:当成功执行一次Target发现后,iSCSI Initiator就会将查询纪录写到/var/lib/iscsi/send_targets对应目录下。因此,对于Target发现只需执行一次即可。
Discovery (/var/lib/iscsi/send_targets):在/var/lib/iscsi/send_targets目录下,生成一个target服务器信息文件,文件名为“target服务的IP,端口号”(例如“200.200.10.200,3260”)。此文件用来记录target服务器信息。
Node (/var/lib/iscsi/nodes):在/var/lib/iscsi/nodes目录下,生成一个或多个以target存储服务器上的Target名命名的文件夹,每文件夹下有一个用来记录target服务器上特定Target信息的文件。
五、通过iscsiadm指令与iSCSI Target 建立关联
iscsiadm是用来管理(更新、删除、插入、查询)iSCSI配置数据库文件的命令行工具,用户能够用它对iSCSI nodes、sessions、connections和discovery records进行一系列的操作。
(1)登录iSCSITarget:
iscsiadm -m node -T <target-name> -p<ip-address>:<port> --login
或
iscsiadm -m node -T [target-name] -p [ip-address] -l
这里的“-T”后面跟target名称,“ip-address”是target主机的IP地址,“port”是target主机的端口号,默认是3260。
(2)断开Initiator与iSCSI Target 主机的连接:
iscsiadm -m node -T [target-name] -p [ip-address] –u
3、通过iscsiadm指令与iSCSI Target 建立关联
(3)查看SiCSIsession和设备信息:
iscsiadm -m session -i iscsiadm –m session –R
如果一个Target下新增了一个卷,在服务器上使用iscsiadm –m session –R命令可以刷新当前连接的session以看到新增的卷
(4)查看有那些target记录在了数据库中:
iscsiadm -m node
(5)查看target存储端相关配置信息
iscsiadm -m node -T iqn.2010-11.net.ixdba:sdc -p192.168.12.246 iscsiadm -m discovery –p 192.168.12.246

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
windows server 2012 R2 (在RAID卡上创建)存储分层不成功的解决办法
建立完存储池之后,创建虚拟硬盘的时候,在此虚拟磁盘上创建存储层无法勾选,原因是windows系统识别不出来RAID卡下的硬盘,显示未知如图: 解决办法:powershell 运行在管理员模式下,用下面两条命令(视情况使用其中一条命令即可)。 set-physicaldisk -friendlyname physicaldisk3(看名称自己改) -mediatype hdd (转换磁盘类型为HDD) set-physicaldisk -friendlyname physicaldisk3(看名称自己改)-mediatype ssd (转换磁盘类型为SSD)
- 下一篇
解决Eclipse java build path中Web App Libraries无法自动找到WEB-INF的lib目录
昨天提交代码的时候自己的eclipse抽风了一下,发现自己的Web App Libraries里面的Jar包全部都不会自动加入到Web App Libraries中,导致之前配置的项目全都要重新手动配置,网上搜了一搜,找到了个解决方法: 参考链接http://blog.csdn.net/zhengzhb/article/details/6956130 定位到项目根目录中.settings里面的org.eclipse.wst.common.component,如下内容贴到里面保存一下,就能检测到WEB-INF/lib里面的所有jar包了。 <?xmlversion="1.0"encoding="UTF-8"?> <project-modulesid="moduleCoreId"project-version="1.5.0"> <wb-moduledeploy-name="test"> <wb-resourcedeploy-path="/"source-path="/WebContent/"/> <wb-resourcedeploy-p...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS8编译安装MySQL8.0.19
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- Docker安装Oracle12C,快速搭建Oracle学习环境
- CentOS8安装Docker,最新的服务器搭配容器使用
- CentOS6,CentOS7官方镜像安装Oracle11G
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Red5直播服务器,属于Java语言的直播服务器