博客
关于我
linux设备共享,Linux中的存储设备共享之target
阅读量:803 次
发布时间:2023-02-05

本文共 2468 字,大约阅读时间需要 8 分钟。

Linux存储设备共享配置ISCSTarget

一、实验准备

服务端服务器配置

  • 安装 ISCSTarget 软件包:
  • yum install targetcli -y
    1. 启动 ISCSTarget 服务:
    2. systemctl start target
      1. 创建存储设备分区:使用 fdisk 创建分区,并确保设备路径正确(例如 /dev/vdb)。

      2. 二、配置ISCSTarget

        服务器配置步骤

      3. 运行ISCSTarget管理工具:
      4. targetcli
        1. 查看当前目标结构:使用 ls 查看目标状态,确认设备路径和目标名称。

        2. 配置设备映射:将 /dev/vdb1 映射为目标名为 westos:storage1 的设备:

        3. /backstores/block create westos:storage1 /dev/vdb1
          1. 创建目标 IQN 标识符:
          2. /iscsi create iqn.2017-12.com.example:storage1
            1. 配置访问控制列表(ACL):创建 ACL 并设置访问密钥:
            2. /iscsi/iqn.2017-12.com.example:storage1/tpg1/acls create iqn.westoskey
              1. 创建 LUN 映射:将设备 /backstores/block/westos:storage1 映射到 LUN:
              2. /iscsi/iqn.2017-12.com.example:storage1/tpg1/luns create /backstores/block/westos:storage1
                1. 指定访问 IP:配置访问 IP(例如 172.25.254.137):
                2. /iscsi/iqn.2017-12.com.example:storage1/tpg1/portals create 172.25.254.137
                  1. 退出ISCSTarget:确保所有配置已保存并退出:
                  2. exit
                    1. 打开ISCSTarget 端口:
                    2. firewall-cmd --permanent --add-port=3260/tcpfirewall-cmd --reload

                      客户端配置步骤

                    3. 安装ISCSTarget 客户端工具:
                    4. yum install iscsi-initiator-utils.x86_64 -y
                      1. 启动ISCSTarget 服务:
                      2. systemctl start iscsi
                        1. 配置ISCSTarget 客户端名称:编辑 /etc/iscsi/initiatorname.iscsi 文件,设置正确的目标名称。

                        2. 重启ISCSTarget 服务:

                        3. systemctl restart iscsi
                          1. 发现并连接目标:使用 iscsiadm 工具进行目标发现和登录:
                          2. iscsiadm -m discovery -t st -p 172.25.254.137iscsiadm -m node -T iqn.2017-12.com.example:storage1 -p 172.25.254.137 -l
                            1. 查看设备状态:
                            2. fdisk -l
                              1. 创建并格式化分区:创建分区并格式化文件系统:
                              2. mkfs.xfs /dev/sda1
                                1. 挂载设备:
                                2. mount /dev/sda1 /mnt/
                                  1. 查看挂载状态:
                                  2. df

                                    三、设备永久挂载

                                    在客户端执行以下步骤:

                                  3. 配置 fstab 文件:编辑 /etc/fstab,添加挂载信息:
                                  4. UUID="..." /mnt xfs defaults,_netdev 0 0

                                    (注:_netdev 表示设备将在网络上激活后挂载)

                                    1. 加载挂载信息:
                                    2. mount -a
                                      1. 查看挂载状态:
                                      2. df

                                        四、卸载设备

                                        客户端卸载步骤

                                      3. 卸载设备:
                                      4. umount /mnt
                                        1. 格式化设备(如需要):
                                        2. mkfs.xfs /dev/sda
                                          1. 退出ISCSTarget:
                                          2. iscsiadm -m node -T iqn.2017-12.com.example:storage1 -p 172.25.254.137 -u
                                            1. 删除设备:
                                            2. iscsiadm -m node -T iqn.2017-12.com.example:storage1 -p 172.25.254.137 -o delete
                                              1. 重启ISCSTarget 服务:
                                              2. systemctl restart iscsi

                                                五、扩展设备容量(LVM)

                                                服务端操作

                                              3. 创建分区:
                                              4. fdisk /dev/vdb -t 8e
                                                1. 创建物理卷:
                                                2. pvcreate /dev/vdb1
                                                  1. 创建逻辑组:
                                                  2. vgcreate iscsi /dev/vdb1
                                                    1. 创建逻辑卷:
                                                    2. lvcreate -L 1000M -n iscsi_lv0 iscsi
                                                      1. 配置ISCSTarget:更新目标配置,添加扩展后的 LUN。

                                                      2. 客户端操作

                                                      3. 清理旧配置:
                                                      4. rm -fr /var/lib/iscsi/node/*rm -fr /var/lib/iscsi/send_target/*
                                                        1. 重启ISCSTarget 服务:
                                                        2. systemctl restart iscsid.servicesystemctl restart iscsi
                                                          1. 发现并连接目标:
                                                          2. iscsiadm -m discovery -t st -p 172.25.254.137iscsiadm -m node -T iqn.2017-12.com.example:storage1 -p 172.25.254.137 -l

                                                            服务端操作(扩容)

                                                          3. 扩展物理卷:
                                                          4. pvextend /dev/vdb2
                                                            1. 扩展逻辑组:
                                                            2. vgextend iscsi /dev/vdb2
                                                              1. 扩展逻辑卷:
                                                              2. lvextend -L 1500M -n /dev/iscsi/iscsi_lv0

                                                                六、清除ISCSTarget配置

                                                              3. 清除ISCSTarget配置:
                                                              4. clearconfig confirm=true

                                                                以上步骤详细说明了如何在Linux环境中配置ISCSTarget,实现存储设备共享。

    转载地址:http://bqkfk.baihongyu.com/

    你可能感兴趣的文章
    MySql中 delimiter 详解
    查看>>
    MYSQL中 find_in_set() 函数用法详解
    查看>>
    MySQL中auto_increment有什么作用?(IT枫斗者)
    查看>>
    MySQL中B+Tree索引原理
    查看>>
    mysql中cast() 和convert()的用法讲解
    查看>>
    mysql中datetime与timestamp类型有什么区别
    查看>>
    MySQL中DQL语言的执行顺序
    查看>>
    mysql中floor函数的作用是什么?
    查看>>
    MySQL中group by 与 order by 一起使用排序问题
    查看>>
    mysql中having的用法
    查看>>
    MySQL中interactive_timeout和wait_timeout的区别
    查看>>
    mysql中int、bigint、smallint 和 tinyint的区别、char和varchar的区别详细介绍
    查看>>
    mysql中json_extract的使用方法
    查看>>
    mysql中json_extract的使用方法
    查看>>
    mysql中kill掉所有锁表的进程
    查看>>
    mysql中like % %模糊查询
    查看>>
    MySql中mvcc学习记录
    查看>>
    mysql中null和空字符串的区别与问题!
    查看>>
    MySQL中ON DUPLICATE KEY UPDATE的介绍与使用、批量更新、存在即更新不存在则插入
    查看>>
    MYSQL中TINYINT的取值范围
    查看>>