1.ISCSI
Internet Small Computer System Interface
ISCSI主要是透过TCP/IP技术,将存储设备端透过iscsi target(iscsi目标端)功能,做成可以提供磁盘的服务器端,再透过iscsi initiator(iscsi初始化用户)功能,做成能够挂载使用使用iscsi设置来进行磁盘的应用了。也就是说,iscsi这个架构主要将存储装置与使用的主机分为两部分,分别是:
(1)iscsi target:就是存储设备端,存放磁盘或RAID的设备。
(2)iscsi initiator:就是能够使用target的用户端,通常是服务器。也就是说,想要连接到iscsi target
的服务器,也必须要安装iscsi initistor 的相关功能后才能使用iscsi target 提供的磁盘。
1.服务端环境搭建
安装
yum install targetcli -y
创建硬盘
fdisk /dev/vdb -->n-->enter--enter-->+1G-->t-->enter-->8
e
同步分区表,创建
partprobe
pvcreate /dev/vdb2
vgcreate iscsi_vg1 /dev/vdb2
vgdisplay iscsi_vg1
lvcreate -l 255 -n iscsi_lv1 iscsi_vg1
targetcli
ISCSI共享的target文件名
一般情况下,通过ISCSI共享出来的target文件名都是以iqn开头,意思是“Identifier Qualified Name(iSCSI合格名称)”
格式如下:
iqn.年-月.网络域名的反转写法
例:iqn.2019-02.com.westos:storage2
/backstores/block create westos:storage1 /dev/vdb1 ##命名设备块
/iscsi create iqn.2019-02.com.westos:storage1 ##生成共享设备
/iscsi/iqn.2019-02.com.westos:storage1/tpg1/luns create /backstores/block/westos:storage1
##创造共享设备指向本地设备的链接
/iscsi/iqn.2019-02.com.westos:storage1/tpg1/acls create iqn.2017-12.com.westos:storagekey
##生成共享设备的钥匙
/iscsi/iqn.2019-02.com.westos:storage1/tpg1/portals create 172.25.254.236
##添加共享设备的的端口
exit
systemctl stop firewalld.service
若火墙开启则让火墙添加端口:
firewall-cmd --permanent --add-port=3260/tcp
firewall-cmd --reload
火墙允许或关闭火墙
客户端
客户端查看本机版本和yum源版本一致
yum install iscsi-initiator-utils.x86_64 -y
发现共享设备
iscsiadm -m discovery -t st -p 172.25.254.236
-m 表示模式,方式
-t 表示类型(sendtargets发送目标)
-p 表示端口
编辑文件使加密方式和自己在服务器端设立的一致
vim /etc/iscsi/initiatorname.iscsi
登陆共享设备
iscsiadm -m node -T iqn.2019-02.com.westos:storage2 -p 172.25.254.236 -l
-m mode表示模式,方式
-T 表示targetname(目标名称)
-p表示端口
-l表示login登陆
查看共享设备
fdisk -l
2.共享设备的挂载
格式化mkfs.xfs /dev/sda1
挂载
永久挂载
vim /etc/fstab
注意:
使用 _netdev 作为挂载选项(这将确保客户端不会尝试挂载文件系统,直至启用联网,否则,在引导时系统将出错 )
在第一次重启系统的时候,系统会卡住重起不了的,这是因为主机根本未关闭,这时候需要手动rht-vmctl poweroff desktop关闭主机,以后不会再出现这种问题
这是在bug-lists中的正常bug
三.删除共享设备
安装树形图更为直观
yum install tree -y
tree /var/lib/iscsi ##树形图显示
卸载后
先退出登录
iscsiadm -m node -T iqn.2019-02.com.westos:storage2 -p 172.25.254.236 -u
tree /var/lib/iscsi
树形图显示iqn.2019-02.com.westos:storage2 -p 172.25.254.236依然存在
systemctl restartiscsid
fdisk -l
查看发现sda也仍然存在
再删除服务的配置文件
iscsiadm -m node -T iqn.2019-02.com.westos:storage2 -p 172.25.254.236 -o delete
重起,树形图、fdisk -l 查看发现sda消失
4.扩展
服务端
内存不够后,在服务器端继续创建lvm
pvcreate /dev/vdb3
vgextend iscsi_vg1 /dev/vdb3
lvextend -L 1G /dev/iscsi_vg1/iscsi_lv1
在客户端
iscsiadm -m node -T iqn.2017-12.com.example:storage1 -p 172.25.254.120 -u
##先退出
iscsiadm -m node -T iqn.2017-12.com.example:storage1 -p 172.25.254.120 -l
##再登陆
fdisk -l ##再查看即可