iscsi的基本设定

时间:2024-03-29 20:41:01

1 安装服务

服务端:

yum install targetcli -y #安装共享磁盘服务

systemctl start target #启动服务

targetcli #打开设置

客户端:

yum install iscsi-initiator-utils.64_86 -y #安装

systemctl start iscsi #启动

iscsi的基本设定
iscsi的基本设定

由于操作问题我把两个服务给装反了 后面换了虚拟机的名字

2 服务配置

服务端:

首先建立一个要共享出去的分区:这里博主已经建立好了/dev/vdb1,大小为2G

iscsi的基本设定

主要代码如下:

[[email protected] ~]# targetcli

/> /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

iscsi的基本设定

iscsi的基本设定

iscsi的基本设定

客户端:

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 ##查看磁盘分区

iscsi的基本设定
iscsi的基本设定

iscsi的基本设定

iscsi的基本设定

iscsi的基本设定

fdisk /dev/sda ##对sda磁盘进行分区

mkfs.xfs /dev/sda1 ##对sda磁盘的第一块分区格式化为xfs文件系统

mount /dev/sda1 /mnt ##挂载使用

iscsi的基本设定

iscsi的基本设定

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 ##删除共享设备

此时共享磁盘已经分区并且做了文件系统,当其他人使用的时候,不用再分区和格式化,直接挂载投入使用即可。

iscsi的基本设定
iscsi的基本设定

如果遇到如下问题:

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

若是修改了文件,需要重启服务

[[email protected] ~]# systemctl restart iscsid

[[email protected] ~]# systemctl restart iscsi

2)删除所有文件,重新发现

[[email protected] ~]# yum install tree

[[email protected] ~]# tree /var/lib/iscsi/

/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/*

[[email protected] ~]# tree /var/lib/iscsi/

/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.

[[email protected] ~]# systemctl restart iscsi

Job for iscsi.service failed. See ‘systemctl status iscsi.service’ and ‘journalctl -xn’ for details.

解决方法:先重启上层服务,再去重启服务

[[email protected] ~]# systemctl restart iscsid

[[email protected] ~]# systemctl restart iscsi

3 客户端开机自启动挂载

客户端

blkid ##查看设备uuid

vim /etc/fstab

UUID=”2995d026-b97d-4652-8ceb-e3242e4bdf1e” /mnt xfs defaults,_netdev 0 0

iscsi的基本设定

iscsi的基本设定

iscsi的基本设定

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

[[email protected] ~]# tree /var/lib/iscsi/

/var/lib/iscsi/

├── ifaces

├── isns

├── nodes

├── send_targets

│ └── 172.25.254.156,3260

│ └── st_config

├── slp

└── static

[[email protected] ~]# systemctl restart iscsid

[[email protected] ~]# systemctl restart iscsi

iscsi的基本设定

服务器:

[[email protected] ~]# targetcli

/> clearconfig confirm=true ##删除

/> exit ##退出

iscsi的基本设定

开始: 先自行在服务端创建一个lvm分区

fdisk /dev/vdb (lvm标签为8e)

pvcreate /dev/vdb1

vgcreate vg0 /dev/vdb1

vgdisplay ##查看vg的详细信息

lvcreate -l 255 -n lv0 vg0 ## -l:指定 pe的个数

iscsi的基本设定

iscsi的基本设定

在服务端建立共享lvm磁盘:

[[email protected] ~]# targetcli

/> /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

iscsi的基本设定

iscsi的基本设定

客户端:

先修改密码文件,重启服务,然后再去发现并登陆共享磁盘

[[email protected] ~]# vim /etc/iscsi/initiatorname.iscsi

[[email protected] ~]# systemctl restart iscsid

[[email protected] ~]# systemctl restart 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

[[email protected] ~]# fdisk -l

Disk /dev/sdb: 1069 MB, 1069547520 bytes, 2088960 sectors

iscsi的基本设定

iscsi的基本设定

iscsi的基本设定

iscsi的基本设定

服务端扩展lvm

重新划分一个lvm分区,加入vg0,再将lv扩大

[[email protected] ~]# fdisk /dev/vdb

[[email protected] ~]# partprobe

[[email protected] ~]# pvcreate /dev/vdb2

[[email protected] ~]# vgextend vg0 /dev/vdb2

[[email protected] ~]# lvextend -L 1500M -n /dev/vg0/lv0

iscsi的基本设定

iscsi的基本设定

客户端同步:

客户端同步需要将共享磁盘卸载,再重新登陆即可

[[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

[[email protected] ~]# fdisk -l

Disk /dev/sdb: 1572 MB, 1572864000 bytes, 3072000 sectors

iscsi的基本设定

iscsi的基本设定

以上