minio安装和配置
前提
- 在
windows
上安装配置iSCSI
- 在
linux
上挂载iSCSI
- 在
linux
上安装minio
- 安装配置
minio
- 在
minio
上创建桶
在windows
上安装配置iSCSI
- 打开 “服务器管理器”,在仪表板中,单击 “添加角色和功能”。
- 在 “添加角色和功能向导” 中,依次点击 “下一步”,直到 “服务器角色” 页面。
- 在 “服务器角色” 列表中,展开 “文件和存储服务”,再展开 “iSCSI”,选中 “iSCSI 目标服务器” 和 “iSCSI 目标提供程序”,然后点击 “下一步”,按照提示完成安装。
创建 iSCSI 虚拟磁盘
- 打开 “服务器管理器”,依次点击 “文件和存储服务” -> “iSCSI”。
- 在 “iSCSI” 页面中,点击 “新建iSCSI虚拟磁盘向导”。
- 在 “新建 iSCSI 虚拟磁盘向导” 中,指定虚拟磁盘的存储位置和名称,设置磁盘大小,然后点击 “下一步” 完成创建。
在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 -l
或lsblk
命令来查看新设备的信息。例如:
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
上创建桶
创建桶比较简单
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 WenYan Blog!
评论