linux如何连接 ISCSI存储 以及iscsiadm命令的参数用法和常见问题

简单实验一:在linux 环境中Initiator 连接Tartget

#第一:在linux上安装iscsi客户端
    #centos/redhalt系列
    yum install -y iscsi-initiator-utils

    #debian系列
    apt install open-iscsi -y

    对于某些SAN中可能需要在target端将Initiator端的iqn加入到acl中,
    下面是查看Initiator端的iqn地址(此地址可以将后端更改为便于理解的部分)
    cat /etc/iscsi/initiatorname.iscsi

[root@node1 ~]# cat /etc/iscsi/initiatorname.iscsi 
InitiatorName=iqn.1994-05.com.redhat:50eb94c7eb3d

#第二:检查是否可以发现
    iscsiadm --mode discovery --type sendtargets --portal 192.168.1.55

#第三:测试挂载设备
    iscsiadm -d2 -m node -T iqn.1994-05.com.redhat:wsfnk -p 192.168.1.55 --login    #挂载

#第四:断开与target的连接
    iscsiadm -d2 -m node -T iqn.1994-05.com.redhat:wsfnk -p 192.168.1.55 --logout   #卸载

简单实验二:在linux 环境中登录挂载需要进行CHAP验证的 ISCSI Target

#第一:检查是否可以发现
    iscsiadm --mode discovery --type sendtargets --portal 192.168.1.55

#第二:登入需验证码的节点,在登陆前需执行
    先开启验证
        iscsiadm -m node -T iqn.1994-05.com.redhat:wsfnk -p 192.168.1.55 -o update --name node.session.auth.authmethod --value=CHAP
    再添加用户
        iscsiadm -m node -T iqn.1994-05.com.redhat:wsfnk -p 192.168.1.55 -o update --name node.session.auth.username --value=yonghu
    添加密码
        iscsiadm –m node –T iqn.1994-05.com.redhat:wsfnk -p 192.168.1.55 -o update --name node.session.auth.password --value=yonghu-password

#第三:测试挂载设备
    iscsiadm -d2 -m node -T iqn.1994-05.com.redhat:wsfnk -p 192.168.1.55 --login    #挂载

#第四:断开与target的连接
    iscsiadm -d2 -m node -T iqn.1994-05.com.redhat:wsfnk -p 192.168.1.55 --logout   #卸载

简单实验三:Centos7 开机自动登录iscsi 存储设备,并挂载到指定目录下

#第一:发现
    iscsiadm --mode discovery --type sendtargets --portal 192.168.1.40

#第二:登录
    iscsiadm -d2 -m node -T iqn.1994-05.com.redhat:scst1 -p 192.168.1.40 --login

#第三:查看通过iscsi连接过来的卷
    cat /proc/scsi/scsi

#第四:查看并格式化刚挂载过来的分区
    mkfs.xfs /dev/sdb1 -f

#第五:将iscsid服务设为开机自动启动
    #centos/redhalt系列
    systemctl enable iscsid.service

    #debian/suse系列
    systemctl enable open-iscsi

#第六:设置自动登录
    iscsiadm -m node –T iqn.1994-05.com.redhat:scst1 -p 192.168.1.40 -o update -n node.startup -v automatic

#第七:设置开机自动挂载文件系统(可以用blkid查看设备的UUID,并将UUID写入fstab文件,防止重启后磁盘设备发生漂移)
    vim /etc/fstab
UUID=e6570f0c-2b30-4cb3-8560-02c657a3499f       /tmp       xfs     _netdev   0   0

#第八:reboot查看效果
[root@node1 ~]# df -h
文件系统        容量  已用  可用 已用% 挂载点
/dev/sda3       7.3G  2.8G  4.5G   39% /
devtmpfs        487M     0  487M    0% /dev
tmpfs           497M     0  497M    0% /dev/shm
tmpfs           497M  6.6M  490M    2% /run
tmpfs           497M     0  497M    0% /sys/fs/cgroup
/dev/sda1       247M  101M  147M   41% /boot
/dev/sdb1       4.0G   33M  4.0G    1% /tmp
tmpfs           100M     0  100M    0% /run/user/0

