iscsi的安装
服务端设定:
fdisk /dev/vdb ##先建立一个2G分区
partprobe ##同步分区表
yum install targetcli.noarch -y
targetcli
ls ##查看,蓝色是目录,粉色是命令
/backstores/block create westos:storage1 /dev/vdb2 ##创建一个块设备,/backstores/block表示该设备位置,wetsos:storage1是名称,可随便取
/iscsi create iqn.2018-08.com.example:storage1 ##创建一个iqn
/iscsi/iqn.2018-08.com.example:storage1/tpg1/acls create iqn.2018-08.com.example:westoskey1 ##创建一个acls,等同于加密
/iscsi/iqn.2018-08.com.example:storage1/tpg1/luns create /backstores/block/westos:storage1 ##创建一个luns,即将密码与target关联
/iscsi/iqn.2018-08.com.example:storage1/tpg1/portals create 172.25.254.114 ##创建一个portals,即指定该共享硬盘的所在主机
/etc/target/saveconfig.json ##默认保存地址
systemctl stop firewalld
客户端设定:
systemctl stop firewalld
yum install iscsi-initiator-utils -y
iscsiadm -m discovery -t st -p 172.25.254.114 ##扫描
iscsiadm -m node -T iqn.2018-08.com.example:storage1 -p 172.25.254.114 -l ##不能登陆,需修改配置文件
## -m mode模式 -t type类型 -T 指定设备 -p 指定节点
vim /etc/iscsi/initiatorname.iscsi
InitiatorName=iqn.2018-08.com.example:westoskey1
systemctl restart iscsid.service
iscsiadm -m node -T iqn.2018-08.com.example:storage1 -p 172.25.254.214 -l ##现在就可以登陆了
fdisk -l ##可以查看到共享设备
fdisk /dev/sda ##新建一个分区
mkfs.xfs /dev/sda1 ##格式化
mount /dev/sda1 /mnt/ ##挂载
vim /etc/fstab ##设定开机自动挂载
/dev/sda1 /mnt xfs defaults,_netdev 0 0
/etc/fstab 文件在系统初始化刚开始的时候读取,由于那时候系统服务没启动,没有网络无法访问到远程设备,致使远程设备无法挂载,系统会起不来。所以设定开机自动挂载时应设定defaults,_netdev
删除:
客户端
vim /etc/fstab ##取消开机自动挂载
umount /mnt
iscsiadm -m node -T iqn.2018-08.com.example:storage1 -p 172.25.254.114 -u ##退出登陆
iscsiadm -m node -T iqn.2018-08.com.example:storage1 -p 172.25.254.114 -o delete ##删除远程设备
服务端
targetcli
help ##查看帮助
clearconfig confirm=True ##删除iscis设备