linux下的存储分离(iscsi)

存储分离(iscsi):
(1)存储的硬盘(storage),和操作的硬盘(os)不在一起,即使操作硬盘损坏掉 ,操作的内容也已经保存在存储的硬盘中,可以用别的操作硬盘继续进行操作

共享设备的输入输出权力

iqn (internet quaily name)全局唯一命名名称
(2)环境配置
服务端:

yum search target					##搜索软件
yum install targetcli.noarch		##安装软件

fdisk /dev/vdb 						##新建共享分区
n
p
+1G									##分区大小
t									##这里要把分区类型设置成Linux LVM
8e
p
wq

partprobe							##重新读取分区

pvcreate /dev/vdb1					##添加pv物理分区
vgcreate iscsi_vg0 /dev/vdb1		##将物理分区vdb1装到vg0物理卷中
vgdisplay iscsi_vg0					##查看vg物理卷的大小
lvcreate -l 255 -n iscsi_lv0 iscsi_vg0/lvcreate -L 1020 -n iscsi_lv0 iscsi_vg0
##两种创建方式,-l表示pe的大小,-L表示内存大小

targetcli				
ls
/backstores/block create westos:storage1 /dev/iscsi_vg0/iscsi_lv0 ##新建westos:storage1设备,以及它所指向的分区,相当于重命名
iscsi/ create iqn.2019-02.com.westos:storage1		##创建共享设备
iscsi/iqn.2019-02.com.westos:storage1/tpg1/			##进入目录
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.2019-02.com.westos:storagekey##加密
iscsi/iqn.2019-02.com.westos:storage1/tpg1/portals create 172.25.254.226		##指定服务器ip,生成端口

systemctl start target

firewall-cmd --permanent --add-port=3260/tcp		##防火墙允许访问此端口
firewall-cmd --reload
firewall-cmd --list-all

重新读取分区时,出现如下问题:
[root@iscsi-server ~]# partprobe
Warning: Unable to open /dev/sr0 read-write (Read-only file system). /dev/sr0 has been opened read-only.
删除server端的cdrom所连接的内容
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
fdisk -l查看设备
在这里插入图片描述
客户端:

yum search iscsi								##搜索软件
yum install iscsi-initiator-utils.x86_64 -y		##安装软件
vim /etc/iscsi/initiatorname.iscsi				##设置iscsi认证文件
  1 InitiatorName=iqn.2019-02.com.westos:storagekey	##设置认证密码,为iscsi/iqn.2019-02.com.westos:storage1/tpg1/acls 中
创建的iqn.2019-02.com.westos:storagekey
systemctl restart  iscsid						##重启服务

iscsiadm -m discovery -t st -p 172.25.254.126  ##查看126主机上的共享文件(-m discovery 参数的目的是扫描并发现可用的存储资源,-t st 参数为执行扫描操作的类型,-p 172.25.254.126 参数为 iSCSI 服务端的IP 地址)
 iscsiadm -m node -T iqn.2019-02.com.westos:storage1 -p 172.25.254.126 -l##登陆到共享存储设备

fdisk -l										##查看是否出现共享分区
fdisk /dev/sda									##为共享分区进行分区管理
p
n
p
wq												##将共享分区的所有分区进行统一管理

mkfs.xfs /dev/sda1								##初始化	
df												##查看/mnt是否被挂载,如果挂载则卸载
mount /dev/sda1 /mnt							##挂载设备,方便管理
touch /mnt/file

在这里插入图片描述 在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

存储空间的扩容(lv的扩容)
服务端:

fdisk /dev/vdb
n
p
+1G
t
2
8e
wq
partprobe
pvcreate /dev/vdb2
vgextend iscsi_vg0 /dev/vdb2
vgdisplay iscsi_vg0
lvextend -L 2040 /dev/iscsi_vg0/iscsi_lv0/lvextend -l 510 /dev/iscsi_vg0/iscsi_lv0

在这里插入图片描述
在这里插入图片描述
tree /var/lib/iscsi

客户端:

umount /mnt											##卸载
iscsiadm -m node -T iqn.2019-02.com.westos:storage1 -p 172.25.254.226 -u	##登出
iscsiadm -m node -T iqn.2019-02.com.westos:storage1 -p 172.25.254.226 -l	##登陆
mount /dev/sda1 /mnt								##挂载
fdisk -l											##查看sda是否扩容成功

在这里插入图片描述
tree /var/lib/iscsi##查看iscsi的树型结构
在这里插入图片描述

> vim /etc/fstab	##设置开机自动挂载
>      /dev/sda1       /mnt    xfs     defaults        0 0

设置开机自动挂载后,
客户端第一次关闭后,由于挂载问题,需要强制关闭,这是一个已知的bug,启动的时候也会出现挂载错误,这时需要进入挽救模式
在这里插入图片描述
chroot /mnt/sysimage/
vim /etc/fstab
/dev/sda1 /mnt xfs defaults,_netdev 0 0
##这里的_netdev表示先激活网络服务在挂载设备
vim /etc/sysconfig/selinux 关闭selinux,否则开机会很慢
exit
exit
在这里插入图片描述在这里插入图片描述
netstat -antlupe | grep
semanage port -a | grep
如果想在客户端删除此共享设备

vim /etc/fstab										##删除开机自动挂载
umount /mnt											##卸载
	
iscsiadm -m node -T iqn.2019-02.com.westos:storage1 -p 172.25.254.126 -u	
iscsiadm -m node -T iqn.2019-02.com.westos:storage1 -p 172.25.254.126 -o delete	##登陆加删除,重启服务后查看sda是否还存在
systemctl restart iscsid

fdisk -l

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qwqq233/article/details/87924836
今日推荐