首先呢,给大家说一下本次教程的环境:系统版本:RedHat Enterprise Linux 6.2
基于RHCS+iSCSI+CLVM实现Web服务的共享存储集群架构 http://www.linuxidc.com/Linux/2013-05/84888.htm
Linux环境iSCSI存储及多路径功能配置http://www.linuxidc.com/Linux/2013-05/84635.htm
构建基于IP SAN的iSCSI存储系统http://www.linuxidc.com/Linux/2013-05/84570.htm
CentOS 5.3 使用iSCSI挂载存储磁盘柜http://www.linuxidc.com/Linux/2011-01/31529.htm
开始搭建
- #yum -y install scsi-target-utils
在这或许会有人抱怨了,邪恶啊,这么长的名字记不住肿么办?不要怕,没事,邪恶教你一招:直接执行命令#yum -y install scsi-target* 也可以,这下简单多了吧。
好了,安装完以后,要启动服务,iSCSI的服务为tgtd,直接启动就行了
- #service tgtd start
- #chkconfig tgtd on (设为开机启动)
创建iSCSI
在创建前呢,你要在你的电脑上先分出一个区用来搭建iSCSI存储。邪恶这次是分出一个5G大小的分区来创建iSCSI,给大家附上我的分区图:
其实,在这里简单的提一下,分区的大小你自己随便定,也可以是一个硬盘,都行!
执行下面的三条命令:
- #tgtadm –lld iscsi –mode target –op new –tid 1 -T iqn.mailtest.com.20140916:disk1
- #tgtadm –lld iscsi –mode logicalunit –op new –tid 1 –lun 1 -b /dev/sda5
- #tgtadm –lld iscsi –mode target –op bind –tid 1 -I ALL
给大家简单解释一下命令,建议大家在执行前先执行一下
- #tgtadm –help
第一条命令,只需掌握 –tid后面的参数“1”,这个“1”在这里就是个编号,你也可以设为2,不过建议大家从1开始,习惯嘛!然后就是-T后面的参数,-T后面的参数自己随便写,但记住一点就行,需以iqn开头,然后后面的你想怎么起都行,一般都是”iqn.hostname:diskX”,hostname就是你的主机名,X代表编号。
第二条命令,需要记住–tid后面的参数必须要和第一条的一样, –lun后面的参数也是代表编号,和第一条命令的–tid类似,-b后面就跟你要搭建iSCSI的分区就行。
第三条命令,更简单,只需注意–tid后面的参数要和第一条、第二条的一样,其实第二条和第三条都是以第一条的为基准的,然后就是-I后面的参数,这里设置为ALL是代表允许所有的IP都可以访问。你也可以设置为个别的IP,具体的可以参考帮助文档。
- #tgt-admin -s
这在儿,有个要点需记住,那就是开机后,上面3条命令创建的iSCSI会失效,要想开机后还有,那就把上面的3条命令添加到/etc/rc.d/rc.local里面,看图:
邪恶回答你的很简单:一讲理论就讲的多了,就需要花很大的文字去讲解,而且邪恶也不敢保证理论讲的是否正确。邪恶在此顺便给大家说一下,邪恶的原则是通过自己的实践和自己的心得和体会,尽量的写的精简点,然后分享给大家,让菜鸟和小白都能快速掌握,至于理论知识,百度上一大堆,都解释的很详细,一看就明白!
客户端测试
- #yum -y install iscsi-initiator-utils
- #service iscsi start
- #chkconfig iscsi on
- #service iscsid start
- #chkconfig iscsid on
- #iscsiadm -m discovery -t sendtargets -p 10.30.12.121:3260(效果看下图)
- #iscsiadm -m node -T iqn.mailtest.com.20140916:disk1 -p 10.30.12.121:3260 -l(效果看下图)