目录
目的
实现Linux连接iscsi硬盘,同时实现开机自启挂载
环境规划
主机 | 网段/IP | 作用 |
---|---|---|
Centos8 | 172.117.0.0/16 | 运维管理网段,远程连接 |
Centos8 | 172.118.0.0/16 | 存储业务网段,对接存储业务口 |
OceanStor | 172.1.0.41:8088 | 存储管理地址,webPortal |
OceanStor | 172.3.0.41-44 | 存储业务地址,通过172.118.0.0路由连接 |
vSphere | 172.1.0.130 | vCenter webui地址,用于启停快照Centos |
实验
实验流程
- 登录vSphere,创建一台崭新的Centos,需要两张网卡(略);
- 设置Centos网卡信息和路由信息,保证与存储的互通;
- Centos iscsiadm命令与存储连接;
- 存储创建LUN;
- Centos验证LUN是否可用
Centos配置
0. 关闭防火墙
shell
systemctl disable firewalld
systemctl stop firewalld
setenforce 0
sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config
1. 设置网卡信息
-
查看网卡信息
-
配置网卡
shell
# NIC1 设置管理117网段,用于使用远程工具连接
nmcli conn modify ens192 ipv4.method manual ipv4.addresses 172.117.4.100/16 ipv4.gateway 172.117.0.254 autoconnect yes
# NIC2 设置存储业务网段,用于对接存储
nmcli conn modify ens192 ipv4.method manual ipv4.addresses 172.118.4.100/16 autoconnect yes
2. 配置路由
shell
route add -net 172.3.0.0 netmask 255.255.0.0 gw 172.118.0.25 4 dev ens224
3. iscsiadm连接存储
- 配置iqn号
shell
echo 'InitiatorName=iqn.1994-05.com.redhat:0711-04-test' > /etc/iscsi/initiatorname.iscsi
- 连接存储
shell
# 发现存储
iscsiadm --mode discovery -t st -p 172.3.0.41
# 登录节点
iscsiadm --mode node -l
iSCSI LUN创建(以华为OceanStor为例)
华为OceanStor创建流程为:LUN->LUN组->主机->主机组->映射视图
其余品牌存储请根据手册自行完成操作。
-
LUN
-
LUN组
-
主机
-
主机组
-
映射视图
验证
1. 验证是否成功
shell
# 重新扫描
iscsiadm -m node --rescan
后续fidisk->mkfs->挂载不再演示,可以查看我的往期文章:
openEuler 22.03 GPT分区表模式下磁盘分区管理
2. 开启自动挂载
- 编写路由文件,使其永久生效
shell
vim /etc/sysconfig/network-scripts/route-ens224
172.3.0.0/16 via 172.118.0.254
- 编辑/etc/fstab,使其开启自动挂载
shell
vim /etc/fstab
# 最后添加这一行
# 通过blkid查看对应磁盘的UUID
UUID=需要挂载的磁盘的UUID /挂载路径 xfs defaults,_netdev 0 0