如何在CentOS 8/RHEL 8上配置iSCSI Initiator

时间:2020-02-23 14:38:21  来源:igfitidea点击:

介绍

如何在CentOS 8/RHEL 8上设置iSCSI Initiator?如所承诺的,这是iSCSI Target指南设置的延续。在之前的教程中,我们介绍了在CentOS 8/RHEL 8上安装iSCSI Target的方法。本指南重点介绍如何在CentOS 8/RHEL 8 Linux机器上配置iSCSI Initiator。

在CentOS 8/RHEL 8上安装iscsi-initiator-utils

首先在将充当启动器的CentOS 8/RHEL 8计算机上安装iscsi-initiator-utils。通过在终端中运行以下命令来完成此操作。

sudo  dnf -y install iscsi-initiator-utils

配置启动器名称

我们已经在《 iSCSI Target安装指南》的第14步中介绍了这一点。使用我们喜欢的编辑器打开/etc/iscsi/initiatorname.iscsi文件,然后编辑名称以使其与目标服务器中使用的名称匹配。

$sudo vi /etc/iscsi/initiatorname.iscsi
## Change it to match the one you placed in target's ACL
InitiatorName=iqn.2019-11.com.theitroad:initiator1

配置身份验证凭据的用户名和密码

打开/etc/iscsi/iscsid.conf文件并进行如下编辑。确保用户名和密码与我们在iSCSI Target服务器的ACL中输入的名称和密码匹配。使用行号可以指导我们编辑行的位置。大约在第57、61和62行。取消注释node.session.auth.authmethod = CHAP,取消注释并设置node.session.auth.username =启动器1和node.session.auth.password = gai0daeNgu(在此处两行都使用凭据)

$sudo vi /etc/iscsi/iscsid.conf
## Uncomment this line
57 node.session.auth.authmethod = CHAP
58 
59 # To set a CHAP username and password for initiator
60 # authentication by the target(s), uncomment the following lines:
61 node.session.auth.username = initiator1
62 node.session.auth.password = gai0daeNgu

测试iSCSI Target发现

设置完成之后,就该确认iSCSI启动器是否可以发现我们已安装的iSCSI Target了。运行以下命令,将IP替换为iSCSI目标服务器的IP。

# iscsiadm -m discovery -t sendtargets -p 172.17.52.184
172.17.52.184:3260,1 iqn.2019-11.theitroad.local:geekstarget1

我们可以确认发现成功。将显示ip信息和访问详细信息。

确认目标状态

就像我们在目标上发出ls命令时一样,在下面发出以下命令以检查状态。会有很多信息。我们已经截断了大多数。

# iscsiadm -m node -o show
# BEGIN RECORD 6.2.0.874-10
 node.name = iqn.2019-11.theitroad.local:geekstarget1
 node.tpgt = 1
 node.startup = automatic
 node.leading_login = No
 iface.hwaddress = 
 iface.ipaddress = 
 iface.iscsi_ifacename = default
 iface.net_ifacename = 
 iface.gateway = 
 iface.subnet_mask = 
 iface.transport_name = tcp
 iface.initiatorname = 
 iface.state = 
 iface.vlan_id = 0
 iface.vlan_priority = 0
 iface.vlan_state = 
 iface.iface_num = 0
 iface.mtu = 0

在CentOS 8/RHEL 8上访问iSCSI Target

通过发出以下命令登录到iSCSI Target。我们应该会在最后看到成功。

# iscsiadm -m node --login
Logging in to iface: default, target: iqn.2019-11.theitroad.local:geekstarget1, portal: 172.17.52.184,3260

Login to [iface: default, target: iqn.2019-11.theitroad.local:geekstarget1, portal: 172.17.52.184,3260] successful.

确认我们已登录iSCSI Target服务器

# iscsiadm -m session -o show
tcp: [1] 172.17.52.184:3260,1 iqn.2019-11.theitroad.local:geekstarget1 (non-flash)

检查磁盘是否已添加iSCSI Targets磁盘。

正如我们所见,我的b具有5G的空间。这是我们在上一指南中创建的后台存储。

