1 安装服务
服务端:
yum install targetcli -y #安装共享磁盘服务
systemctl start target #启动服务
targetcli #打开设置
客户端:
yum install iscsi-initiator-utils.64_86 -y #安装
systemctl start iscsi #启动
由于操作问题我把两个服务给装反了 后面换了虚拟机的名字
2 服务配置
服务端:
首先建立一个要共享出去的分区:这里博主已经建立好了/dev/vdb1,大小为2G
主要代码如下:
/> /backstores/block create westos:storage1 /dev/vdb1
/> /iscsi create iqn.2017-12.com.example.storage1
/> /iscsi/iqn.2017-12.com.example.storage1/tpg1/acls
/> /iscsi/iqn.2017-12.com.example.storage1/tpg1/portals create 172.25.254.11
Using default IP port 3260
Created network portal 172.25.254.156:3260.
/> /iscsi/iqn.2017-12.com.example.storage1/tpg1/luns create /backstores/block/westos:storage1
建立好共享磁盘后,需要将它的共享端口加入火墙策略:
firewall-cmd –permanent –add-port=3260/tcp
firewall-cmd –reload
客户端:
vim /etc/iscsi/initiatorname.iscsi #编辑key文件
systemctl restart iscsid ##重启
systemctl restart iscsi ##重启服务
iscsiadm -m discovery -t st -p 172.25.254.156 #发现服务
iscsiadm -m node -T iqn.2017-12.com.example:storage1 -p 172.25.254.10 -l #登陆服务
fdisk -l ##查看磁盘分区
fdisk /dev/sda ##对sda磁盘进行分区
mkfs.xfs /dev/sda1 ##对sda磁盘的第一块分区格式化为xfs文件系统
mount /dev/sda1 /mnt ##挂载使用
touch /mnt/clientfile ##建立文件
umount /mnt ##卸载
iscsiadm -m node -T iqn.2017-12.com.example.storage1 -p 172.25.254.10 -u ##退出共享
iscsiadm -m node -T iqn.2017-12.com.example.storage1 -p 172.25.254.10 -o delete ##删除共享设备
此时共享磁盘已经分区并且做了文件系统,当其他人使用的时候,不用再分区和格式化,直接挂载投入使用即可。
如果遇到如下问题:
1.
[[email protected] ~]# iscsiadm -m node -T iqn.2017-12.com.example.storage1 -p 172.25.254.156 -l
Logging in to [iface: default, target: iqn.2017-12.com.example.storage1, portal: 172.25.254.156,3260] (multiple)
iscsiadm: Could not login to [iface: default, target: iqn.2017-12.com.example.storage1, portal: 172.25.254.10,3260].
iscsiadm: initiator reported error (24 - iSCSI login failed due to authorization failure)
iscsiadm: Could not log into all portals
解决方法:
1)检查钥匙是否正确
vim /etc/iscsi/initiatorname.iscsi
若是修改了文件,需要重启服务
2)删除所有文件,重新发现
/var/lib/iscsi/
├── ifaces
├── isns
├── nodes
│ └── iqn.2017-12.com.example.storage1
│ └── 172.25.254.156,3260,1
│ └── default
├── send_targets
│ └── 172.25.254.156,3260
│ ├── iqn.2017-12.com.example.storage1,172.25.254.156,3260,1,default -> /var/lib/iscsi/nodes/iqn.2017-12.com.example.storage1/172.25.254.156,3260,1
│ └── st_config
├── slp
└── static
[[email protected] ~]# rm -rf /var/lib/iscsi/nodes/*
[[email protected] ~]# rm -rf /var/lib/iscsi/send_targets/*
/var/lib/iscsi/
├── ifaces
├── isns
├── nodes
├── send_targets
├── slp
└── static
[[email protected] ~]# iscsiadm -m discovery -t st -p 172.25.254.156
[[email protected] ~]# iscsiadm -m node -T iqn.2017-12.com.example.storage1 -p 172.25.254.10 -l
2.
Job for iscsi.service failed. See ‘systemctl status iscsi.service’ and ‘journalctl -xn’ for details.
解决方法:先重启上层服务,再去重启服务
3 客户端开机自启动挂载
客户端
blkid ##查看设备uuid
vim /etc/fstab
UUID=”2995d026-b97d-4652-8ceb-e3242e4bdf1e” /mnt xfs defaults,_netdev 0 0
4 lvm磁盘共享
准备工作:
客户端:
[[email protected] ~]# iscsiadm -m node -T iqn.2017-12.com.example.storage1 -p 172.25.254.156 -u
[[email protected] ~]# iscsiadm -m node -T iqn.2017-12.com.example.storage1 -p 172.25.254.156 -o delete
/var/lib/iscsi/
├── ifaces
├── isns
├── nodes
├── send_targets
│ └── 172.25.254.156,3260
│ └── st_config
├── slp
└── static
服务器:
/> clearconfig confirm=true ##删除
/> exit ##退出
开始: 先自行在服务端创建一个lvm分区
fdisk /dev/vdb (lvm标签为8e)
pvcreate /dev/vdb1
vgcreate vg0 /dev/vdb1
vgdisplay ##查看vg的详细信息
lvcreate -l 255 -n lv0 vg0 ## -l:指定 pe的个数
在服务端建立共享lvm磁盘:
/> /backstores/block create westos:storage1 /dev/vg0/lv0
/> /iscsi create iqn.2017-12.com.example:storage1
/> iscsi/iqn.2017-12.com.example:storage1/tpg1/acls create iqn.2017-12.com.example:key1
/> iscsi/iqn.2017-12.com.example:storage1/tpg1/luns create /backstores/block/westos:storage1
/> iscsi/iqn.2017-12.com.example:storage1/tpg1/portals create 172.25.254.10
/> exit
客户端:
先修改密码文件,重启服务,然后再去发现并登陆共享磁盘
[[email protected] ~]# vim /etc/iscsi/initiatorname.iscsi
[[email protected] ~]# iscsiadm -m discovery -t st -p 172.25.254.156
[[email protected] ~]# iscsiadm -m node -T iqn.2017-12.com.example:storage1 -p 172.25.254.10 -l
Disk /dev/sdb: 1069 MB, 1069547520 bytes, 2088960 sectors
服务端扩展lvm
重新划分一个lvm分区,加入vg0,再将lv扩大
[[email protected] ~]# lvextend -L 1500M -n /dev/vg0/lv0
客户端同步:
客户端同步需要将共享磁盘卸载,再重新登陆即可
[[email protected] ~]# iscsiadm -m node -T iqn.2017-12.com.example:storage1 -p 172.25.254.10 -u
[[email protected] ~]# iscsiadm -m node -T iqn.2017-12.com.example:storage1 -p 172.25.254.10 -l
Disk /dev/sdb: 1572 MB, 1572864000 bytes, 3072000 sectors
以上