一、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服务的内容不存在
在服务端删除: