iscsi存储资源共享
一、IP规划
服务名 | IP地址 | 备注 |
---|---|---|
IS | 192.168.100.160 | iSCSI服务端 |
IC | 192.168.100.162 | iSCSI客户端 |
二、具体配置
1.IS
提前添加4块硬盘
关闭防护墙,selinux
# 关闭防火墙
systemctl stop firewalld
# 关闭selinux
setenforce 0
设置ip:192.168.100.160
# 编辑网卡信息
vi /etc/sysconfig/network-scripts/ifcfg-ens33
# 修改
BOOTPROTO=static
ONBOOT=yes
# 写入
IPADDR=192.168.100.160
NETMASK=255.255.255.0
GATEWAY=192.168.100.2
创建raid
# 下载raid管理工具
yum -y install mdadm
# 创建raid5
mdadm -C /dev/md0 -l5 -n3 /dev/sd{b,c,d} -x1 /dev/sde
服务
# 下载targetd服务和targetcli命令行
yum -y install targetd targetcli
# 启动服务
systemctl start targetd
# 设置为开机自启
systemctl enable targetd
# 进入targetdcli命令行
targetcli
配置共享资源
# 进入iscsi共享设备的位置
cd backstores/block
# 将本地磁盘添加到“共享资源池”,命名为disk0
create disk0 /dev/md0
创建iscsi名称
# 切换目录
cd /iscsi
# 创建iscsi唯一标识(这里是:iqn.2003-01.org.linux-iscsi.localhost.x8664:sn.468deceee972)
/iscsi> create
Created target iqn.2003-01.org.linux-iscsi.localhost.x8664:sn.468deceee972.
Created TPG 1.
Global pref auto_add_default_portal=true
Created default portal listening on all IPs (0.0.0.0), port 3260.
配置资源共享
# 切换目录
cd iqn.2003-01.org.linux-iscsi.localhost.x8664:sn.468deceee972/tpg1/luns
# 添加条目
create /backstores/block/disk0
设置acl控制
# 进入acl控制条目
cd ../acls
# 创建
create iqn.2003-01.org.linux-iscsi.localhost.x8664:sn.468deceee972
设置服务器监听的IP和端口
# 进入portals目录,配置服务器IP
cd ../portals
# 删除原有数据
delete 0.0.0.0 3260
# 创建新服务IP(本机ip)
create 192.168.100.160
退出,重启
# exit退出,其他方法退出不保存
exit
# 重启服务
systemctl restart targetd
2.IC
提前添加4块硬盘
关闭防护墙,selinux
# 关闭防火墙
systemctl stop firewalld
# 关闭selinux
setenforce 0
设置ip:192.168.100.162
# 编辑网卡信息
vi /etc/sysconfig/network-scripts/ifcfg-ens33
# 修改
BOOTPROTO=static
ONBOOT=yes
# 写入
IPADDR=192.168.100.162
NETMASK=255.255.255.0
GATEWAY=192.168.100.2
下载客户端程序
yum install iscsi-initiator-utils
编辑配置文件
vi /etc/iscsi/initiatorname.iscsi
# 添加内容,iscsi唯一标识
InitiatorName=iqn.2003-01.org.linux-iscsi.localhost.x8664:sn.468deceee972
重启服务
systemctl restart iscsid
访问使用共享资源
# 查看服务器可用资源
iscsiadm -m discovery -t st -p 192.168.100.160
# 登陆服务器
iscsiadm -m node -T iqn.2003-01.org.linux-iscsi.localhost.x8664:sn.468deceee972 -p 192.168.100.160 --login
# 格式化(可以lsblk查看,多出来的磁盘)
mkfs.ext4 /dev/sdb
# 创建挂载目录
mkdir /iscsi
# 挂载
mount /dev/sdb /iscsi
# 查看是否挂载成功
df -hT
开机自动挂载(选)
# 查看设备的名称、文件系统及UUID
[root@localhost ~]# blkid | grep /dev/sdb
/dev/sdb: UUID="445095be-a232-403c-95d2-4a350aa35046" TYPE="ext4"
# 写入fstab配置文件
cat >> /etc/fstab << EOF
UUID=445095be-a232-403c-95d2-4a350aa35046 /iscsi ext4 defults,_netdev 0 0
EOF