linux--iscsi 的应用
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux--iscsi 的应用相关的知识,希望对你有一定的参考价值。
ISCSI:
(iSCSI:InternetSmallComputerSystemInterface) Internet小型计算机系统接口
iscsi 是一个供硬件设备使用的可以在IP协议的上层运行的SCSI指令集,这种指令集合可以实现在IP网络上运行SCSI协议,使其能够在诸如高速千兆以太网上进行路由选择。iSCSI技术是一种新储存技术,该技术是将现有SCSI接口与以太网络(Ethernet)技术结合,使服务器可与使用IP网络的储存装置互相交换资料。
配置iscsi
[[email protected] ~]# yum install targetcli -y
[[email protected] ~]# systemctl start target
[[email protected] ~]# fdisk /dev/vdb
[[email protected] ~]# partprobe
[[email protected] ~]# targetcli
/> /backstores/block create westos:storage1 /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 关联访问(/dev/vdb1)
/> /iscsi/iqn.2017-12.com.example:storage1/tpg1/portals create 172.25.254.117 端口指定提供服务其的IP
设定完成后应为此
/> exit 退出
[[email protected] ~]# firewall-cmd --permanent --add-port=3260/tcp 火墙中加入此端口
[[email protected] ~]# systemctl restart target.service
(服务端)
[[email protected] ~]# yum install iscsi-initiator-utils.x86_64 -y
[[email protected] ~]# systemctl start iscsi
[[email protected] ~]# vim /etc/iscsi/initiatorname.iscsi 写入钥匙
[[email protected] ~]# systemctl restart iscsi
登陆(-m (mode)执行动作 node连接 -T目标 -p(IP) -l登陆)
[[email protected] ~]# fdisk -l 查看硬盘添加成功
[[email protected] ~]# fdisk /dev/sda 新建分区
[[email protected]~]#mount /dev/sda 1 /mnt
[[email protected] ~]# touch /mnt/file
此文件建立建立在主机server的/dev/vdb1中
(服务器)
[[email protected] ~]# mount /dev/vdb1 /mnt/
mount:/dev/vdb1 is already mounted or /mnt busy 已经挂载
*永久挂载
[[email protected] ~]# vim /etc/fstab
为了避免名称漂移,可将/dev/sda1改为绝对路径
[[email protected] ~]# blkid
[[email protected] ~]# vim /etc/fstab
*删除
[[email protected] ~]# yum install tree -y
用来查看结构的工具
[[email protected] ~]# umount /mnt/
[[email protected] ~]# iscsiadm -m node -T iqn.2017-12.com.example:storagel -p 172.25.254.117 -u 退出登陆
[[email protected] ~]# iscsiadm -m node -T iqn.2017-12.com.example:storagel -p 172.25.254.117 -p delete 删除用户
[[email protected] ~]# systemctl restart iscsi
[[email protected] ~]# fdisk -l 设备消失
[[email protected] ~]# tree /var/lib/iscsi
清除服务端的策略
/>clearconfig confirm=ture
LVM
lvm的建立
[[email protected] ~]# pvcreate /dev/vdb1
[[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] ~]# iscsi -m discovery -t st -p 172.25.254.117
[[email protected] ~]# iscsiadm -m node -T iqn.2017-12.com.example:storagel -p 172.25.254.117 -l (登陆失败)
[[email protected] ~]# tree /var/lib/iscsi/ 查看是否完全删除
[[email protected] ~]# systemctl restart iscsid
[[email protected] ~]# systemctl restart iscsi
再次登陆
Lvm的扩展
(服务端)
[[email protected] ~]# fdisk /dev/vdb 新建lvm分区
[[email protected] ~]# partprobe
[[email protected] ~]# pvcreate /dev/vdb2
[[email protected] ~]# vgextend iscsi_vg /dev/vdb2
[[email protected] ~]# lvextend -L 1500M /dev/iscsi_vg/iscsi_lv0
(客户端)
[[email protected] ~]# fdisk -l
(先退出再登陆)
[[email protected] ~]# iscsiadm -m node -T iqn.2017-12.com.example:storagel -p 172.25.254.117 -u
[[email protected] ~]# iscsiadm -m node -T iqn.2017-12.com.example:storagel -p 172.25.254.117 -l
[[email protected] ~]# fdisk -l
以上是关于linux--iscsi 的应用的主要内容,如果未能解决你的问题,请参考以下文章
Linux:iSCSI客户端扫描无法发现iSCSI服务端问题排查
#yyds干货盘点# linux iscsi 简单实现windows文件互通和实现多路径访问,并实现负载均衡高可用超详细配置方法和原理的个人理解