iSCSI 是一种块级别的协议,用于通过TCP/IP网络共享原始存储设备,可以用已经存在的IP和以太网如网卡、交换机、路由器等通过iSCSI协议共享和访问存储。iSCSI target是一种由远程iSCSI服务器(target)提供的远程硬盘。
在Linux中安装iSCSI Target 我们不需要占用很大的资源就可以为客户端提供稳定的连接和性能。iSCSI服务器称为“Target(目标器)”,它提供服务器上的存储共享。iSCSI客户端称为“Initiator(发起程序)”,它访问目标器共享的存储。市场中有卖的用于大型存储服务如SAN的iSCSI适配器。 我们为什么要在大型存储领域中使用iSCSI适配器 以太网适配器(NIC)被设计用于在系统、服务器和存储设备如NAS间传输分组数据,它不适合在Internet中传输块级数据。 iSCSI Target的功能
为什么需要iSCSI?在虚拟化中,我们需要存储拥有高度的冗余性、稳定性,iSCSI以低成本的方式提供了这些特性。与使用光纤通道的SAN比起来,我们可以使用已经存在的设备比如NIC、以太网交换机等建造一个低成本的SAN。 现在我开始使用iSCSI 目标器安装并配置安全存储。本篇中,我们遵循下面的步骤:
主服务器设置
安装 iSCSI Target打开终端并使用yum命令来搜索需要在iscsi 目标器上安装的包名。
输出示例
你会的到上面的那些结果,选择Target包来安装。
安装iSCSI工具 列出安装的包里面的内容来了解默认的配置、服务和man页面的位置。
列出所有的iSCSI包里面的文件 让我们启动iSCSI服务,并检查服务运行的状态,iSCSI的服务名是tgtd。
启动iSCSI服务 现在我们需要配置开机自动启动。
现在验证tgtd服务的运行级别是否配置正确。
开机启动iSCSI 现在使用tgtadm来列出在我们的服务器上已经配置了哪些target和LUN。
tgtd已经安装并在运行了,但是上面的命令没有输出因为我们还没有在Target服务器上定义LUN。要查看手册,可以运行‘man‘命令。
iSCSI Man 页面 如果你的目标器上有iptable的话,那么我们需要为iSCSI添加iptable规则。首先使用netstat命令找出iscsi target的端口号,目标器总是监听TCP端口3260。
找出iSCSI端口 下面加入如下规则让iptable允许广播iSCSI 目标器发现包。
打开iSCSI端口
添加iSCSI端口到iptable中 注意: 规则可能根据你的默认链策略而不同。接着保存iptable并重启该服务。
重启iptable 现在我们已经部署了一个目标器来共享LUN给通过TCP/IP认证的发起程序。这也适用于从小到大规模的生产环境。 在我的下篇文章中,我会展示如何在目标器中使用LVM创建LUN,并且如何在客户端中共享LUN,不要忘记留下有价值的评论。 via: http://www.tecmint.com/create-centralized-secure-storage-using-iscsi-targetin-linux/ 作者:Babin Lonston 译者:geekpi 校对:wxy 本文由 LCTT 原创翻译,Linux中国 荣誉推出 (责任编辑:IT) |