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的主要内容,如果未能解决你的问题,请参考以下文章