iscsiadm
来发现和登录目标存储设备。在CentOS 6上配置iSCSI存储,可以通过以下步骤实现:
安装iSCSI服务端
1、安装scsi-target-utils包:
yum install scsi-target-utils
2、启动并设置iSCSI服务开机自启:
service tgtd start chkconfig tgtd on
3、验证服务状态:
chkconfig --list tgtd tgtd (pid 2180 2179) 正在运行...
配置iSCSI共享磁盘
使用镜像文件作为共享磁盘
1、创建镜像文件:
mkdir /home/lampbo/tgtd/virtualization -p dd if=/dev/zero of=/home/lampbo/tgtd/virtualization/virtimage1.img bs=1M count=50
2、编辑配置文件/etc/tgt/targets.conf
:
vim /etc/tgt/targets.conf
添加以下内容:
<target iqn.2008-09.com.example:server.target1> backing-store /home/lampbo/tgtd/virtualization/virtimage1.img write-cache off</target>
3、重启服务:
service tgtd restart
4、验证配置:
tgt-admin --show
使用LVM分区作为共享磁盘
1、显示可用的LV(逻辑卷):
lvdisplay
2、编辑配置文件/etc/tgt/targets.conf
:
vim /etc/tgt/targets.conf
添加以下内容:
<target iqn.2008-09.com.example:server.target2> backing-store /dev/vg_CentOS6/lv_root></target>
3、重启服务:
service tgtd restart
4、验证配置:
tgt-admin --show
客户端连接配置
1、安装iscsi-initiator-utils包:
yum install iscsi-initiator-utils
2、发现目标:
iscsiadm -m discovery -t st -p <服务器IP>
3、登录到目标:
iscsiadm -m node -T <IQN名称> -p <服务器IP> -l
常见问题解答(FAQs)
Q1: 如何更改iSCSI目标的IQN名称?
A1: 编辑/etc/tgt/targets.conf
文件,修改<target>
标签中的IQN名称。
<target iqn.2008-09.com.example:newname.target1> backing-store /home/lampbo/tgtd/virtualization/virtimage1.img write-cache off</target>
然后重启tgtd服务:
service tgtd restart
Q2: 如果iSCSI服务无法启动或出现错误,该怎么办?
A2: 检查以下几点:
确保已安装scsi-target-utils
包。
确认配置文件/etc/tgt/targets.conf
没有语法错误。
查看系统日志以获取更多错误信息:
tail -f /var/log/messages
确保防火墙允许TCP端口3260的流量:
firewall-cmd --permanent --add-port=3260/tcp firewall-cmd --reload
通过上述步骤,您可以在CentOS 6上成功配置iSCSI存储,实现网络存储解决方案,iSCSI技术结合了SCSI和TCP/IP的优点,提供了一种高效、灵活且成本较低的存储方案,适用于各种规模的企业环境。