本帖最后由 maoxingwei 于 2022-10-10 19:41 编辑
一,背景需求
我们在平时交付过程中,免不了给Linux挂载iSCSI存储,很多工程师对iSCSI挂载都是云里雾里的,照着百度的文档操作一番,很有可能导致Linux服务器无法开机,现在我把经验分享给大家
二,技术介绍
iSCSI一般情况下有两种链接方式:
1,无密码链接方式,即知道iSCSI存储端的IP或者iqn即可进行链接
2,chap验证方式链接。需要知道iSCSI存储的IP或者iqn和服务端配置好的chap用户名、密码
此教程适用于CentOS/RedHat/Ubuntu/debian系统
三,准备工作
1,获取iSCSI存储端的IP地址,在Linux客户端尝试进行ping操作,查看网络是否通畅,在Linux客户端和iSCSI存储端放通TCP 3260端口。像深信服超融合默认会有chap 的用户名和密码,此时需要记录chap用户名和密码以供下一步使用。
2,安装iSCSI客户端组件 #CentOS/RedHat执行下面的命令 - yum install iscsi-initiator-utils
复制代码#Ubuntu/debian执行下面的命令 - sudo apt-get install open-iscsi
复制代码3,配置信息:
iSCSI服务端存储IP:192.168.1.100
chap用户名:iscsiuser
chap密码:iscsipassword
四,配置操作
配置分两种情况: A,无密码验证 1,发现iscsi存储: - iscsiadm -m discovery -t st -p 192.168.1.100
复制代码2,登录iscsi存储: - iscsiadm -m node -p 192.168.1.100 -l
复制代码
B,有密码验证
a,先发现存储 - iscsiadm -m discovery -t st -p 192.168.1.100
复制代码b,添加验证信息
1,开启验证 - iscsiadm -m node -o update -p 192.168.1.100 -n node.session.auth.authmethod -v CHAP
复制代码2,添加用户 - iscsiadm -m node -o update -p 192.168.1.100 -n node.session.auth.username -v iscsiuser
复制代码3,添加密码 - iscsiadm -m node -o update -p 192.168.1.100 -n node.session.auth.password -v iscsipassword
复制代码4,登录存储 - iscsiadm -m node -p 192.168.1.100 -l
复制代码
备注:如果客户端系统是Ubuntu/debian,发现iSCSI的命令如下:- iscsiadm -m node -p 192.168.1.100 –op update -n node.startup -v automatic
复制代码
通过对iSCSI存储磁盘发现,挂载并格式化之后,需要对其进行开机自动挂载操作,编辑 /etc/fstab
如我的磁盘格式化的路径为 /dev/sdb1 文件系统为 xfs 挂载点为 /data ,则书写格式为 - /dev/sdb1 /data xfs defatults,_netdev 0 0
复制代码
备注:,_netdev 必须填写,否则会导致客户端系统无法启动!
五,总结
iSCSI常用命令:
断开所有 Target 连接: 刪除所有 node 信息 ( 需重新 discovery) : - iscsiadm -m node --op delete
复制代码显示存储端target name: 建立所有与Target的连接:
|