配置iSCSI服务 编写udev规则 部署Multipath多路径环境

本文档详细介绍了Linux服务器上配置iSCSI服务、编写udev规则以实现自动挂载U盘、部署Multipath多路径环境以及通过NFS共享目录的步骤。涵盖了目标安装、服务配置、设备管理、权限设置等多个方面,旨在提升服务器管理和存储效率。
摘要由CSDN通过智能技术生成

1 案例1:配置iSCSI服务

1.1 问题

本案例要求先搭建好一台iSCSI服务器,并将整个磁盘共享给客户端:

  • 服务器上要额外配置一块硬盘
  • 服务端安装target,并将新加的硬盘配置为iSCSI 的共享磁盘
  • 在客户端上安装initiator,挂在服务器iSCSI,要求实现开机自动挂载

1.2 方案

使用2台RHEL6虚拟机,其中一台作为iSCSI服务器(192.168.4.5)、另外一台作为测试用的Linux客户机(192.168.4.205),如图-1所示。

图-1

在RHEL7系统中,默认通过targetcli软件包提供iSCSI服务,因此需要在服务端安装targetcli包并配置对应的服务,iSCSI服务主要配置选项如表-1所示。

表-1 iSCSI配置选项列表

客户端挂载iSCSI服务器:

  • 客户端需要安装iscsi-initiator-utils软件包
  • 客户端使用命令挂载后需要分区、格式化并进行挂载测试

1.3 步骤

实现此案例需要按照如下步骤进行。

步骤一:安装iSCSI服务器软件

1)使用yum安装targetcli软件包

  1. [root@svr5 ~]# yum -y install targetcli
  2. .. ..
  3. [root@svr5 ~]# yum info targetcli
  4. .. ..

步骤二:通过命令行配置iSCSI服务

1)定义后端存储

 
    
  1. [root@svr5 ~]# targetcli
  2. /> ls
  3. /> backstores/block create /dev/vdb1

2)创建iqn对象

  1. /> /iscsi create iqn.2018-01.cn.tedu:server1

3) 授权客户机访问

 
    
  1. /> iscsi/iqn.2018-01.cn.tedu:server1/tpg1/acls create iqn.2018-01.cn.tedu:client1

4) 绑定存储

  1. />iscsi/iqn.2018-01.cn.tedu:server1/tpg1/luns create /backstores/block/iscsi_store

5) 绑定存储绑定监听地址,并保存配置

 
    
  1. /> iscsi/iqn.2018-01.cn.tedu:server1/tpg1/portals/ create 0.0.0.0
  2. /> saveconfig
  3. /> exit

步骤三:服务管理

1)控制服务

  1. [root@svr1 ~]# systemctl { start|restart|stop|status} target
  2. [root@svr1 ~]# systemctl enable target

2)查看端口信息

 
    
  1. [root@svr1 ~]# netstat -tlnp | grep :3260

步骤四:客户端访问

1)客户端安装软件并启动服务

  1. [root@pc205 ~]# yum -y install iscsi-initiator-utils
  2. [root@pc205 ~]# systemctl restrt iscsi

2)设置本机的iqn名称

 
    
  1. [root@pc205 ~]# vim /etc/iscsi/initiatorname.iscsi
  2. InitiatorName=iqn.2018-01.cn.tedu:client1

3)发现远程target存储

  1. [root@pc205 ~]# iscsiadm --mode discoverydb --type sendtargets --portal 192.168.4.5 --discover

3)客户端挂载iSCSI共享

 
    
  1. [root@pc205 ~]# systemctl restart iscsi
  2. [root@pc205 ~]# lsblk

4)分区、格式化、挂载

  1. [root@pc205 ~]# fdisk –cul                //查看挂载的iSCSI共享盘
  2. [root@pc205 ~]# parted /dev/sdb mklabel gpt
  3. [root@pc205 ~]# parted /dev/sdb mkpart primary 1 800
  4. [root@pc205 ~]# parted /dev/sdc mklabel gpt
  5. [root@pc205 ~]# parted /dev/sdc mkpart primary 1 800
  6. [root@pc205 ~]# mount /dev/sdb1 /mnt

2 案例2:编写udev规则

2.1 问题

编写udev规则,实现以下目标:

  1. 当插入一个U盘时,该U盘自动出现一个链接称为udisk
  2. U盘上的第1个分区名称为udisk1,以此类推
  3. 终端上出现提示”udisk plugged in”

2.2 方案

对于Linux kernel 2.6及更新的操作系统版本udev是系统的设备管理器,udev会分析sysfs的数据,并根据自己的udev规则,实现如下功能:

  • 处理设备命名
  • 决定要创建哪些设备文件或链接
  • 决定如何设置属性
  • 决定触发哪些事件

udev默认规则存放在/etc/udev/rules.d目录下,通过修改次目录下的规则实现设备的命名、属性、链接文件等。

Udev规则文件,常见指令操作符如表-2所示。

表-2 udev常见指令操作符

udev常用替代变量:

  • %k:内核所识别出来的设备名,如sdb1
  • %n:设备的内核编号,如sda3中的3
  • %p:设备路径,如/sys/block/sdb/sdb1
  • %%:%符号本身

2.3 步骤

实现此案例需要按照如下步骤进行。

步骤一:编写udev规则

1)查看设备属性

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值