总体介绍:iscsiadm参数选项介绍

#iscsiadm参数选项介绍
    -m {discovery|node|session|iface}   #{发现某服务器是否有target输出,以及输出了哪些target|管理跟某target的关联关系|会话管理 |接口管理}
    -d {0-8}    #打印调试信息,有0到8这9个等级
    -t      #这里可以使用的类型为sendtargets(可简写为st)、slp、fw和 isns,此选项仅用于discovery模式,且目前仅支持st、fw和isns;其中st表示允许每个iSCSItarget发送一个可用target列表给initiator;
    -T      #用于指定target的名字
    -p      #指定target服务的IP和端口, -p 192.168.1.55:3260
    -o      #指定针对discoverydb数据库的操作,其仅能为new、delete、update、show和nonpersistent其中之一
    -I      #指定执行操作的iSCSI接口,这些接口定义在/var/lib/iscsi/ifaces中
    -l      #登录节点
    -u      #登出节点(服务器)

分步示例

iscsiadm的使用分为三步
第一:发现目标(发现成功后会在/var/lib/iscsi/nodes/目录下生成响应的记录文件)
    iscsiadm --mode discovery --type sendtargets --portal 192.168.1.55
    iscsiadm -m discovery -t sendtargets -p 192.168.1.1:3260

第二:登录节点
    iscsiadm -m node –T iqn.1994-05.com.redhat:wsfnk -p 192.168.1.1:3260 -l
    iscsiadm -m node –T iqn.1994-05.com.redhat:wsfnk -p 192.168.1.1:3260 -o update -n node.startup -v automatic #在系统启动时自动登录
    iscsiadm -m node -T iqn.1994-05.com.redhat:wsfnk -l #(登陆某个目标器)
    iscsiadm -m node -L all             #(登陆发现的所有目标器)
    iscsiadm -d2 -m node --login            #(登陆发现的所有目标器)

第三:登出节点
    iscsiadm -m node -T iqn.1994-05.com.redhat:wsfnk -u #(退出某个目标器)
    iscsiadm -m node -U all     #(退出所有登陆的目标器)
    iscsiadm -d2 -m node --logout   #(退出所有登陆的目标器)
    iscsiadm -m node -o delete –T  iqn.1994-05.com.redhat:wsfnk -p 192.168.14.112       #连接死掉(断网或者target端断掉)时

常见问题

如何从操作系统中删除一个target的信息?

    iscsiadm -m node -o delete -T iqn.1994-05.com.redhat:wsfnk -p 192.168.0.4:3260

如何查看就有哪些target记录在了Open-iSCSI数据库中?

    iscsiadm -m node

如果存储上的Target下新挂载了一个SAN资源,如何在服务器上连接并识别?

    如果一个Target下新增了一个SAN资源,在服务器可以使用iscsiadm –m session –R命令刷新(rescan)已连接的iSCSI session以识别新的SAN资源:
    [root@node1]# iscsiadm -m session –R

如何重启iscsi服务?

    停止对iSCSI磁盘的读写,卸载该磁盘上的文件系统,如果使用了LVM,则还需要去激活使用到该磁盘的VG,之后使用service iscsi restart重启iscsi服务。

如何停止iscsi服务?

    停止对iSCSI磁盘的读写,卸载该磁盘上的文件系统,如果使用了LVM,则还需要去激活使用到该磁盘的VG,之后使用service iscsi stop停止iscsi服务。
声明:本文为原创,作者为 辣条①号,转载时请保留本声明及附带文章链接:https://boke.wsfnk.com/archives/160.html
谢谢你请我吃辣条谢谢你请我吃辣条

如果文章对你有帮助,欢迎点击上方按钮打赏作者

最后编辑于:2022/12/3作者: 辣条①号

现在在做什么? 接下来打算做什么? 你的目标什么? 期限还有多少? 进度如何? 不负遇见,不谈亏欠!

暂无评论

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

arrow grin ! ? cool roll eek evil razz mrgreen smile oops lol mad twisted wink idea cry shock neutral sad ???

文章目录