基于centos系统和Esxi系统的存储虚拟化

  • 实验环境:centos虚拟系统和Esxi操作系统,将centos7设置为iscsi目标器,esxi为启动器
  • 实验步骤

  • 任务一:本地存储配置
  • 添加本地存储
    • 关闭ESXi主机电源,通过VMware管理界面(如vSphere Client)添加一块20GB的虚拟磁盘(或物理磁盘)。

    • 启动ESXi主机,进入ESXi管理界面。

    • 导航至存储 → 设备,确认新增的磁盘已识别

  • .转换为数据存储
    • 进入存储 → 新建数据存储

    • 选择磁盘类型为“VMFS”,指定磁盘为新增的20GB本地存储。

    • 格式化磁盘并完成数据存储创建,随便命名。我这里是111

      • 任务二:共享存储(iSCSI存储设备)配置

        A. iSCSI目标器(CentOS7服务端)配置

      • 环境准备

        • 添加一块新硬盘20g(如/dev/sdb),使用fdisk分区并格式化(如mkfs.ext4

        • 进入fdisk交互界面:

          sudo fdisk /dev/sdb  # 对sdb硬盘操作
          
        • 创建新分区

          • 输入 n 创建新分区。

          • 选择分区类型(默认主分区 p)。

          • 设置分区号(默认1)。

          • 指定起始扇区(直接回车,使用默认值)。

          • 指定结束扇区(默认使用全部空间,直接回车)。

          • 输入 w 保存并退出。

          交互流程示例

          Command (m for help): n
          Partition type: p (primary, default)
          Partition number (1-4, default 1): 1
          First sector (2048-41943039, default 2048): [回车]
          Last sector: [回车]
          Command (m for help): w
        • 验证分区结果

          lsblk  # 查看sdb是否已分出一个子分区(如sdb1)

        • 3. 格式化分区为ext4文件系统

        • 执行格式化

          sudo mkfs.ext4 /dev/sdb1  # 对sdb1分区进行格式化


          输出示例:显示文件系统类型为 ext4 即成功。

        • 禁用防火墙和SELinux:

          systemctl stop firewalld && systemctl disable firewalld  
          sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config  
          reboot  
      • 安装并配置iSCSI服务端

        • 安装软件包:

          yum -y install targetd targetcli  
          systemctl start target
          systemctl enable target  
        • 使用targetcli配置共享存储:

        • 
          
          				

          targetcli 是用于管理 iSCSI 服务端存储资源的专用配置命令,它能够提供类似于 fdisk 命令的交互式配置功能,将 iSCSI 共享资源的配置内容抽象成“目录”的形式,我们只需将各类配置信息填入到相应的“目录”中即可。targetcli 是用于管理 iSCSI 服务端存储资源的专用配置命令,它能够提供类似于 fdisk 命令的交互式配置功能,将 iSCSI 共享资源的配置内容抽象成“目录”的形式,我们只需将各类配置信息填入到相应的“目录”中即可。

          输入:targetcli
          这里我是遇到了一点问题:这是centos中的python模块的问题

          解决办法是:输入下面这个命令

          yum install python-rtslib -y


          解决好咯后,输入targetcli # 进入交互式配置界面 /> cd /backstores/block /backstores/block> create name=iscsi_disk dev=/dev/sdb /backstores/block> cd /iscsi /iscsi> create iqn.2023-08.local.centos:disk1 # 生成唯一IQN /iscsi> cd iqn.2023-08.local.centos:disk1/tpg1/acls /iscsi/iqn.../tpg1/acls> create iqn.2023-08.esxi:host1 # 填写ESXi主机的IQN /iscsi/iqn.../tpg1/acls> cd ../portals /iscsi/iqn.../tpg1/portals> create 0.0.0.0 3260 # 监听所有IP,默认端口3260 /> saveconfig && exit
        • 创建共享存储块:

          /> cd /backstores/block
          /backstores/block> create name=iscsi_share dev=/dev/sdb1  # 假设已分区为sdb1
        • 创建iSCSI Target名称(IQN):

          /> cd /iscsi
          /iscsi> create iqn.2023-08.local.centos:share  # 生成唯一IQN
        • 设置访问控制列表(ACL):

          /iscsi> cd iqn.2023-08.local.centos:share/tpg1/acls
          /iscsi/iqn.../tpg1/acls> create iqn.2023-08.esxi:host1  # 替换为ESXi主
          机的IQN 需要改为你的esxi中存储-设配-配置iscsi中对应生成的名称和别名(每一个人的都不一样,如果不改,那么esxi将识别不到centos中建立的共享存储)
        • 提示:这里需要配置好最下面的动态目标后才会生成,所以需要先配置ip地址和端口号
        • 配置监听IP和端口:

          /iscsi/iqn.../tpg1/acls> cd ../portals
          /iscsi/iqn.../tpg1/portals> create 192.168.127.130 3260  # 监听所有IP,端口3260
        • 提示:192.168.127.130是我的centos的IP地址,你们配置时也需要配置为你们自己centos的ip地址
        • 保存配置并退出:

          plaintext

          复制

          下载

          /> saveconfig
          /> exit
        • 这是我最后的配置
        • B. ESXi主机(iSCSI启动器)配置

          第一步:登录到esxi 6.5中,点击存储,配置iscsi

        • 第二步:添加动态目标,即将iscsi目标器的地址加入

        • 第三步:创建新的数据存储(用共享磁盘创建数据存储)

                        第四步:建立完成后

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值