ISCS服务器基本搭建
环境:
rhel 7.6
vmware workstation 15
一、准备工作
1.配置静态IP地址
(1)方法一:
ifconfig ens33 10.10.128.100 //我这里用的是10.10.128.0网段
(2)方法二:
vim /etc/sysconfig/network-scripts/ifcfg-ens33
内容:
TYPE=Ethernet
BOOTPROTO=static
DEFROUTE=yes
NAME=ens33
DEVICE=ens33
ONBOOT=yes
IPADDR=10.10.128.100
NETMASK=255.255.255.0
2.搭建本地yum仓库
(1)挂载光盘
vim /etc/fstab
内容:
添加一行:
/dev/sr0 /mnt/cdrom iso9660 defaults 0 0
(2)创建挂载目录
mkdir /mnt/cdrom
(3)重读挂载表
mount -a
(4)编辑仓库文件
vim /etc/yum.repos.d/a.repo //a.repo为仓库名,
内容:
[a]
name=a
gpgcheck=0
enabled=1
baseurl=file:///mnt/cdrom
(5)列出仓库资源
yum repolist //这里可以看到仓库是否创建成功,如果不成功就要排错
3.安装组件
(1)安装iscsi组件
yum install -y targetcli
(2)查看是否安装成功
rpm -qa targetcli
4.配置iscsi
(1)添加一块新硬盘作共享盘 //在vmware station中添加
(2)重启
reboot
(3)配置target
targetcli
进入这样的界面:
targetcli shell version 2.1.fb46
Copyright 2011-2013 by Datera, Inc and others.
For help on commands, type 'help'.
/>
(4)创建block关联
/> backstores/block create zlf.server /dev/sdb //这条命令是创建共享名,关联刚刚添加的新硬盘sdb
Created block storage object zlf.server using /dev/sdb. //这是提示创建成功
(5)查看
ls
结果:
/> ls
o- / ................................................................................................................. [...]
o- backstores ...................................................................................................... [...]
| o- block .......................................................................................... [Storage Objects: 1]
| | o- zlf.server ............................................................ [/dev/sdb (20.0GiB) write-thru deactivated] //这里可以看到刚刚添加的关联
| | o- alua ........................................................................................... [ALUA Groups: 1]
| | o- default_tg_pt_gp ............................................................... [ALUA state: Active/optimized]
| o- fileio ......................................................................................... [Storage Objects: 0]
| o- pscsi .......................................................................................... [Storage Objects: 0]
| o- ramdisk ........................................................................................ [Storage Objects: 0]
o- iscsi .................................................................................................... [Targets: 0]
o- loopback ................................................................................................. [Targets: 0]
/>
(6)创建target
/> iscsi/ create iqn.2019-07.com.example:server //在iscsi下创建 iqn.2019-07.com.example:server
Created target iqn.2019-07.com.example:server.
Created TPG 1.
Global pref auto_add_default_portal=true
Created default portal listening on all IPs (0.0.0.0), port 3260. //创建成功
(7)创建访问控制
/> iscsi/iqn.2019-07.com.example:server/tpg1/acls create iqn.2019-07.com.example:server //这条命令是创建访问控制
Created Node ACL for iqn.2019-07.com.example:server //提示成功
(8)删除默认的允许访问列表
/> iscsi/iqn.2019-07.com.example:server/tpg1/portals/ delete 0.0.0.0 3260 //删除0.0.0.0 3260 默认的访问列表和端口
Deleted network portal 0.0.0.0:3260
(9)创建新的访问列表
/> iscsi/iqn.2019-07.com.example:server/tpg1/portals create 10.10.128.0 3260 //开放给10.10.128.0这个网段访问
Using default IP port 3260
Created network portal 10.10.128.0:3260.
(10)查看
/> ls
o- / ................................................................................................................. [...]
o- backstores ...................................................................................................... [...]
| o- block .......................................................................................... [Storage Objects: 1]
| | o- zlf.server ............................................................ [/dev/sdb (20.0GiB) write-thru deactivated] //看到我们关联的硬盘
| | o- alua ........................................................................................... [ALUA Groups: 1]
| | o- default_tg_pt_gp ............................................................... [ALUA state: Active/optimized]
| o- fileio ......................................................................................... [Storage Objects: 0]
| o- pscsi .......................................................................................... [Storage Objects: 0]
| o- ramdisk ........................................................................................ [Storage Objects: 0]
o- iscsi .................................................................................................... [Targets: 1]
| o- iqn.2019-07.com.example:server ............................................................................ [TPGs: 1] //看到我们创建的target
| o- tpg1 ....................................................................................... [no-gen-acls, no-auth]
| o- acls .................................................................................................. [ACLs: 1]
| | o- iqn.2019-07.com.example:server ............................................................... [Mapped LUNs: 0] //允许访问的target
| o- luns .................................................................................................. [LUNs: 0]
| o- portals ............................................................................................ [Portals: 1]
| o- 10.10.128.0:3260 ......................................................................................... [OK] //写的访问地址
o- loopback ................................................................................................. [Targets: 0]
/>
(11)保存、退出
/> saveconfig
Configuration saved to /etc/target/saveconfig.json
/> exit
Global pref auto_save_on_exit=true
Last 10 configs saved in /etc/target/backup/.
Configuration saved to /etc/target/saveconfig.json
[root@localhost ~]# //看到这里就退出成功了
5.直接用windows访问
(1)打开iscsi发起程序
(2)更改配置名为 iqn.2019-07.com.example:server
(3)输入目标ip :10.10.128.100
(4)快速连接
6.配置client端