iSCSi的基本配置

Posted on 2020-12-16 10:04  留不住的时间  阅读(1136)  评论(0编辑  收藏  举报

iscsi服务端          192.168.10.10
iscsi客户端          192.168.10.20
Windows客户端        192.168.10.30

 

要先添加一块硬盘并进行分区

安装iscsi服务端程序以及配置命令工具
      yum -y install targetd targetcli
启动iscsi程序targetd,并加入到开机启动项中
      systemctl start targetd
      systemctl enable targetd

配置iscsi服务端共享资源
执行targetcli命令进入交互式配置界面
      targetcli
切换到/backstores/block目录中,这是iscsi服务端配置共享设备的位置
      cd /backstores/block

把磁盘分区加入到配置共享设备的“资源池”中,改名为disk0
      create disk0 /dev/sdb1
切换到根目录,然后ls就能查看到disk0

创建iscsi target名称及配置共享资源
iscsi target名称是由系统自动生成的,用于藐视共享资源的唯一字符串
      cd iscsi
      create
      cd iqn.2003-01.org.linux-iscsi.linuxprobe.x8664:sn.d497c356ad80/
      ls
      cd tpg1/luns
      create /backstores/block/disk0

设置访问控制列表
      cd ..
acls参数目录用于存放能够访问iscsi服务端共享存储资源的客户端名称
     cd acls
     create iqn.2003-01.org.linux-iscsi.linuxprobe.x8664:sn.d497c356ad80:client

设置iscsi服务端的监听IP地址和端口号
      cd ..
      cd portals
      create 192.168.10.10

配置好后,用ls检查配置信息
      ls /
然后退出
      exit
重启iscsi服务端程序并配置防火墙策略
      systemctl restart targetd
      firewall-cmd --permanent --add-port=3260/tcp
      firewall-cmd --reload

配置Linux客户端
安装iscsi客户端服务程序
      yum -y install iscsi-initiator-utils
编辑iscsi客户端中的initiator名称文件,把服务端的访问控制列表名称添加进去
      vim /etc/iscsi/initiatorname.iscsi
      InitiatorName=iqn.2003-01.org.linux-iscsi.linuxprobe.x8664:sn.d497c356ad80:client
重启客户端iscsi程序,并加入到开机启动项中
      systemctl restart iscsid
      systemctl enable iscsid
使用iscsiadm扫描发现远程iscsi服务端
      iscsiadm -m discovery -t st -p 192.168.10.10
      -m discovery    扫描并发现可用的存储资源
      -t st        扫描操作的类型
      -p 192.168.10.10    为iscsi服务端的IP地址
登录iscsi服务端
      iscsiadm -m node -T iqn.2003-01.org.linux-iscsi.linuxprobe.x8664:sn.d497c356ad80 -p 192.168.10.10 --login
看到 successful 就表示登录成功
      -m node       将客户端所在主机作为一台节点服务器
      -T       为要使用的存储资源
      -p       为对方iscsi服务端的IP地址
      --login/-l      进行登录验证
登录成功后会在客户端主机上多出一块名为/dev/sdb1的设备文件
格式化磁盘
      mkfs -t ext4 /dev/sdb1
创建挂载目录
      mkdir /root/iscsi
挂载磁盘
      mount  /dev/sdb1 /root/iscsi
查看挂载的情况
      df -h
查看设备名称、文件系统及UUID
      blkid | grep /dev/sdb1

把查看到的UUID添加到fstab文件中,/dev/sdb是一块网络存储设备,iscsi协议是基于TCP/IP网络传输数据的,必须在/etc/fstab配置文件中添加上 _netdev 参数,表示当系统联网后再进行挂载操作,以免系统开机时间过长或开机失败
      vim /etc/fstab
      UUID=eb9cbf2f-fce8-413a-b770-8b0f243e8ad6 /iscsi xfs defaults,_netdev 0 0
使用 -u 参数卸载iscsi
      iscsiadm -m node -T iqn.2003-01.org.linux-iscsi.linuxprobe.x8664:sn.d497c356ad80 -u

配置Windows客户端
运行iscsi发起程序
      在控制面板中找到“系统和安全”,然后单击“管理工具”进入到“管理工具”页面后可看到“iscsi发起程序”图标。双机该图标,在第一次运行iscsi发起程序时,系统会提示“Microsoft iscsi 服务端未运行”,单击“是”按钮可自动启动并运行iscsi发起程序

扫描发现iscsi服务端上可用的存储资源
      运行iscsi发起程序后在“目标”选项卡的“目标”文件框中写入iscsi服务端的IP地址,然后单击“快速连接”按钮,在弹出的“快速连接”提示框中可看到共享的硬盘存储资源,单击“完成”按钮。回到“目标”选项卡页面,可以看到共享存储资源的名称已经出现。

准备连接iscsi服务端的共享存储资源
      需要在“配置”选项卡中点击“更改”按钮,把iscsi发起程序的名称修改为服务器端ACL所定义的名称,在确认客户端发起程序的名称修改正确后可返回到“目标”选项卡页面中,然后单击“连接”按钮进行连接请求,就能成功连接到远程共享存储资源了

访问iscsi远程共享存储资源
      右键点击桌面上的“计算机”,打开计算机管理程序
      开始对磁盘进行初始化操作
      新建简单卷,就能使用磁盘了