Linux 基础知识 之 ISCSI 文件系统 (磁盘共享)

一、iSCSI简介

iscsi是一种块级别的协议,用于通过TCP/IP网络共享原始存储设备,即硬盘的共享。可以用已经存在的IP和以太网如网卡、交换机、路由器等通过iSCSI协议共享和访问存储。

iSCSI target是一种由远程iSCSI服务器(target)提供的远程硬盘。

二、磁盘共享

首先在服务端配置:
1.yum install targetcli -y  安装共享软件


2.fdisk /dev/vdb 新建共享磁盘

修改标签为8e(lvm)

创建物理卷,物理卷组
pvcreate /dev/vdb1
vgcreate vg0 /dev/vdb1

vgdisplay 可以查看pe的大小,创建逻辑卷时把所有pe给它

lvcreate -l 255 -n lv0 vg0 建立逻辑卷
 

配置共享磁盘

targetcli 执行
/> backstores/block  create westos:storagel /dev/vg0/lv0 添加设备在该系统中的名称

/> iscsi/ create iqn.2018-11.com.westos:storagel  生成共享设备

/> iscsi/iqn.2018-11.com.westos:storagel/tpg1/luns create /backstores/block/westos:storagel 创造共享设备指向本地设备的链接
/> /iscsi/iqn.2018-11.com.westos:storagel/tpg1/acls create iqn.2018-11.com.westos:westoskey  生成共享设备的密钥

/> iscsi/iqn.2018-11.com.westos:storagel/tpg1/portals create 172.25.254.103  添加共享设备的端口

/> exit 退出

在客户端配置:
yum install iscsi-initiator-utils.x86_64 安装软件 (本机已经安装过)

发现共享设备:

编辑 iscsiadm -m discovery -t st -p 172.25.254.103 

-m  表示模式
-t    表示类型(sendtargets发送目标)
-p   表示端口

iscsiadm -m node -T iqn.2018-11.com.westos:storagel -p 172.25.254.103 -l  连接登陆共享设备失败

编辑文件使加密方式和自己在服务器端设立的一致

 vim /etc/iscsi/initiatorname.iscsi 编辑配置文件


写入密钥
InitiatorName=iqn.2018-11.com.westos:westoskey


systemctl restart iscsid.service 重新启动服务

再次登录共享设备,成功

查看共享设备

/dev/sda  就是共享设备

三、共享磁盘的扩展

服务端配置:

客户端配置:

退出共享设备,再次登录共享设备

查看共享设备大小变大了

使用共享设备
fdisk /dev/sda 新建磁盘分区

mkfs.xfs /dev/sda1 格式化

挂载并新建文件

mount /dev/sda1 /test 挂载

四、共享磁盘在客户端开机自动挂载

首先 卸载 umount /test/


编辑文件vim /etc/fstab


当写入下面字符退出 ,重新启动主机,主机无法启动
/dev/sda1       /test    xfs     defaults   0 0

重新启动关闭时因为有bug 所以得手动关闭


rht-vmctl poweroff desktop
rht-vmctl start desktop
rht-vmctl view desktop

再次开启客户端,也不能正常开启

此时需要进入上下键界面,按“e

进入 写rw rd.break ctrl+x执行

进入root环境,将配置文件错误一行注释掉

两次exit 退出 重新启动


启动后打开shell编辑vim /etc/fstab
写入
/dev/sda1       /test    xfs     defaults,_netdev        0 0

_netdev 注明此为网络磁盘,应在网络启动后再挂载
重新启动测试

五、共享磁盘的删除

在客户端删除:
编辑vim /etc/fstab 清空写入内容

在客户端安装树形显示目录软件
更方便的显示系统中是否还存在某个服务的相关内容
yum install tree -y  安装


tree /var/lib/iscsi/ 树形显示/var/lib/iscsi

退出共享设备
iscsiadm -m node -T iqn.2018-11.com.westos:storagel -p 172.25.254.103 -u

删除服务的配置文件
iscsiadm -m node -T iqn.2018-11.com.westos:storagel -p 172.25.254.103 -o delete


测试重启服务后,分区不存在,且树形结构中的iscsi服务的内容不存在

在服务端删除:

猜你喜欢

转载自blog.csdn.net/excellent_L/article/details/84589993