精华内容
下载资源
问答
  • iscsi 服务
    千次阅读
    2021-05-13 03:43:46

    1.使用mount将光盘位置/dev/cdrom内的文件挂载到/mnt/cdrom位置上:

    mount /dev/cdrom /mnt/cdrom

    2.使用find 命令查找安装包:

    find -name iscsi*

    3.安装安装包:

    rpm -ivh  ./Server/iscsi-initiator-utils-6.2.0.868-0.18.el5.i386.rpm

    运行此命令后,会生成一个目录/etc/iscsi,该目录下有两个文件:

    Initiatorname.iscsi和iscsid.conf

    4.启动iscsi服务

    service iscsi start     或              cd /etc/init.d/   and  ./iscsi start

    5.搜索盘阵:

    运行以下命令搜寻target,即目标端:存储设备

    命令格式:[root@linux ~]#iscsiadm --mode discovery --type sendtargets --portal ipaddre

    iscsiadm -m discovery -t sendtargets -p 100.1.1.5

    6.显示盘阵:

    显示存储端target name

    eg:

    [root@localhost cdrom]# iscsiadm -m node

    100.1.1.5:3260,1 iqn.2006-01.com.openfiler:tsn.63bb25fbfaa8

    100.1.1.5:3260,1 iqn.2006-01.com.openfiler:tsn.959c083bcac2

    [root@localhost cdrom]#

    7.登录盘阵

    命令格式:target登陆

    [root@linux ~]#iscsiadm --mode node --targetname targetname --portal 192.168.1.221:3260 --login

    eg:

    [root@localhost cdrom]# iscsiadm -m node -T iqn.2006-01.com.openfiler:tsn.959c083bcac2 -p 100.1.1.5:3260 -l

    Logging in to [iface: default, target: iqn.2006-01.com.openfiler:tsn.959c083bcac2, portal: 100.1.1.5,3260]

    Login to [iface: default, target: iqn.2006-01.com.openfiler:tsn.959c083bcac2, portal: 100.1.1.5,3260]: successful

    [root@localhost cdrom]#

    经过以上几步,fdisk–l就可以看到所挂接分区了!!!

    (为确保重启后也能看到,再修改一下/etc/iscsi/iscsid.conf

    [root@linux ~]# vi /etc/iscsi/iscsid.conf

    iscsiadm --mode node --targetname targetname --portal 192.168.1.221:3260 –login

    添加到该文件中的开始部分。

    设置服务启动chkconfig --level 35 iscsid .)

    其实这个文件大多数内容处于被注释状态,该命令添加位置应该影响不大.然后重启电脑后直接fdisk –l 依然可以看到所挂接的分区。至此iscsi所有操作完成,但挂载的分区不是linux所识别,必须使用FDISK进行磁盘分区。

    8.设置分区

    使用fdisk命令进行磁盘分区

    fdisk是各种Linux发行版本中最常用的分区工具,是被定义为Expert级别的分区工具。我们可以通过fdisk来分区使用iscsi设备。它还包括一个二级选单,首先输入命令,然后出现问答式界面,用户通过在这个界面中输入命令参数来操作fdisk。

    # fdisk /dev/hdb

    运行后出现fdiak的命令提示符:

    Command (m for help):

    使用n命令创建一个分区,会出现选择主分区(p primary partition)还是扩展分区(llogical)的提示,通常选用主分区。然后按照提示输入分区号(Partion number(1-4):)、新分区起始的磁盘块数(FirstCylinder)和分区的大小,可以是以MB为单位的数字(Last cylindet or +siza or +sizeM or+sizeK:)。例如:

    [root@localhost ~]# fdisk /dev/sda      查看磁盘信息

    Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel

    Building a new DOS disklabel. Changes will remain in memory only,

    until you decide to write them. After that, of course, the previous

    content won't be recoverable.

    Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)

    Command (m for help): n    创建新分区

    Command action

    e   extended                   扩展分区

    p   primary partition (1-4)  逻辑分区

    p

    Partition number (1-4): 1

    First cylinder (1-1011, default 1):

    Using default value 1

    Last cylinder or +size or +sizeM or +sizeK (1-1011, default 1011):

    Using default value 1011

    Command (m for help): w        保存分区信息

    The partition table has been altered!

    Calling ioctl() to re-read partition table.

    Syncing disks.

    [root@localhost ~]#

    9.检验新分区

    [root@localhost ~]# fdisk /dev/sda

    Command (m for help): p

    Disk /dev/sda: 1073 MB, 1073741824 bytes

    34 heads, 61 sectors/track, 1011 cylinders

    Units = cylinders of 2074 * 512 = 1061888 bytes

    Device Boot      Start         End      Blocks   Id  System

    /dev/sda1               1        1011     1048376+  83  Linux

    10.格式化分区

    [root@localhost ~]# mkfs -t ext3 /dev/sda1

    mke2fs 1.39 (29-May-2006)

    Filesystem label=

    OS type: Linux

    Block size=4096 (log=2)

    Fragment size=4096 (log=2)

    131072 inodes, 262094 blocks

    13104 blocks (5.00%) reserved for the super user

    First data block=0

    Maximum filesystem blocks=268435456

    8 block groups

    32768 blocks per group, 32768 fragments per group

    16384 inodes per group

    Superblock backups stored on blocks:

    32768, 98304, 163840, 229376

    Writing inode tables: done

    Creating journal (4096 blocks): done

    Writing superblocks and filesystem accounting information: done

    This filesystem will be automatically checked every 23 mounts or

    180 days, whichever comes first.  Use tune2fs -c or -i to override.

    11.设定加载点

    文件系统必须有一个挂载点,它只是一个空的目录,新文件系统在这里与系统目录树“相连”。

    经过以上的操作,Linux服务器已经连接到 iSCSI 储存设备, 并且如同Linux 本机上面的一个 SCSI 硬盘一样。 使用的方式几乎一模一样。

    假设iSCSI 主机挂载到 /mnt/cluster目录下:

    [root@localhost mnt]# mkdir  /mnt/cluster

    [root@localhost mnt]# mount /dev/sda1 /mnt/cluster

    [root@localhost mnt]# df

    Filesystem        1K-blocks      used Available Use% Mounted on                                                                          /dev/mapper/VolGroup00-LogVol00

    7491040   2571976   4532404  37% /

    /dev/hda1               101086     10787     85080  12% /boot

    tmpfs                   127852         0    127852   0% /dev/shm

    /dev/sda1              1031888     17692    961780   2% /mnt/cluster

    [root@localhost mnt]#

    12.设定自动挂载

    在机器重新启动后自动加载分区,必须在/etc/fstab中加入相应分区,但分区类型必须市"_netdev".例如加载的分区sda1:

    [root@linux ~]# vi /etc/fstab

    /dev/sda1   /mnt/cluster   ext3    ­_netdev     0   0

    更多相关内容
  • iscsi 服务器

    千次阅读 2022-01-23 13:48:08
    iscsi主要是通过TCP/IP的技术,将存储设备端通过iscsi target功能,做成可以提供磁盘的服务器端,再通过iscsi initiator(iscsi初始化用户)功能,做成能够挂载使用iscsi target的客户端,这样就能够通过iscsi协议来...

    iscsi服务器简介

    当我们的系统需要大量的磁盘容量,但是身边却没有足够的存储设备,此时,我们可以使用通过网络的scsi磁盘,即Internet scsi(iscsi)。iscsi主要是通过TCP/IP的技术,将存储设备端通过iscsi target功能,做成可以提供磁盘的服务器端,再通过iscsi initiator(iscsi初始化用户)功能,做成能够挂载使用iscsi target的客户端,这样就能够通过iscsi协议来进行磁盘的应用了。
    iscsi架构主要将存储设备与使用的主机分为两个部分,分别是:
    iscsi target:就是存储设备端,存放磁盘设备。目的在于提供其他主机使用的磁盘。
    iscsi initiator:就是能够使用target的客户端,通常是服务器。也就是说,想要连接到iscsi target的服务器,也必须要安装iscsi initiator的相关功能后才能使用iscsi target提供的磁盘。

    iscsi服务器的配置

    服务端的配置

    第一步:首先准备好iscsi共享的磁盘,iscsi可以通过(1)大型文件(2)单一分区(3)单一设备来进行共享。
    (1)建立一个500M大小的文件dd if=/dev/zero of=/iscsi bs=1M count=500
    (2)创建一个新分区
    (3)准备一个空磁盘

    [root@localhost iscsi]# dd if=/dev/zero of=/data/scsi bs=1M count=500  #创建500M的空间,创建在/iscsi  ---dd 创建 从/dev下 of是存储位置 bs为单位体积 500个
    [root@localhost iscsi]# lsblk 
    NAME                 MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
    sr0                   11:0    1  7.9G  0 rom  /mnt
    nvme0n1              259:0    0   40G  0 disk 
    ├─nvme0n1p1          259:1    0  300M  0 part /boot
    ├─nvme0n1p2          259:2    0    2G  0 part [SWAP]
    └─nvme0n1p3          259:3    0 37.7G  0 part /
    nvme0n2              259:4    0    1G  0 disk 
    ├─nvme0n2p1          259:5    0  300M  0 part 
    │ └─rhce_vg-rhce_lv1 253:0    0  300M  0 lvm  
    ├─nvme0n2p2          259:6    0  300M  0 part 
    │ └─rhce_vg-rhce_lv2 253:1    0  300M  0 lvm  
    └─nvme0n2p3          259:7    0  300M  0 part 
      ├─rhce_vg-rhce_lv1 253:0    0  300M  0 lvm  
      └─rhce_vg-rhce_lv2 253:1    0  300M  0 lvm  
    nvme0n3              259:8    0    1G  0 disk
    

    第二步:安装软件

    [root@localhost ~]# yum install targetcli -y
    

    第三步:配置服务器

    targetcli是用于管理iscsi服务端存储资源的专用配置命令,它能够提供类似于fdisk命令的交互式配置功能,将iscsi共享资源的配置内容抽象成“目录”的形式,我们只需要将各类配置信息填入到相应的“目录”中即可。
    
    [root@localhost ~]# targetcli
    /> ls /
    o- / ..................................................... [...]
      o- backstores .......................................... [...]可用于iscsi的服务存储类型有四种
      | o- block .............................. [Storage Objects: 0]块设备,磁盘驱动器,磁盘分区,逻辑卷,以及服务器上定义的任何b类型的设备文件
      | o- fileio ............................. [Storage Objects: 0]在服务器上生成的一个指定大小的文件
      | o- pscsi .............................. [Storage Objects: 0]物理scsi,通常不用
      | o- ramdisk ............................ [Storage Objects: 0]内存盘,其中存储的数据在服务器重启后将全部丢失
      o- iscsi ........................................ [Targets: 0]
      o- loopback ..................................... [Targets: 0]
    

    第三步:给三个可共享存储定义逻辑单元编号

    [root@localhost /]# targetcli
    targetcli shell version 2.1.51
    Copyright 2011-2013 by Datera, Inc and others.
    For help on commands, type 'help'.
    /> 
    />  cd /backstores/block
    /backstores/block> create dev=/dev/rhce_vg/rhce_lv1 name=lun0
    Created block storage object lun0 using /dev/rhce_vg/rhce_lv1
    /backstores/block> create dev=/dev/rhce_vg/rhce_lv2 name=lun1
    Created block storage object lun1 using /dev/rhce_vg/rhce_lv1.
    /backstores/block> cd /backstores/fileio/
    /backstores/fileio> create file_or_dev=/data/scsi lun2  #位置在/data/iscsi 大小为500M
    Created fileio lun3 with size 524288000
    
    #查看配置
    /> ls
    o- / ................................................................................................ [...]
      o- backstores ..................................................................................... [...]
      | o- block ......................................................................... [Storage Objects: 2]
      | | o- lun0 ................................................ [/dev/nvme0n3 (1.0GiB) write-thru activated]
      | | | o- alua .......................................................................... [ALUA Groups: 1]
      | | |   o- default_tg_pt_gp .............................................. [ALUA state: Active/optimized]
      | | o- lun1 ..................................... [/dev/rhce_vg/rhce_lv1 (300.0MiB) write-thru activated]
      | |   o- alua .......................................................................... [ALUA Groups: 1]
      | |     o- default_tg_pt_gp .............................................. [ALUA state: Active/optimized]
      | o- fileio ........................................................................ [Storage Objects: 1]
      | | o- lun2 ................................................ [/data/scsi (500.0MiB) write-back activated]
      | |   o- alua .......................................................................... [ALUA Groups: 1]
      | |     o- default_tg_pt_gp .............................................. [ALUA state: Active/optimized]
      | o- pscsi ......................................................................... [Storage Objects: 0]
      | o- ramdisk ....................................................................... [Storage Objects: 0]
      o- iscsi ................................................................................... [Targets: 1]
      | o- iqn.2022-01.com.rhce:server .............................................................. [TPGs: 1]
      |   o- tpg1 ......................................................................... [gen-acls, no-auth]
      |     o- acls ................................................................................. [ACLs: 0]
      |     o- luns ................................................................................. [LUNs: 3]
      |     | o- lun0 .......................................... [block/lun0 (/dev/nvme0n3) (default_tg_pt_gp)]
      |     | o- lun1 ................................. [block/lun1 (/dev/rhce_vg/rhce_lv1) (default_tg_pt_gp)]
      |     | o- lun2 ........................................... [fileio/lun2 (/data/scsi) (default_tg_pt_gp)]
      |     o- portals ........................................................................... [Portals: 1]
      |       o- 0.0.0.0:3260 ............................................................................ [OK]
      o- loopback ................................................................................ [Targets: 0]
    /> 
    

    第四步:设置共享的iscsi target名称及配置共享资源

    iscsi target名称可由系统自动生成,这是一串用于描述共享资源的唯一字符串。
    iscsi有一套自己共享target名称的定义,基本上iscsi共享出来的target文件名都是以iqn开头,意思是“ISCSI Qualified Name(iscsi合格名称)”。iscsi的target名字示例如下:iqn.yyyy-mm.网络名的反转写法:这个共享的target名称。
    
    
    /> cd /iscsi 
    /iscsi> ls
    o- iscsi .................................................................................................. [Targets: 0]
    /iscsi> create   wwn= iqn.2022-01.com.rhce:server                         #创建iscsi共享文件
    Created target iqn.2022-01.com.rhce:server    
    Created TPG 1.
    Global pref auto_add_default_portal=true
    Created default portal listening on all IPs (0.0.0.0), port 3260.
    
    /iscsi> cd /iscsi/ iqn.2022-01.com.rhce:server/tpg1/luns
    /iscsi/iqn.20...50b/tpg1/luns> create /backstores/block/lun0   #创建/block/lun0的共享
    /iscsi/iqn.20...50b/tpg1/luns> create /backstores/block/lun1   #创建/block/lun1的共享
    /iscsi/iqn.20...50b/tpg1/luns> create /backstores/fileio/lun2    #创建/block/lun2的共享
    
    //查看ip地址和端口
    /> cd /iscsi/iqn.2022-01.com.rhce:server/tpg1/portals/
    /iscsi/iqn.20.../tpg1/portals> ls
    o- portals ................................................................................... [Portals: 1]
      o- 0.0.0.0:3260 .................................................................................... [OK]
    
    //设置关闭账号密码验证访问控制和自动生成acl节点
    /> cd /iscsi/iqn.2022-01.com.rhce:server/tpg1/portals/
    /iscsi/iqn.20...50b/tpg1>set attribute authentication=0
    Parameter authentication is now '0'.                                #关闭账号密码验证访问控制
    /iscsi/iqn.20...50b/tpg1>set attribute generate_node_acls=1
    Parameter generate_node_acls is now '1'.                     #自动生成acl节点
    />saveconfig                                                                   #保存配置
    />exit                                                                               #退出
    

    第五步:启动服务

    
    [root@localhost rhce_vg]#  systemctl stop firewalld
    [root@localhost rhce_vg]#  getenforce 
    Permissive
    [root@localhost rhce_vg]# systemctl restart iscsi iscsid
    

    客户端配置

    软件安装:
    [root@localhost ~]# yum install iscsi-initiator-utils -y
     
    //iscsiadm    客户扫描是否由可以用的iscsi服务
    -m: mode discovery, discoverydb, node, fw, host iface or session
    -p:  ip:port 
    -T:  -T, --targetname=targetname 使用tagetname iqn.xxxx.xx
    -t: --type 
    -t: sendtargets, This option is only valid for discovery mode
    -u: logout 退出
    -U: 全部退出
    -l: login 登录
    -L: alllogin 全部登录
    -I: interface 接口
     discovery: 扫描并发现
    node: 把自己节点登录server
    
    iscsi客户端查看和登录
    [root@localhost /]# systemctl restart iscsi iscsid      #启动服务
    [root@localhost /]#  iscsiadm -m discovery -t sendtargets -p 192.168.58.66 #iscsi磁盘发现
    192.168.58.66:3260,1 iqn.2022-01.com.rhce:server
    [root@localhost /]# iscsiadm -m node -p 192.168.58.66:3260 -l   #磁盘登录
    [root@localhost /]# lsblk  #本地查看
    NAME        MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
    sda           8:0    0    1G  1 disk 
    sdb           8:16   0  300M  1 disk 
    sdc           8:32   0  500M  1 disk 
    sr0          11:0    1  7.9G  0 rom  /mnt
    nvme0n1     259:0    0   40G  0 disk 
    ├─nvme0n1p1 259:1    0  300M  0 part /boot
    ├─nvme0n1p2 259:2    0    2G  0 part [SWAP]
    └─nvme0n1p3 259:3    0 37.7G  0 part /
    [root@localhost /]# 
    

    增加acl权限

    服务端

    
    /iscsi/iqn.20...ver/tpg1/acls> ls
    o- acls ......................................................................................... [ACLs: 0]
    /iscsi/iqn.20...ver/tpg1/acls> create iqn.2022-01.com.rhce:client
    Created Node ACL for iqn.2022-01.com.rhce:client
    Created mapped LUN 2.
    Created mapped LUN 1.
    Created mapped LUN 0.
    /iscsi/iqn.20...ver/tpg1/acls> cd  /
    /> saveconfig 
    Configuration saved to /etc/target/saveconfig.json
    /> exit
    Global pref auto_save_on_exit=true
    Last 10 configs saved in /etc/target/backup/.
    Configuration saved to /etc/target/saveconfig.json
    [root@localhost rhce_vg]# systemctl restart iscsi iscsid  
    

    客户端

    //此时重新启动新的虚拟机 --- 尝试挂载服务端的iscsi
    [root@localhost ~]#  iscsiadm -m discovery -t sendtargets -p 192.168.58.66
    192.168.58.66:3260,1 iqn.2022-01.com.rhce:server
     
    //此时发现无法挂载服务器的iscsi共享磁盘
    [root@localhost ~]# lsblk 
    NAME          MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
    sr0            11:0    1  7.9G  0 rom  /run/media/root/RHEL-8-2-0-BaseOS-x86_64
    nvme0n1       259:0    0   40G  0 disk 
    ├─nvme0n1p1   259:1    0    1G  0 part /boot
    └─nvme0n1p2   259:2    0   39G  0 part 
      ├─rhel-root 253:0    0   37G  0 lvm  /
      └─rhel-swap 253:1    0    2G  0 lvm  [SWAP]
     
    [root@localhost ~]# vim /etc/iscsi/initiatorname.iscsi 
     
                #!!!此时要注意InitiatorName为唯一的编码连接!!!
    #InitiatorName=iqn.1994-05.com.redhat:32f1b84b4a52
    InitiatorName=iqn.2021-12.com.rhce:client
     
    //重启服务
    [root@localhost ~]# systemctl restart iscsi iscsid
     
    //录入ip
    [root@localhost ~]# iscsiadm -m discovery -t sendtargets -p 192.168.58.66
    192.168.58.66:3260,1 iqn.2022-01.com.rhce:server
     
    //登录
    [root@localhost ~]# iscsiadm -m node -l
     
    //查看挂载情况
    [root@localhost ~]# lsblk 
    NAME          MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
    sda             8:0    0    1G  0 disk 
    sdb             8:16   0   300M  0 disk 
    sdc             8:32   0   500M  0 disk 
    sr0            11:0    1  7.9G  0 rom  /run/media/root/RHEL-8-2-0-BaseOS-x86_64
    nvme0n1       259:0    0   40G  0 disk 
    ├─nvme0n1p1   259:1    0    1G  0 part /boot
    └─nvme0n1p2   259:2    0   39G  0 part 
      ├─rhel-root 253:0    0   37G  0 lvm  /
      └─rhel-swap 253:1    0    2G  0 lvm  [SWAP]
    
    

    设置iscsi的服务端密码登录密码

    服务端配置

    [root@localhost iscsi]# targetcli
    targetcli shell version 2.1.51
    Copyright 2011-2013 by Datera, Inc and others.
    For help on commands, type 'help'.
    
    /> cd iscsi/iqn.2022-01.com.rhce:server/tpg1/acls/
    /iscsi/iqn.20...ver/tpg1/acls> ls
    o- acls ......................................................................................... [ACLs: 1]
      o- iqn.2022-01.com.rhce:client ......................................................... [Mapped LUNs: 3]
        o- mapped_lun0 ................................................................. [lun0 block/lun0 (rw)]
        o- mapped_lun1 ................................................................. [lun1 block/lun1 (rw)]
        o- mapped_lun2 ................................................................ [lun2 fileio/lun2 (rw)]
    /iscsi/iqn.20...ver/tpg1/acls> ls
    o- acls ......................................................................................... [ACLs: 1]
      o- iqn.2022-01.com.rhce:client ......................................................... [Mapped LUNs: 3]
        o- mapped_lun0 ................................................................. [lun0 block/lun0 (rw)]
        o- mapped_lun1 ................................................................. [lun1 block/lun1 (rw)]
        o- mapped_lun2 ................................................................ [lun2 fileio/lun2 (rw)]
    /iscsi/iqn.20...ver/tpg1/acls> cd iqn.2022-01.com.rhce:client/  #cd到具体client下设置acl
    /iscsi/iqn.20...m.rhce:client> set auth userid=srb #设置用户为srb :set auth userid=srb
    Parameter userid is now 'srb'.
    /iscsi/iqn.20...m.rhce:client> set auth password=123456 ##设置用户密码为123456 
    Parameter password is now '123456'.
    /iscsi/iqn.20...m.rhce:client> cd /
    /> saveconfig 
    Configuration saved to /etc/target/saveconfig.json
    /> exit 
    Global pref auto_save_on_exit=true
    Last 10 configs saved in /etc/target/backup/.
    Configuration saved to /etc/target/saveconfig.json
    [root@lxb ~]# systemctl restart iscsi iscsid   #退出并重启服务
    

    客户端配置

    [root@localhost ~]# cd /etc/iscsi/
    [root@localhost iscsi]# ll
    total 20
    -rw-r--r--. 1 root root    95 Dec 30 09:43 initiatorname.iscsi   #主要是登录的物理认证
    -rw-------. 1 root root 13187 Aug 10 01:10 iscsid.conf           #登录的加载认证(用户,密码)
    [root@localhost iscsi]# vim iscsid.conf 
        #此时需要修改iscsid.conf 的配置
        //启用认证
    node.session.auth.authmethod = CHAP
        //用户名
    node.session.auth.username = srb
        //密码
    node.session.auth.password = 123456
     
    //此时重新扫描等登录iscsi
    [root@localhost iscsi]# iscsiadm -m node -p 192.168.58.66:3260 -l
    Logging in to [iface: default, target: iqn.2022-01.org.linux-iscsi.lxb.x8664:sn.2c4dc2594940, portal: 192.168.58.66,3260]
    Login to [iface: default, target: iqn.2022-01.org.linux-iscsi.lxb.x8664:sn.2c4dc2594940, portal: 192.168.58.66,3260] successful.
     
    //查看磁盘挂载
    [root@localhost iscsi]# lsblk 
    NAME          MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
    sda             8:0    0    5G  0 disk 
    sdb             8:16   0    2G  0 disk 
    sdc             8:32   0  500M  0 disk 
    sdd             8:48   0    5G  0 disk 
    sr0            11:0    1  7.9G  0 rom  /run/media/root/RHEL-8-2-0-BaseOS-x86_64
    nvme0n1       259:0    0   40G  0 disk 
    ├─nvme0n1p1   259:1    0    1G  0 part /boot
    └─nvme0n1p2   259:2    0   39G  0 part 
      ├─rhel-root 253:0    0   37G  0 lvm  /
      └─rhel-swap 253:1    0    2G  0 lvm  [SWAP]
     
    //取消iscsi登录
    [root@localhost iscsi]# iscsiadm -m node -p 192.168.220.129:3260 -u
    
    展开全文
  • ISCSI服务

    千次阅读 2022-04-28 19:53:16
    3、设置ACL即将ISCSI对象与客户端IP或主机名绑定 4、创建LUN并绑定块 (exit是退出) Client端 1、安装工具 2、给initiator命名 3、启动服务 4、发现存储 5、登录存储/连接target 6、验证iscsi连接,查看是否...

    Internet Small Computer System Interface:Internet 小型计算机系统接口,是一个基于 TCP/IP 的协 议,主要用于通过 IP 网络仿真 SCSI,从而为远程块存储设备提供数据传输和管理。说白了,就是通过 网络由专门的服务器提供存储管理,以实现数据的远程储存,便于数据的集中管理,从而简化了数据复 制、迁移和容灾。

    实验环境准备:
    PS: 两台服务器的主机名也必须不同

    //首先在SERVER端操作

     

    //设置防火墙

    //执行targetcli工具
     

     Server端

    1、指定要发布的磁盘(块设备LUN) 

    2、创建iqn名字即创建ISCSI对象。 
    iqn:iSCSI Qualified Name(ISCSI 限定名称)
     

     

     3、设置ACL即将ISCSI对象与客户端IP或主机名绑定 

    4、创建LUN并绑定块 (exit是退出)

      

    Client端

    1、安装工具

    2、给initiator命名 

     

    3、启动服务 

     4、发现存储

     

     5、登录存储/连接target 

     6、验证iscsi连接,查看是否得到外界硬盘

     //然后就可以像操作本地磁盘一样来操作iscsi磁盘了。

     

    //这里将/dev/sdb1分区挂载到/mnt/iscsi目录中使用。
     

    //如果加入开机自动挂载,需要在挂载选项中添加_netdev  选项。

     再次提醒:iscsi,网络存储,经过网络,那么就必须要注意安全。这里注意是以防火墙来体现安全。 可以再开一台虚拟机。当做iscsi客户端,看看是否能够发现iscsi存储。

    我们把targetcli中的0.0.0.0改成 对应的客户端的IP

     

    这个时候,再用另一个台去访问就访问不到了

    //查看状态


    //查看开放端口


    然后我们就要想,怎么能够添加只允许的客户端IP。使用防火墙富规则来实现

     

     

     

    展开全文
  • 1.安装启动iscsi服务 [root@wjb10000 ~]# yum -y install targetcli.noarch 2.建立一个目录设置为iscsi设备 [root@wjb10000 ~]# mkdir /iscsi_disks 3.设置target [root@wjb10000 ~]# targetcli Warning: Could ...
  • iscsi服务器搭建

    千次阅读 2021-11-13 09:42:46
    iscsi搭建服务器配置(IP:192.168.155.28)客户端配置Linux(IP:192.168.155.30)Windows配置(192.168.155.200) iscsi和scsi差不多的意思,本文可能中阅读可当作同一物。 服务器配置(IP:192.168.155.28) 为...

    ISCSI服务介绍

    1. 全称:Internet Small Computer System Interface——互联网小型计算机接口
    2. 通过网络获取磁盘设备在本地进行存储使用。
    3. iscsi是基于TCP/IP和scsi协议的一项技术,任一主机通过iscsi target功能成为iscsi存储空间的共享者/服务端;同样的,任一主机通过iscsi initiator(初始化用户)功能可以成为iscsi存储空间的使用者/客户端;限制iscsi的相互之间的联系需要配置规则,在无规则情况下,双方是可以建立联系的
      在这里插入图片描述
    4. 由于iscsi和scsi差的是一个internet(tcp/ip协议),大同小异,所以阅读本文时可以将iscsi和scsi视为同一物。(虽然严格来说不一样

    服务器配置(IP:192.168.155.28)

    1. 为服务器添加硬盘
      在这里插入图片描述
    [root@server ~]# lsblk
    NAME        MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
    sda           8:0    0   10G  0 disk 
    sr0          11:0    1  7.9G  0 rom  /mnt
    nvme0n1     259:0    0   20G  0 disk 
    ├─nvme0n1p1 259:1    0  500M  0 part /boot
    ├─nvme0n1p2 259:2    0   10G  0 part /
    └─nvme0n1p3 259:3    0    2G  0 part [SWAP]
    //通过查看硬盘大小和可以得知sda是新添的硬盘
    
    1. 装包
    //装包前注意挂载光盘,配置yum.repo.d的文件
    [root@server ~]# yum install targetcli.noarch  -y
    
    
    1. 配置
    [root@server ~]# targetcli
    />	cd /backstores/block 
    /backstores/block>	create dev=/dev/sda name=disk0 //定义一个本地的块设备disk0:Created block storage object disk0 using /dev/sda.有这种显示格式则为成功
    /backstores/block>	cd /iscsi 
    /iscsi>	create //定义一个target(target可自定义,也可默认定义:Created target iqn.2003-01.org.linuxiscsi.server.x8664:sn.11eaf3e646d3.
    //target名字示例如下:iqn.yyyy-mm.网络名的反转写法:这个共享的target名称。
    //网络名的反转写法如org.linux-iscsi.localhost或org.linux-iscsi.www)
    //Created TPG 1.Global pref auto_add_default_portal=true
    // Created default portal listening on all IPs (0.0.0.0), port 3260.定义 target 的入口(客户使用什么 IP 和端口访问) 默认定义了0.0.0.0 3260
    //可以通过在/iscsi/iqn识别码/tpg1/portals/ create 192.168.155.28 3260(允许iscsi服务在本机192.168.155.28 3260端口开放,这里的ip可以指定本机内提供iscsi服务的IP地址,端口只要不冲突随意填,默认服务开放端口3260)
    /iscsi> cd iqn.2003-01.org.linux-iscsi.server.x8664:sn.11eaf3e646d3/tpg1/
    /iscsi/iqn.20...f3e646d3/tpg1> set attribute authentication=0 //关闭属性认证(安全认证/账号认证)
    demo_mode_write_protect=0 //关闭写保护
    generate_node_acls=1 // 使用自定义的 acl 实现节点访问限制
    cache_dynamic_acls=1 // 缓存动态ACL
    /iscsi/iqn.20...f3e646d3/tpg1> cd luns 
    /iscsi/iqn.20...6d3/tpg1/luns> create /backstores/block/disk0 //Created LUN 0.
    /exit //退出iscsi的服务面板
    
    [root@server ~]# systemctl restart target //重启target服务
    [root@server ~]# systemctl stop firewalld //记得关闭防火墙或者配置防火墙规则也可以
    [root@server ~]# setenforce 0 //暂时关闭selinux
    
    

    客户端配置

    Linux(IP:192.168.155.30)

    [root@server_3 ~]# yum install iscsi-initiator-utils   //装包
    [root@server_3 ~]# iscsiadm -m discovery -t sendtargets -p 192.168.155.28  //发现目标
    [root@server_3 ~]# iscsiadm -m node -T iqn.2003-01.org.linux-iscsi.server.x8664:sn.11eaf3e646d3 -p 192.168.155.28 -l //指定iqn连接
    //[root@server_3 ~]# iscsiadm -m node -l 短命令连接iscsi服务端
    
    
    [root@server_3 ~]# lsblk
    NAME        MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
    sda           8:0    0   10G  0 disk //显示服务端的scsi硬盘成功来到本地端
    sr0          11:0    1  7.9G  0 rom  /mnt
    nvme0n1     259:0    0   20G  0 disk 
    ├─nvme0n1p1 259:1    0  500M  0 part /boot
    ├─nvme0n1p2 259:2    0   10G  0 part /
    └─nvme0n1p3 259:3    0    2G  0 part [SWAP]
    
    [root@server_3 ~]# iscsiadm -m node -u -p 192.168.155.28 //断开iscsi服务端
    
    

    从lsblk查询磁盘指令中,可以看出linux测试成功

    Windows配置(192.168.155.200)

    在这里插入图片描述

    在这里插入图片描述
    在发现目标门户中填写提供scsi服务的ip地址

    填写后在下图会出现相应的选项,选中链接即可。
    在这里插入图片描述
    最后要是想要使用的话,可以在磁盘管理处格式化后投入使用
    在这里插入图片描述

    展开全文
  • 搭建ISCSI服务器

    千次阅读 2021-08-09 00:16:48
    搭建ISCSI服务器 在iscsi服务端将大小为4G逻辑卷共享给客户端,在客户端系统启动期间,该iscsi设备自动加载。该块设备上包含一个大小为2300MB的分区,文件系统类型为ext4,此分区在系统启动期间同时自动挂载在/...
  • ISCSI服务端配置: 第一步:安装服务端程序target,添加要一块磁盘分区。 [root@localhost ~]# yum -y install targetd targetcli [root@localhost ~]# systemctl restart targetd [root@localhost ~]# systemctl...
  • iscsi服务器配置共享存储 内容精选换一换vSphere部署系列之08——共享存储管理接上一篇《vSphere部署系统之07vCenter管理ESXi主机》,继续在vCenter中对ESXi主机进行设置,本文主要是存储连接管理方面的操作。...
  • CentOS7 ISCSI服务器搭建

    千次阅读 2022-03-17 17:44:15
    在使用环境中搭建iscsi服务,通过该服务挂载给vmware使用 一、新建一个磁盘空间给iscsi使用(这里我新建了一个分区100G准备做ISCSI服务器容量) 二、安装iscsi服务器软件 yum install scsi-target-utils -y ...
  • linux创建iscsi服务

    2022-04-28 20:46:04
    1、首先准备好iscsi共享的磁盘,iscsi可以通过(1)大型文件(2)单一分区(3)单一设备来进行共享,下面将准备好共享的项目。 (1)建立一个500M大小的文件: [root@localhost ~]#dd if=/dev/zero of=/iscsi bs=1...
  • iscsi
  • 配置iscsi服务器 In this article, I am going to explain how we can install and configure the iSCSI Target Server Role on Windows Server 2016. iSCSI stands for Internet Small Computer System Interf....
  • 一、服务器搭建服务器(ubserver), 10.0.66.1451.apt-get -y install iscsitarget iscsitarget-dkms2.配置相关信息2.1 在本服务器创建一个硬盘分区用于客户端共享mkdir /var/iscsi_disksdd if=/dev/zero of=/var/...
  • iscsi服务器介绍和搭建

    千次阅读 2022-02-10 14:25:42
    iscsi主要是通过TCP/IP的技术,将存储设备端通过iscsi target功能,做成可以提供磁盘的服务器端,再通过iscsi initiator(iscsi初始化用户)功能,做成能够挂载使用iscsi target的客户端,这样就能够通过iscsi协议来...
  • 上个月看到 Windows Team 的工程师 Mounia Rachidi 发布的 Blog,提到了在 Windows Server 上利用 iSCSI 创建 RAM Disk 的方法,于是动手实践了一下,感觉还不错!决定分享一下实践经验。实践环境是一台运行 Windows...
  • linux搭建iscsi服务器

    2021-10-16 21:44:40
    安装服务器iscsi软件 yum --enablerepo=epel -y install scsi-target-utils 启动服务: systemctl enable tgtd systemctl start tgtd 查看配置文件,然后vi编辑: cat /etc/tgt/tgtd.conf 文件中加入: 保存后重启...
  • 适用于Windows的一款先进,强大,多功能的iscsi 服务器软件。KernSafe iStorage Server is an advanced and powerful, full-featured software-only iSCSI Target Server for Microsoft Windows (both commercial ...
  • 1、使用linux系统搭建iscsi服务器; 2、使用物理机连接iscsi服务器共享存储;
  • 1.安装所需软件:yum–yinstallscsi-target-utilsiscsi-initiator-utils功能说明:scsi-target-utils:用来将Linux系统仿真成为iSCSItarget的功能;iscsi-initiator-utils:挂载来自target的磁盘到Linux本机上。2....
  • CentOS 7.7配置iSCSI服务

    2020-10-26 12:29:42
    CentOS 7.7配置iSCSI 简介 iSCSI(Internet Small Computer System Interface),Internet小型计算机系统接口,又称为IP-SAN,是一种基于因特网及SCSI-3协议下的存储技术,由IETF提出,并于2003年2月11日成为正式的...
  • 何为ISCSI 是这组单词的简写Internet Small Computer System Interface 翻译:Internet 小型计算机系统接口,是一个基于 TCP/IP 的协议,主要用于通过 IP 网络仿真 SCSI,从而为远程块存储设备提供数据传输和管理。...
  • iSCSI是现代企业级存储系统中的一项重要技术, 开源iSCSI 服务器tgt存在单线程性能问题,而相关的优化补丁效果参差不齐,尚未真正解决问题,本文介绍网易数帆存储团队如何通过一系列独特...
  • iscsi服务

    2019-08-26 10:58:34
    iscsi服务 iscsi=Internet Small Computer System Interface 小型计算机系统接口 在服务器上面划分一个区/dev/vdb1 放在内核上,在内核上下载iscsi服务,将设备共享。使客户端可以直接使用共享分区。 服务端: fdisk...
  • 现象 ​ 存储网络断开了,机器再开机时卡在...2. 再未故障时,在/etc/fstab添加如下内容:(UUID为iscsi映射过来的磁盘UUID,_netdev作用:当启动时需要启动网络设备,如果连不上,不会导致一直启这个服务) UUID=4e
  • Linux 大部分都支持iscsi服务器,不过都是通过targetcli命令行方式操作, 在加上acl 和chap认证的配置,显得略为繁琐。开源的NAS现在都太重了,并且也没有找到几款比较好用的。freenas 变成了truenas,感觉比较好用...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 23,513
精华内容 9,405
关键字:

iscsi 服务