tgtd已经安装并在运行了,但是上面的命令没有输出因为我们还没有在Target服务器上定义LUN。要查看手册,可以运行‘man‘命令。
# man tgtadm
iSCSI Man 页面
如果你的目标器上有iptable的话,那么我们需要为iSCSI添加iptable规则。首先使用netstat命令找出iscsi target的端口号,目标器总是监听TCP端口3260。
# netstat -tulnp | grep tgtd
找出iSCSI端口
下面加入如下规则让iptable允许广播iSCSI 目标器发现包。
# iptables -A INPUT -i eth0 -p tcp --dport 860 -m state --state NEW,ESTABLISHED -j ACCEPT
# iptables -A INPUT -i eth0 -p tcp --dport 3260 -m state --state NEW,ESTABLISHED -j ACCEPT
打开iSCSI端口
添加iSCSI端口到iptable中
注意: 规则可能根据你的默认链策略而不同。接着保存iptable并重启该服务。
# iptables-save
# /etc/init.d/iptables restart
重启iptable
现在我们已经部署了一个目标器来共享LUN给通过TCP/IP认证的发起程序。这也适用于从小到大规模的生产环境。
在我的下篇文章中,我会展示如何在目标器中使用LVM创建LUN,并且如何在客户端中共享LUN,不要忘记留下有价值的评论。
--------------------------------------分割线--------------------------------------
基于RHCS+iSCSI+CLVM实现Web服务的共享存储集群架构
Citrix XenServer中安装CentOS 6.0并配置iSCSI服务
--------------------------------------分割线--------------------------------------