ISCSI技术是由IBM公司研发的,是一个供硬件设备使用的可以在IP协议的上层运行的SCSI指令集,这种指令集合可以实现在IP网络上运行SCSI协议,使其能够在诸如高速千兆以太网上进行路由选择。该技术是一种新的存储技术,将现有的SCSI接口与以太网技术结合,使服务器可与使用的IP网络的存储装置互相交换资料。

linux-iscsi



在 cifs nfs  文件系统 ,客户端将数据传输到服务端,要经过文件系统的转换,应用iscsi可节省转换。


(服务端)

[[email protected] ~]# yum install targetcli -y  安装服务
[[email protected] ~]# systemctl start target 开启服务

[[email protected] ~]# fdisk /dev/vdb 创建分区

linux-iscsi


/> backstores/block create westos:storage1 /dev/vdb1  起设备(/dev/vdb1)名字

/> /iscsi create iqn.2017-12.com.example:storage1  创建共享名称(全局唯一域名)

/> /iscsi/iqn.2017-12.com.example:storage1/tpg1/acls create iqn.2017-12.com.example:westoskey 创建key(应是加密字符)

/> /iscsi/iqn.2017-12.com.example:storage1/tpg1/luns create /backstores/block/westos:storage1           关联当你访问                         iqn.2017-12.com.example:storage1时实际访问/dev/vdb1

/> /iscsi/iqn.2017-12.com.example:storage1/tpg1/portals create 172.25.12.10  开端口指定提供服务的服务器IP



linux-iscsi


/> exit  #退出

[[email protected] backup]# vim /etc/target/saveconfig.json  此文件中记录着相关信息


linux-iscsi


[[email protected] ~]# firewall-cmd --permanent --add-port=3260/tcp 火墙中加入此端口


linux-iscsi


[[email protected] ~]# systemctl restart target 重启服务



(客户端)


[[email protected] ~]# yum ianstall iscsi-initiator-utils.x86_64 -y 安装服务
[[email protected] ~]# systemctl start iscsi 开启服务

[[email protected] ~]# vim /etc/iscsi/initiatorname.iscsi 写入钥匙

linux-iscsi


[[email protected] ~]# systemctl restart iscsi 重启服务

[[email protected] ~]# iscsiadm -m discovery -t st -p 172.25.12.10   发现

注: -l 登陆        -p IP        node 连接         -m mode 动作          -t 类型           -T 目标

[[email protected] ~]# iscsiadm -m node -T iqn.2017-12.com.example:storage1 -p 172.25.12.10 -l  登陆


linux-iscsi


[[email protected] ~]# fdisk -l

Disk /dev/sda: 524 MB, 524288000 bytes, 1024000 sectors     /dev/sda  硬盘出现

linux-iscsi


[[email protected] ~]# fdisk /dev/sda  分区

[[email protected] ~]# partprobe  同步分区表

[[email protected] ~]# mkfs.xfs /dev/sda1 格式化

[[email protected] ~]# mount /dev/sda1 /mnt 挂载


linux-iscsi


[[email protected] ~]# touch /mnt/lh  建立文件   所建立文件应是在服务器的/dev/vdb1中


(服务器)

[[email protected] ~]# mount /dev/vdb1 /mnt
mount: /dev/vdb1 is already mounted or /mnt busy  挂载正忙,挂载不上


[[email protected] ~]# blkid
/dev/vda1: UUID="9bf6b9f7-92ad-441b-848e-0257cbb883d1" TYPE="xfs" 
/dev/vdb1: PTTYPE="dos"  硬盘的格式为此无法挂载


*)客户端永久挂载


[[email protected] mnt]# vim /etc/fstab 开机挂载
[[email protected] mnt]# cat /etc/fstab

若如下编写
/dev/sda1    /mnt xfs  defaults   0 0 

服务起不来,在界面输入root密码,会有一个shell,编辑vim /etc/fstab 注释掉所写入内容(或删掉)


应如下编写

