iSCSI

1.iSCSI

iSCSI(Internet SCSI)支持从客户端(发起端)通过IP向远程服务器上的SCSI存储设备(目标)发送SCSI命令。iSCSI限定名称用于确定发起端和目标,并采用iqn.yyyy.mm.{reverse domain}:label的格式。默认情况下,网络通信是至iSCSI目标上的3260/tcp的明文。

··iSCSI发起端:需要访问原始SAN存储的客户端

··iSCSI目标:从iSCSI服务器提供的远程硬盘磁盘,或“目标门户”

··iSCSI目标门户:通过网络向发起端提供目标的服务器

··IQN:“iSCSI限定名称”。每个发起端和目标需要唯一名称进行标识,最好的做法是使用一个在Internet上可能独一无二的名称。


2.启动iSCSI共享设备

1)在server上

建立lvm设备



lvcreate -l 249 -n iscsi_storage vg0                        ##建立一个lvm名为iscsi_storage



yum install targetcli -y                   ##iSCSI目标交互式配置服务



targetcli                           ##进入iSCSI目标交互式配置模式



/backstores/block create server1storage /dev/vg0/iscsi_storage                      ##在/backstores/block中创建server1storage,以lvm设备iscsi_storage为存储


/iscsi create iqn.2017-06.com.example:storage1                 ##创建iSCSI限定名称,发起端与目标需要唯一名称进行标识



/iscsi/iqn.2017-06.com.example:storage1/tpg1/luns create /backstores/block/server1storage                       ##创建逻辑单元号



iscsi/iqn.2017-06.com.example:storage1/tpg1/acls create iqn.2017-06.com.example:server1storagekey       ##创建访问控制列表



/iscsi/iqn.2017-06.com.example:storage1/tpg1/portals create 172.25.254.227                    ##使用172.25.254.227的端口访问



检测:

targetcli

ls



2)在desktop(client)上

vim /etc/iscsi/initiatorname.iscsi                           ##设置发起端的IQN


iqn.com.example:server1storagekey                   ##发起端IQN名称



systemctl restart iscsi                    ##重启服务



测试:

iscsiadm -m discovery -t st -p 172.25.254.227                    ##查找iSCSI服务器所提供的iSCSI目标



iscsiadm -m node -T iqn.2017-06.com.example:storeage1 -p 172.25.254.227              ##登录服务器上的一个iscsi目标



测试:

fdisk -l                ##可查看到新的设备/dev/vda1



fdisk /dev/sda                    ##创建新分区



mkfs.xfs /dev/sda1                          ##格式化/dev/sda1



mount /dev/sda1 /mnt/                                ##将格式化后的/dev/sda1挂载至/mnt/



yum install tree -y                   ##安装tree服务



tree -C /var/lib/iscsi                       ##以树结构显示/var/lib/iscsi/文件目录结构

#可看到通过2360端口连接的iscsi



3.挂载

vim /etc/fstab                        ##开机自动挂载



UUID="..."    /mnt               xfs                defaults,_netdev       0 0

##选择UUID而不选择路径是因为UUID不会出错而路径可能会变化导致出错

##_netdev,表示开机挂载之前先启动网络服务(如若未先启动网络服务则会导致出错)



4.删除

umount /mnt/

iscsiadm -m node -T iqn.2017-06.com.example:storeage1 -p 172.25.254.227 -u                        ##登出iscsi目标,暂时断开连接

iscsiadm -m node -T iqn.2017-06.com.example:storeage1 -p 172.25.254.227 -o delete            ##删除iscsi目标的本地记录,以永久断开连接



检测:

tree -C /var/lib/iscsi/



targetcli

clearconfig confirm=True                       ##清除iscsi的所有配置信息


07-25
### iSCSI 配置指南 #### 配置iSCSI服务 在Linux系统中,iSCSI服务的配置通常涉及使用`iscsiadm`工具来管理iSCSI节点和会话。首先,确保系统上已经安装了`iscsi-initiator-utils`包。安装完成后,编辑`/etc/iscsi/initiatorname.iscsi`文件以设置正确的iSCSI发起者名称。此外,`/etc/iscsi/iscsid.conf`文件包含了iSCSI服务的主要配置选项,包括认证方式、网络设置等[^1]。 #### 连接iSCSI目标 连接到iSCSI目标需要使用`iscsiadm`命令。首先,发现目标设备,可以通过以下命令实现: ```bash iscsiadm -m discovery -t sendtargets -p <target_ip> ``` 接着,登录到发现的目标设备: ```bash iscsiadm -m node -T <target_name> -p <target_ip> --login ``` 完成这些步骤后,新的iSCSI设备将出现在`/dev`目录下,可以像普通块设备一样对其进行分区、格式化和挂载。 ### iSCSI 连接问题 #### 解决iSCSI服务启动失败 如果遇到iSCSI服务启动失败的问题,可以尝试使用`/etc/rc.d/init.d/iscsid force-start`命令强制启动服务。此方法有时能够绕过常规启动过程中遇到的问题,使服务恢复正常运行。一旦服务成功启动,再次尝试使用`service iscsi restart`命令重启服务以确认问题是否已解决[^2]。 ### iSCSI 故障排除 #### 使用vmkping检查网络连通性 在VMware环境中,使用`vmkping`命令可以帮助诊断iSCSI存储网络的连通性问题。`vmkping`利用VMkernel的IP栈向目标地址发送ICMP请求,这对于排查网络存储问题非常有用。例如,如果常规的`ping`命令显示网络可达,但实际应用中仍然存在问题,使用`vmkping`可能会揭示更深层次的网络配置问题,如虚拟交换机未正确配置路由功能等[^4]。 #### 检查iSCSI配置和ACL设置 在配置iSCSI目标时,特别是在ESXi主机上,确保正确设置了访问控制列表(ACL)以允许特定的客户端访问iSCSI资源。这包括删除默认的`0.0.0.0`地址条目,并添加具体的IP地址或网络范围。此外,保存配置更改后,务必重启iSCSI服务以确保新设置生效[^3]。 #### 查看iSCSI日志和状态码 当遇到iSCSI连接或性能问题时,检查iSCSI服务的日志文件和状态码可以提供有价值的调试信息。日志文件通常位于`/var/log/messages`或`/var/log/iscsiadm.log`中,具体取决于系统的日志配置。状态码可以指示特定的操作结果,帮助快速定位问题所在。例如,状态码`0x00000001`表示操作成功,而`0x00000005`则可能表示认证失败[^1]。 通过上述指南和技巧,可以有效地配置iSCSI服务,解决常见的连接问题,并进行有效的故障排除。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值