# lsblk

 NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
 fd0               2:0    1    4K  0 disk
 sda               8:0    0   20G  0 disk
 ├─sda1            8:1    0  953M  0 part /boot
 └─sda2            8:2    0 19.1G  0 part
   ├─centos-root 253:0    0    6G  0 lvm  /
   ├─centos-swap 253:1    0  956M  0 lvm  [SWAP]
   ├─centos-home 253:2    0  7.5G  0 lvm  /home
   └─centos-var  253:3    0  4.7G  0 lvm  /var
 sdb               8:16   0    5G  0 disk ## See disk added
 sr0              11:0    1 1024M  0 rom

格式化新磁盘并挂载以备使用。

在本指南中,我们将使用fdisk设置LVM类型。我们可以自由使用此处可用的任何工具,例如parted和其余工具。

# fdisk /dev/sdb

 Welcome to fdisk (util-linux 2.23.2).
 Changes will remain in memory only, until you decide to write them.
 Be careful before using the write command.
 Device does not contain a recognized partition table
 Building a new DOS disklabel with disk identifier 0x88715239.      
 Command (m for help): n
 Partition type:
    p   primary (0 primary, 0 extended, 4 free)
    e   extended
 Select (default p):
 Using default response p
 Partition number (1-4, default 1): 
 First sector (16384-10485759, default 16384): 
 Using default value 16384
 Last sector, +sectors or +size{K,M,G} (16384-10485759, default 10485759): 
 Using default value 10485759
 Partition 1 of type Linux and of size 5 GiB is set
 Command (m for help): t
 Selected partition 1
 Hex code (type L to list all codes): L
 Hex code (type L to list all codes): 8e
 Changed type of partition 'Linux' to 'Linux LVM'
 Command (m for help): w
 The partition table has been altered!
 Calling ioctl() to re-read partition table.
 Syncing disks.

确认新分区号

如我们所见,我们现在从下面添加了sdb1. 接下来,我们将在新分区上添加文件系统。

# lsblk

 NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
 fd0               2:0    1    4K  0 disk
 sda               8:0    0   20G  0 disk
 ├─sda1            8:1    0  953M  0 part /boot
 └─sda2            8:2    0 19.1G  0 part
   ├─centos-root 253:0    0    6G  0 lvm  /
   ├─centos-swap 253:1    0  956M  0 lvm  [SWAP]
   ├─centos-home 253:2    0  7.5G  0 lvm  /home
   └─centos-var  253:3    0  4.7G  0 lvm  /var
 sdb               8:16   0    5G  0 disk
 └─sdb1            8:17   0    5G  0 part ##sdb1 Added
 sr0              11:0    1 1024M  0 rom

在分区上设置文件系统

我们将使用xfs。我们可以在此处使用任何一个(ext3,ext4,Btrfs等)以适合用例。

# mkfs.xfs /dev/sdb1
 meta-data=/dev/sdb1              isize=512    agcount=4, agsize=327168 blks
          =                       sectsz=512   attr=2, projid32bit=1
          =                       crc=1        finobt=0, sparse=0
 data     =                       bsize=4096   blocks=1308672, imaxpct=25    
          =                       sunit=0      swidth=0 blks
 naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
 log      =internal log           bsize=4096   blocks=2560, version=2        
          =                       sectsz=512   sunit=0 blks, lazy-count=1    
 realtime =none                   extsz=4096   blocks=0, rtextents=0

挂载分区并确认

# mount /dev/sdb1 /mnt
# df -Th

 Filesystem              Type      Size  Used Avail Use% Mounted on
 devtmpfs                devtmpfs  453M     0  453M   0% /dev
 tmpfs                   tmpfs     464M     0  464M   0% /dev/shm
 tmpfs                   tmpfs     464M  1.1M  463M   1% /run
 tmpfs                   tmpfs     464M     0  464M   0% /sys/fs/cgroup      
 /dev/mapper/centos-root xfs       6.1G  1.4G  4.7G  23% /
 /dev/sda1               xfs       947M  192M  756M  21% /boot
 /dev/mapper/centos-home xfs       7.5G   33M  7.5G   1% /home
 /dev/mapper/centos-var  xfs       4.7G  252M  4.5G   6% /var
 tmpfs                   tmpfs      93M     0   93M   0% /run/user/1000      
 tmpfs                   tmpfs      93M     0   93M   0% /run/user/0
 /dev/sdb1               xfs       5.0G   33M  5.0G   1% /mnt ##Our mounted disk