UUID=9bf6b9f7-92ad-441b-848e-0257cbb883d1 /                       xfs     defaults        1 1
UUID="85989a48-e8a6-4990-a86e-86176f913156" /mnt xfs  defaults,_netdev 0 0 写绝对路径 以免名称飘移
               /dev/sda1                      _netdev 网络设备,  先让网络服务启动   ( 默认  fstab 先启动 network 后启动)


linux-iscsi                                               

[[email protected] mnt]# mount -a 使策略生效

[[email protected] ~]# rht-vmctl poweroff server 强制关机(bug)
Powering off server..       
[[email protected] ~]# rht-vmctl start server 再次开启 就好了
Starting server.


*)删除

[[email protected] ~]# umount /mnt  卸载 

[[email protected] ~]# yum install tree 安装工具
[[email protected] ~]# tree /var/lib/iscsi/ 查看

[[email protected] ~]# iscsiadm -m node -T iqn.2017-12.com.example:storage1 -p 172.25.12.10 -u 退出登陆

[[email protected] ~]# iscsiadm -m node -T iqn.2017-12.com.example:storage1 -p 172.25.12.10 -o delete 删除


linux-iscsi


[[email protected] ~]# tree /var/lib/iscsi/    查看


linux-iscsi

[[email protected] ~]# fdisk -l  设备消失


*)清除服务器策略

/> clearconfig confirm=true   删除


linux-iscsi


*)用lvm制作


先删除之前的分区 (dev/vdb1)


(服务端)


[[email protected] ~]# fdisk /dev/vdb  新建分区lvm分区

[[email protected] ~]# pvcreate /dev/vdb1  创建pv

[[email protected] ~]# vgcreate iscsi_vg /dev/vdb1  创建iscsi_vg

[[email protected] ~]# lvcreate -l 255 -n iscsi_lv0 iscsi_vg 创建iscsi_lv0


linux-iscsi


[[email protected] ~]# targetcli      同上

linux-iscsi


linux-iscsi



(客户端)


[[email protected] ~]# vim /etc/iscsi/initiatorname.iscsi 写入钥匙


linux-iscsi


[[email protected] ~]# systemctl restart iscsi 重启服务


[[email protected] ~]# iscsiadm -m discovery -t st -p 172.25.12.10  发现

[[email protected] ~]# iscsiadm -m node -T iqn.2017-12.com.example:storage1 -p 172.25.12.10 -l 登录(如下登录失败


linux-iscsi



解决如下:

[[email protected] ~]# tree /var/lib/iscsi/   查看


linux-iscsi


[[email protected] ~]# systemctl restart iscsid.service 重启主服务
[[email protected] ~]# systemctl restart iscsi 重启子服务


linux-iscsi



*)lvm的扩大


(服务端)

[[email protected] ~]# pvcreate /dev/vdb2 创建pv

[[email protected] ~]# vgextend iscsi_vg /dev/vdb2 扩大iscsi_vg

[[email protected] ~]# lvextend -L 1500M /dev/iscsi_vg/iscsi_lv0  扩大lv0


linux-iscsi

(客户端)


Disk /dev/sda: 1069 MB, 1069547520 bytes, 2088960 sectors  大小为1G
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 4194304 bytes

[[email protected] ~]# iscsiadm -m node -T iqn.2017-12.com.example:storage1 -p 172.25.12.10 -u 先退出登录

[[email protected] ~]# iscsiadm -m node -T iqn.2017-12.com.example:storage1 -p 172.25.12.10 -l 再登录

linux-iscsi


fdisk -l  查看   扩大至1.5G


linux-iscsi





 本文转自 huanzi2017 51CTO博客,原文链接:http://blog.51cto.com/13362895/2049642

相关文章:

  • 2021-09-01
  • 2021-10-31
  • 2021-12-07
  • 2021-11-30
  • 2021-11-27
  • 2022-02-10
  • 2022-02-10
  • 2021-12-05
猜你喜欢
  • 2021-10-11
  • 2021-12-22
  • 2021-10-18
  • 2022-01-23
  • 2021-07-23
  • 2021-10-05
相关资源
相似解决方案