/dev/sr0 光驱
iqn 全局唯一命名方式,在发起端是独一无二的 internet quality name
hostnamectl ###这个命令可以查看机器的内核版本,如下图所示:当前机器的内核版本是3.10.0
存储分离:
软件:服务端:target 客户端:iscsi
服务端:
yum search target
yum install targetcli -y ###安装软件
fdisk /dev/vdb ###对磁盘进行设置
创建lvm(8e),ext4的磁盘,便于拉神
[root@http_server ~]# pvcreate /dev/vdb2
[root@http_server ~]# vgcreate iscsi_vg0 /dev/vdb2
vgdisplay
[root@http_server ~]# lvcreate -l 255 -n iscsi_lv0 iscsi_vg0
[root@http_server ~]# ll /dev/iscsi_vg0/iscsi_lv0 ###创建好的逻辑卷
lrwxrwxrwx. 1 root root 7 Feb 22 20:53 /dev/iscsi_vg0/iscsi_lv0 -> ../dm-1
[root@http_server ~]# targetcli 存储分离的设置:
/> ls
o- / ................................................................ [...]
o- backstores ..................................................... [...]
| o- block ......................................... [Storage Objects: 0]
| o- fileio ........................................ [Storage Objects: 0]
| o- pscsi ......................................... [Storage Objects: 0]
| o- ramdisk ....................................... [Storage Objects: 0]
o- iscsi ................................................... [Targets: 0]
o- loopback ................................................ [Targets: 0]
/> /backstores/block create westos:stroage1 /dev/iscsi_vg0/iscsi_lv0
Created block storage object westos:stroage1 using /dev/iscsi_vg0/iscsi_lv0. ###创建块存储目录westos:stroge1
/> iscsi/ create iqn.2019-02.com.westos:storage1 ###创建一个磁盘名,这个创建磁盘名的命令中的时间部分必须写成年月,有固定格式
Created target iqn.2019-02.com.westos:storage1.
Created TPG 1.
/> iscsi/iqn.2019-02.com.westos:stroge1/tpg1/luns create /backstores/block/westos:stroage1
Created LUN 0.
/> iscsi/iqn.2019-02.com.westos:stroge1/tpg1/acls create iqn.2019-02.com.westos:storage1key
Created Node ACL for iqn.2019-02.com.westos:storage1key ###设置这个共享磁盘的密码
Created mapped LUN 0.
/iscsi/iqn.20.../tpg1/portals> create 172.25.254.106 ###创建在172.25.254.106上
Using default IP port 3260
Created network portal 172.25.254.106:3260. ##这个软件默认用的是3260端口
/iscsi/iqn.20.../tpg1/portals> exit
如果开着防火墙的时候,要进行如下开启3260端口的操作:
[root@http_server ~]# firewall-cmd --permanent --add-port=3260/tcp
[root@http_server ~]# firewall-cmd --list-all
客户端:
1.yum search iscsi
2.yum install iscsi-initiator-utils.x86_64
3.iscsiadm -m discovery -t st -p 172.25.254.106
4.vim /etc/iscsi/initiatorname.iscsi
5.systemctl restart iscsid
6.iscsiadm -m node -T iqn.2019-02.com.westos:stroge1 -p 172.25.254.106 -l
###-m(要执行的动作) -t(类型为st) -p(要访问的主机) -l(login登陆) -T(targetname)
下面是每一步的解析:
1.yum search iscsi
2.yum install iscsi-initiator-utils.x86_64 -y ###安装iscsi软件
3.iscsiadm -m discovery -t st -p 172.25.254.106
4.vim /etc/iscsi/initiatorname.iscsi
文件中写入:
InitiatorName=iqn.2019-02.com.westos:storage1key ####这个密码就是刚在服务端设置的密码
注:这个密码可以用密码生成器进行生成
5.systemctl restart iscsid
6.iscsiadm -m node -T iqn.2019-02.com.westos:stroge1 -p 172.25.254.106 -l
格式化磁盘之后就可以进行挂载
7.fdisk -l ###我们可以看到共享的磁盘了
8.将磁盘分区,这里我分的是一个区,安装xfs文件系统(或者是ext4文件系统这样才支持扩容)
fdisk /dev/sda
mkfs.xfs /dev/sda1
服务器端扩容
共享磁盘扩容,具体扩容步骤就是lvm的扩容步骤,需要注意这条命令:此时经过扩容的lvm的总pe的大小是510个,并且在扩容之前要卸载客户端的挂载
,[root@http_server ~]# vgdisplay
--- Volume group ---
VG Name iscsi_vg0
Act PV 2
VG Size 1.99 GiB
PE Size 4.00 MiB
Total PE 510
Alloc PE / Size 255 / 1020.00 MiB
Free PE / Size 255 / 1020.00 MiB
在运行下面的命令的时候
[root@http_server ~]# lvextend -l 510 /dev/iscsi_vg0/iscsi_lv0
Extending logical volume iscsi_lv0 to 1.99 GiB
Logical volume iscsi_lv0 successfully resized
####注:-l指的是扩容到510个物理单元
客户端扩容:
1.卸载之前的挂载
iscsiadm -m node -T iqn.2019-02.com.westos:stroge1 -p 172.25.254.106 -u
iscsiadm -m node -T iqn.2019-02.com.westos:stroge1 -p 172.25.254.106 -l
fdisk -l
Disk /dev/sda: 2139 MB, 2139095040 bytes, 4177920 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 4194304 bytes
Disk label type: dos
Disk identifier: 0xf41abbb6
现在的/dev/sda的大小已经变成了2G
把这个后面多余出来的1G分成第二个分区就可以用了,也可以加入到这个电脑的lv0中进行热拉伸
###开机自动挂载/dev/sda1(共享磁盘)
vim /etc/fstab
/dev/sda1 /mnt xfs defaults,_netdev 0 0 注:在共享磁盘要求开机自动挂载的时候需要加上_netdev参数,否则会导致开机卡住,这是因为这个磁盘自动挂载的策略在开机的时候在加在网络服务之前。而此共享磁盘的寻找,链接需要网络,与此同时也需要将selinux的状态设置成disabled。
如果在忘了加这个的参数的情况下关机,解决办法如下:
注:上面的图是报错的图
1.进入挽救模式: ###注:挽救模式在系统常见的几种错误的解决方法的那张博客里面有详细的描述,读者不知的话可以进行查阅链接:
命令:
chroot /mnt/sysimage
vim /etc/fstab
文件中写入:
两次exit重启系统。