首先需要在两个服务器中都支持iscsi功能,那么需要安装两个软件
服务器安装scsi-target....rpm 在/cluster storge 里面/media/ClusterStorage scsi-target-utils-1.0.8-0.el5.i386.rpm
客户端安装iscsi。。。rpm 在/server/...里面 iscsi-initiator-utils-6.2.0.872-6.el5.i386.rpm
服务器开启共享功能,把分区sdb1共享到服务器中,客户端登陆iscsi,就可以在客户端保存文件,在服务端存储
安装:
挂载cdrom 到/media
设置yum库文件目录 vi /etc/yum.repos.d/server.repo file:///media/Server
进入/media/ClusterStorage
rpm -ivh scsi-target-utils-1.0.8-0.el5.i386.rpm
安装服务端iscsi时候可能需要依赖包,把那三个依赖包安装
yum -y install libverbs* && librdmacm* 有时候这个会报错,需要把后面这个导入 rpm --import /etc/pki/rpm-gpg/RPM*
cd /media/ClusterStorage
rpm -ivh perl-Config-General-2.40-1.el5.noarch.rpm
再次安装iscsi
安装成功
servie tgtd restart 开启服务
chkconfig tgtd on 开机自启动
修改tgtd的配置文件,把sbd1分区共享出去(前提是已经创建好分区sdb1,并格式化了mkfs.ext3 /dev/sdb1)
vi /etc/tgt/targets.conf
![](https://images2015.cnblogs.com/blog/800044/201601/800044-20160130195524802-1540204356.png)
tgtadm --lld iscsi --op show --mode target 查看共享
到第二台服务器上:
安装客户端的iscsi
用rpm安装
先把cdrom挂载到/media中
rpm -ivh /media/Server/iscsi-initiator-utils-6.2.0.872-6.el5.i386.rpm
重启iscsi
service iscsi restart
chkconfig iscsi on 设置开机自动启动
iscsiadm --mode discoverydb --type sendtargets --portal 192.168.18.104 --discover 发现设备,查看名称
![](https://images2015.cnblogs.com/blog/800044/201601/800044-20160130195525193-2078040468.png)
iscsiadm --mode node --targetname iqn.2008-09.com.example:disk1 --portal 192.168.18.104:3260 --login 登陆设备
![](https://images2015.cnblogs.com/blog/800044/201601/800044-20160130195525489-1256660059.png)
现在已经增加了一块硬盘,在服务端是分区,但是到了客户端就识别为磁盘
![](https://images2015.cnblogs.com/blog/800044/201601/800044-20160130195525911-1360909501.png)
现在共享已经完成,下面测试一下:
在客户端上吧sdb挂载到/data中,创建几个文件,然后到服务端查看,是否保存在了服务器上
将sdb挂载到/data中
![](https://images2015.cnblogs.com/blog/800044/201601/800044-20160130195526318-977467787.png)
创建了20个文件
![](https://images2015.cnblogs.com/blog/800044/201601/800044-20160130195526599-446537114.png)
然后在服务端查看是否在分区中也增加了20个文件:
![](https://images2015.cnblogs.com/blog/800044/201601/800044-20160130195526943-497059270.png)
可以设置自动挂载操作:
vi /etc/fstab