linux-iscsi

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux-iscsi相关的知识,希望对你有一定的参考价值。


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

技术分享图片



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


(服务端)

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

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

技术分享图片


/> 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



技术分享图片


/> exit? #退出

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


技术分享图片


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


技术分享图片


[[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 写入钥匙

技术分享图片


[[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? 登陆


技术分享图片


[[email protected] ~]# fdisk -l

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

技术分享图片


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

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

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

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


技术分享图片


[[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 后启动)


技术分享图片???????????????????????????????????????????????

[[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 删除


技术分享图片


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


技术分享图片

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


*)清除服务器策略

/> clearconfig confirm=true?? 删除


技术分享图片


*)用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


技术分享图片


[[email protected] ~]# targetcli????? 同上

技术分享图片


技术分享图片



(客户端)


[[email protected] ~]# vim /etc/iscsi/initiatorname.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 登录(如下登录失败


技术分享图片



解决如下:

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


技术分享图片


[[email protected] ~]# systemctl restart iscsid.service 重启主服务
[[email protected] ~]# systemctl restart 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


技术分享图片

(客户端)


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 再登录

技术分享图片


fdisk -l? 查看?? 扩大至1.5G


技术分享图片




以上是关于linux-iscsi的主要内容,如果未能解决你的问题,请参考以下文章