环境说明
虚拟机添加5块硬盘,4块组成raid5
sudo mdadm --create /dev/md5 --level=5 --raid-devices=3 --spare-device=1 /dev/nvme0n2p1 /dev/nvme0n3p1 /dev/nvme0n4p1 /dev/nvme0n5p1
mdadm: 这是用于管理Linux内核中的多设备冗余数组(RAID)的工具。
--create: 这个选项表示要创建一个新的RAID阵列。
/dev/md5: 这是新创建的RAID阵列的设备路径。
--level=5: 这个选项指定了RAID级别为5,即RAID 5。
--raid-devices=3: 这个选项指定了要使用的磁盘数量,这里是3块磁盘。
--spare-device=1: 这个选项指定了一个备用磁盘,用于在RAID阵列出现故障时提供额外的数据保护。
/dev/nvme0n2p1 /dev/nvme0n3p1 /dev/nvme0n4p1 /dev/nvme0n5p1: 这些是参与RAID阵列创建的磁盘设备路径。
# 查看状态
sudo mdadm --detail /dev/md5
sudo lsblk
ISCSI服务端配置
1. 配置本地yum源
sudo vim local.repo
#将以下内容复制到local.repo文件中
[AppStream]
name=AppStream
baseurl=file:///mnt/cdrom/AppStream #挂载iso文件的目录
gpgcheck=0
enabled=1
[BaseOS]
name=BaseOS
baseurl=file:///mnt/cdrom/BaseOS
gpgcheck=0
enabled=1
sudo yum clean all
sudo yum makecache
sudo yum install targetcli -y
2. 配置ISCSI服务
创建IQN标签
targetcli #在shell中执行此命令进入配置iscsi窗口
cd /backstores/block
#创建要共享的磁盘,指定名字为slave,指定磁盘为创建的raid磁盘
create slave /dev/md5
#建立iqn 命名在同一子网内确保是唯一的,命名格式为:iqn.yyyy-mm. <域名反写> :自定义名称
cd /iscsi
create iqn.2024-05.com.iscsi.www:server
3. 创建acl允许ISCSI客户端链接
#cd到acl目录下
cd iqn.2024-05.com.iscsi.www:server/tpg1/acls
#创建acl规则
create iqn.2024-05.com.iscsi.www:server
4. 创建lun(target块设备的逻辑单元) 把新创建的分区和iqn绑定
cd iscsi/iqn.2024-05.com.iscsi.www:server/tpg1/luns
create /backstores/block/slave
5.配置完成后保存
saveconfig
6. 修改默认生成的iqn,改写为acls中创建的iqn,不修改客户端连接时会报错
sudo vi /etc/iscsi/initiatorname.iscsi
7. 启动服务并设置为开机自启动
sudo systemctl restart iscsi
sudo systemctl restart iscsid
sudo systemctl start target.service
sudo systemctl enable target.service
#查看服务状态
sudo systemctl status target.service
在防火墙中放行3260端口,允许其他主机访问
sudo firewall-cmd --add-port=3260/tcp --permanent
#重新加载使规则生效
sudo firewall-cmd --reload
#查看防火墙规则
sudo firewall-cmd --list-all
Linux客户端配置
1. 安装客户端
sudo yum install iscsi-initiator-utils -y
sudo systemctl start iscsid
sudo systemctl start iscsi
修改vim /etc/iscsi/initiatorname.iscsi
文件内的iqn地址,改写为刚才在ISCSI服务端中配置的名字,即acls中创建的iqn
在客户端测试能否发现ISCSI服务器
sudo iscsiadm -m discovery -t st -p 192.168.10.37
在客户端登录存储服务器
sudo iscsiadm -m node -T iqn.2024-05.com.iscsi.www:server --login
2. 初始化磁盘并格式化挂载
sudo fdisk /dev/sda
sudo mkfs.ext4 /dev/sda1
sudo mkdir /mnt/iscsi
sudo mount /dev/sda1 /mnt/iscsi/
Windows客户端配置