Iscsi搭建和配置

服务端:ip 192.168.17.20

客户端:ip 192.168.17.21


server端安装 iSCSI Target package.

[root@binhu01]#yum install scsi-target-utils


编辑/etc/tgt/targets.conf 

<target iqn.binhu01.target>
    direct-store /dev/sdc
    incominguser root hu123
</target>

说明:

    <target iqn.binhu01.target>中的iqn.binhu01.target表示客户访问盘的标识

    direct-store 我需要共享的盘

    incominguser 客户端访问时候需要的用户名密码(可以不需要,客户端可以直接登录)

 

配置好后重启服务

[root@binhu01]# service tgtd start


Starting SCSI target daemon:                               [  OK  ]

查看客户端是否配置好

[root@binhu01]# tgt-admin --dump


default-driver iscsi

<target iqn.binhu01.target>

    direct-store /dev/sdc

    incominguser root hu123

</target>

 

检查默认服务端提供的端口号:(可以发现端口号是3260)

[root@binhu01]# netstat -ntpl | grep tgt


tcp    0   0 0.0.0.0:3260       0.0.0.0:*          LISTEN      1670/tgtd

tcp    0   0 :::3260            :::*               LISTEN      1670/tgtd


使用tgt-admin -s 查看lun

[root@binhu01]# tgt-admin -s


Target 1: iqn.binhu01.target

    System information:

        Driver: iscsi

        State: ready

    I_T nexus information:

        I_T nexus: 1

            Initiator: iqn.1994-05.com.redhat:19a08144e789 alias: ceph02

            Connection: 0

                IP Address: 192.168.17.21

    LUN information:

        LUN: 0

            Type: controller

            SCSI ID: IET     00010000

            SCSI SN: beaf10

            Size: 0 MB, Block size: 1

            Online: Yes

            Removable media: No

            Prevent removal: No

            Readonly: No

            SWP: No

            Thin-provisioning: No

            Backing store type: null

            Backing store path: None

            Backing store flags:

        LUN: 1

            Type: disk

            SCSI ID: IET     00010001

            SCSI SN: beaf11

            Size: 1049 MB, Block size: 512

            Online: Yes

            Removable media: No

            Prevent removal: No

            Readonly: No

            SWP: No

            Thin-provisioning: No

            Backing store type: rdwr

            Backing store path: /dev/sdc

            Backing store flags:

    Account information:

        root

    ACL information:

        ALL

注意:

如果此处你没有 LUN: 1  请查看一下你的共享的盘是否被挂载使用,如果被挂载请将盘取消挂载,重新启动服务,在查看。


在客户端安装iSCSI Initiator

[root@binhu02]# yum install iscsi-initiator-utils

查看客户端的iscsi的状态:

[root@binhu02]service iscsi status

如果是关闭的,请启动服务:service iscsi start


iscsi server端询问target name

[root@binhu02]# iscsiadm -m discovery -t sendtargets -p 192.168.17.20:3260

Starting iscsid:                                           [  OK  ]

192.168.17.20:3260,1 iqn.binhu01.target

我们会得到iqn.binhu01.target

如果你在客户端配置了incominguser就要求客户端输入用户名密码走第一种,如果没有配置用户名密码走第二种:

第一种:

我们使用iqn(上面的iqn name  à  iqn.binhu01.target)去配置用户名和密码(root , unis123

[root@binhu02 iscsi]# iscsiadm -m node --targetname iqn.binhu01.target --portal "192.168.17.20:3260" --op=update --name node.session.auth.username --value=root


[root@binhu02 iscsi]# iscsiadm -m node --targetname iqn.binhu01.target --portal "192.168.17.20:3260" --op=update --name node.session.auth.password --value=unis123


[root@binhu02 iscsi]# iscsiadm -m node --targetname iqn.binhu01.target --portal "192.168.17.20:3260" --op=update --name node.session.auth.authmethod --value=CHAP


Client端查看 /var/lib/iscsi/nodes/.中设置与上一步是否一致

[root@binhu02]# grep auth /var/lib/iscsi/nodes/iqn.binhu01.target/192.168.17.20\,3260\,1/default

node.session.auth.authmethod = None

node.conn[0].timeo.auth_timeout = 45


查看client端目前有的disk,记住此时客户端有几块盘

fdisk –l|grep Disk


重启iscsi服务

service iscsi restart

再次查看client端的disk,你会发现多处一块盘

fdisk –l|grep Disk


第二种:

iscsiadm -m node -T iqn.binhu01.target -p192.168.17.20:3260 -l

查看客户端是否多出一块盘。


iscsi操作总结
增加iscsi存储
(1)发现iscsi存储:

iscsiadm -m discovery -t st -p ${P}
(2)查看iscsi发现记录:

iscsiadm -m node
(3)登录iscsi存储:

iscsiadm -m node -T ${LUN_NAME} -p ${ISCSI_IP} -l
(4)开机自动:

iscsiadm -m node –T ${LUN_NAME} -p ${ISCSI_IP} --op update -n node.startup -v automatic
删除iscsi存储
(1)登出iscsi存储

iscsiadm -m node -T {LUN_NAME } -p ${ISCSI_IP} -u
(2)登出iscsi所有登录

iscsiadm -m node --logoutall=all
(3)删除iscsi发现记录:

iscsiadm -m node -o delete -T ${LUN_NAME} -p ${ISCSI_IP}
登入需验证码的节点
(1)开启认证
iscsiadm -m node -T
${LUN_NAME} -o update --name node.session.auth.authmethod --value=CHAP
*.
使用-o--op
(2)添加用户
iscsiadm -m node –T
${ LUN_NAME} --op update --name node.session.auth.username --value=[用户名]
(3)添加密码
iscsiadm –m node –T
${LUN_NAME} –op update –name node.session.auth.password –value=[密码]


你可能感兴趣的:(Iscsi搭建和配置)