前提

  • windows上安装配置iSCSI
  • linux上挂载iSCSI
  • linux上安装minio
  • 安装配置minio
  • minio上创建桶

windows上安装配置iSCSI

  • 打开 “服务器管理器”,在仪表板中,单击 “添加角色和功能”。
  • 在 “添加角色和功能向导” 中,依次点击 “下一步”,直到 “服务器角色” 页面。
  • 在 “服务器角色” 列表中,展开 “文件和存储服务”,再展开 “iSCSI”,选中 “iSCSI 目标服务器” 和 “iSCSI 目标提供程序”,然后点击 “下一步”,按照提示完成安装。

1001.png

创建 iSCSI 虚拟磁盘

  • 打开 “服务器管理器”,依次点击 “文件和存储服务” -> “iSCSI”。
  • 在 “iSCSI” 页面中,点击 “新建iSCSI虚拟磁盘向导”。

1002.png

  • 在 “新建 iSCSI 虚拟磁盘向导” 中,指定虚拟磁盘的存储位置和名称,设置磁盘大小,然后点击 “下一步” 完成创建。
    1003.png
    1004.png
    1005.png

linux上挂载iSCSI

  • 安装 iSCSI 客户端

要安装open-iscsi软件包,它是 Ubuntu 系统中用于管理 iSCSI 连接的工具。打开终端,执行以下命令:

sudo apt update
sudo apt install open-iscsi

安装完成后,启动open-iscsi服务并设置为开机自启:

sudo systemctl start open-iscsi
sudo systemctl enable open-iscsi
  • 发现 iSCSI 目标

使用iscsiadm命令来发现 iSCSI 服务端上的目标。假设 iSCSI 服务端的 IP 地址为192.168.1.100,执行以下命令:

sudo iscsiadm -m discovery -t sendtargets -p 192.168.1.100

这个命令会向指定的 IP 地址发送发现请求,并返回该服务端上可用的 iSCSI 目标列表。

  • 连接到 iSCSI 目标

发现目标后,你可以使用iscsiadm命令来连接到特定的目标。在执行发现命令后,会显示目标的 IQN(iSCSI Qualified Name),假设目标的 IQN 为iqn.2025-02.com.example:target1,执行以下命令进行连接:

sudo iscsiadm -m node -T iqn.2025-02.com.example:target1 -p 192.168.1.100 -l

其中,-m node表示操作的对象是 iSCSI 节点,-T指定目标的 IQN,-p指定目标的 IP 地址和端口(默认端口是 3260),-l表示登录到目标。提示successful完成连接

  • 查看新设备

连接成功后,新的 iSCSI 设备会被识别为一个磁盘。可以使用fdisk -llsblk命令来查看新设备的信息。例如:

sudo fdisk -l

Disk /dev/sdb: 400 GiB, 429496729600 bytes, 838860800 sectors
Disk model: Virtual HD
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
  • 格式化和挂载设备

进行分区和格式化。以下是一个简单的示例,假设新设备为/dev/sdb

# 创建一个新的分区
sudo fdisk /dev/sdb
# 按照提示输入 n(新建分区)、p(主分区)、1(分区号),然后使用默认设置,最后输入 w 保存并退出

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

# 创建挂载点
sudo mkdir /mnt/iscsi

# 挂载分区
sudo mount /dev/sdb1 /mnt/iscsi
  • 设置开机自动挂载

为了让系统在开机时自动挂载 iSCSI 设备,需要将挂载信息添加到/etc/fstab文件中。打开/etc/fstab文件:

sudo nano /etc/fstab

在文件末尾添加以下内容

/dev/sdb1 /mnt/iscsi ext4 defaults 0 0

保存并退出文件(按Ctrl + X,然后按Y,最后按Enter)。

安装配置minio

查看磁盘

df -h

创建存储目录

sudo mkdir -p /mnt/iscsi/minio/data

docker 安装minio

使用docker compose文件安装

mkdir -p /home/user/minio
cd /home/user/minio
nano docker-compose.yml
version: '3'
services:
  minio:
    image: quay.io/minio/minio
    container_name: minio
    ports:
      - "9000:9000"
      - "9001:9001"
    environment:
      MINIO_ROOT_USER: minioadmin
      MINIO_ROOT_PASSWORD: minioadmin
    volumes:
      - /mnt/iscsi/minio/data:/data
    command: server /data --console-address ":9001"
    restart: always

启动服务

docker compose up -d

使用IP:port登录minio查看

minio上创建桶

创建桶比较简单

1006.png