通俗的讲:通过以太网服务端将未格式硬盘给iscsi服务,客户端发现iscsi发布的硬盘,格式化挂载。通过以太网实现
很慌张之前没有这个课 自己研究了一下发现不同版本包配置不同 后来根据老师的笔记做了6 7遍
这里是系统rhel7中自带软件包 targetcli
直接来重点 实现 server 和 client之间的iscsi虚拟存储
环境:server ip 192.168.4.15 client ip 192.168.4.41 因为是考试firewall 和selinux 直接毙掉
server端:yum -y install targetcli
进入targetcli交互管理页面
/>ls 查看结构
/>backstores/block create dis01 /dev/systemvg/guan 建立后端存储真正的物理位置guan(一定不要格式化)
/>iscsi/ create iqn.2018-08.com.example:server 建立一个磁盘组iqn (格式iqn.yyyy-mm.反写域名:自定义名)
下面就是对磁盘组内配置luns acl portals
/>iscsi/ create iqn.2018-08.com.example:server /tpg1/luns create /backstores/block/dis01
#很明显这个luns就是把后端存储放入iqn磁盘组中
/>iscsi/ create iqn.2018-08.com.example:server /tpg1/acls create iqn.2018-08.com.example:client
#这个acl生成一串iqn,客户端就可以部署这个iqn就能访问服务端
/> iscsi/iqn.2018-08.com.example:server/tpg1/portals/ delete 0.0.0.0 3260
#先把这个0.0.0.0 3260默认的删除
/> iscsi/iqn.2018-08.com.example:server/tpg1/portals/ create 192.168.4.15 3260
#设置服务端ip也就是本机ip和端口
/>savecofig exit
systemctl restart target systemctl enable targetcli
服务端到此为止
客户端
yum -y install iscis(TAB键)
部署 vim /etc/iscsi/initiatorname.iscsi
InitiatorName=iqn.2018-08.com.example:client # 这个是刚才服务器配的这个时候拿过来
systemctl restart iscsi systemctl daemon-reload # systemctl restart iscsi 刷新在这个iqn
到了这个恶心的地方 ——发现服务端硬盘命令!!
man iscsiadm 找到 iscsiadm --mode discoverydb --type sendtargets --portal 192.168.1.10 --discover
粘出来 改为 iscsiadm --mode discoverydb --type sendtargets --portal 192.168.4.15 --discover
lsblk 就能看见了 如果看不见说明 你挂载的硬盘在服务端被格式化了就不行了
这里格式化 && 永久挂载
mkfs.ext4 /dev/sda
mkdir /iscsi
vim /etc/fstab
/dev/sda /iscsi ext4 defaults,_netdev 0 0
mount -a && dh -h