目录
# 1> 关闭selinux、firewall【server、client都需执行】
# 2> 添加hosts【server、client都需执行】
环境:
系统:CentOS7.9
Server端 IP: 192.168.100.21 + 单独一块硬盘【vdb】
Client端 IP: 192.168.100.22
# 1. server、client端,都需执行的操作
# 1> 关闭selinux、firewall【server、client都需执行】
# iscsi采用tcp 3260端口
sed -i s/SELINUX=enforcing/SELINUX=disabled/g /etc/selinux/config
setenforce 0
systemctl disable firewalld.service
systemctl stop firewalld.service
systemctl status firewalld.service
# 2> 添加hosts【server、client都需执行】
cat > /etc/hosts << EOF
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.100.21 server-21
192.168.100.22 client-22
EOF
# 3> 修改主机名
# Server端
hostnamectl set-hostname server-21
# Client端
hostnamectl set-hostname client-22
# 2. Server端,安装并配置ISCSI磁盘
# 安装软件包
yum -y install targetcli
# 配置ISCSI磁盘
# [root@server-21 ~]# targetcli
targetcli
/> backstores/block create iscsi_store /dev/vdb # 定义后端存储
/> /iscsi create iqn.2021-02.com.aabbcc:server-21 # 创建iqn对象
/> /iscsi/iqn.2021-02.com.aabbcc:server-21/tpg1/acls create iqn.2021-02.com.aabbcc:client-22 # 授权客户端的iqn
/> /iscsi/iqn.2021-02.com.aabbcc:server-21/tpg1/luns create /backstores/block/iscsi_store # 绑定存储
/> /iscsi/iqn.2021-02.com.aabbcc:server-21/tpg1/portals create 0.0.0.0 3260 # 指定监听地址及端口
/> saveconfig # 保存配置结果
/> exit # 退出配置界面
systemctl enable target.service
systemctl restart target.service
# 3. Client端,安装并配置
# 安装软件包
yum -y install iscsi-initiator-utils
# 配置
# 设置本机iqn名称
vim /etc/iscsi/initiatorname.iscsi
InitiatorName=iqn.2021-02.com.aabbcc:client-22 |
systemctl restart iscsid.service
iscsiadm -m discovery -t st -p server-21 # 查看server端的磁盘
iscsiadm -m node -L all # 连接磁盘
# 配置开机自动连接磁盘,分2步
# 第一步,配置iscsi开机自启,注意这里没写错,就是iscsi.service
systemctl enable iscsi.service
# 第二步,把manual改为automatic
vim /var/lib/iscsi/nodes/iqn.2021-02.com.aabbcc\:server-21/192.168.100.21\,3260\,1/default # 这里用tab键补全就成
node.conn[0].startup = automatic |
# 4. Client端,扩展命令
# 分离磁盘
# 注意:分离磁盘时,一定要确认磁盘【没有】挂载到目录上,切记切记!!!
# 分离单个磁盘
# 第一,先查询对应iqn
iscsiadm -m discovery -t st -p server-21
# 第二,再分离
iscsiadm -m node -T iqn.2021-02.com.aabbcc:server-21 -u
# 分离所有磁盘
# 第一,先查询对应iqn
iscsiadm -m discovery -t st -p server-21
# 第二,再分离
iscsiadm -m node -U all