RAC19C安装-02-配置存储

1、存储虚拟机添加磁盘

2、storage服务器安装target服务

storage安装target服务,并将磁盘绑定target.iqn,rac1和rac2通过iqn访问磁盘

#安装target包
yum install targetd targetcli -y
#启动target服务
systemctl start target
systemctl enable target

#先把准备的共享块做出来,创建一个target,在target上创建LUN
targetcli

#在根目录下直接ls命令查看所有路径下的配置,pwd显示当亲路径
cd backstores/block 

#disk*是给/dev/sd*转化成块的名字
create name=disk1 dev=/dev/sdb
create name=disk2 dev=/dev/sdc
create name=disk3 dev=/dev/sdd
create name=disk4 dev=/dev/sde
create name=disk5 dev=/dev/sdf
create name=disk6 dev=/dev/sdg
create name=disk7 dev=/dev/sdh

#进入iscsi路径下创建iscsi名称
cd /iscsi
create iqn.2024-03.com.jiae:racdisk

#创建完iscsi名称后,默认会创建一个tg1路径,在tpg1路径下由三个路径为主要的:
#acls 客户端访问名称,免认证配置
#luns 共享Luns存储池,调用block共享块
#portals 共享存储池地址和端口

#绑定lun
cd /iscsi/iqn.2024-03.com.jiae:racdisk/tpg1/luns
create lun=lun1 storage_object=/backstores/block/disk1
create lun=lun2 storage_object=/backstores/block/disk2
create lun=lun3 storage_object=/backstores/block/disk3
create lun=lun4 storage_object=/backstores/block/disk4
create lun=lun5 storage_object=/backstores/block/disk5
create lun=lun6 storage_object=/backstores/block/disk6
create lun=lun7 storage_object=/backstores/block/disk7

#创建acls免认证访问
#创建允许客户端连接对象
cd /iscsi/iqn.2024-03.com.jiae:racdisk/tpg1/acls 
create wwn=iqn.2024-03.com.jiae:rac1
create wwn=iqn.2024-03.com.jiae:rac2

#保存配置
cd /
saveconfig
#配置文件保存在/etc/target/saveconfig.json

#防火墙放行3260
firewall-cmd --add-port=3260/tcp --permanent 

3、配置存储客户端

#安装客户端软件
yum install -y iscsi-initiator-utils
systemctl start iscsid
systemctl start iscsi
systemctl enable iscsi
systemctl enable iscsid

#修改rac1配置文件,配置iqn
cat > /etc/iscsi/initiatorname.iscsi << EOF
InitiatorName=iqn.2024-03.com.jiae:rac1
EOF

#修改rac2配置文件,配置iqn
cat > /etc/iscsi/initiatorname.iscsi << EOF
InitiatorName=iqn.2024-03.com.jiae:rac2
EOF

#重启客户端
systemctl restart iscsid
systemctl restart iscsi

#发现网络存储
iscsiadm -m discovery -t st -p 192.168.10.1
iscsiadm -m discovery -t sendtargets -p 192.168.10.1

#连接网络存储
iscsiadm -m node -T iqn.2024-03.com.jiae:racdisk -p 192.168.10.1:3260 -l

#查看登录信息
iscsiadm -m session
#查看登录详情
iscsiadm -m session -P 3

#如果服务端重新分配了lun,客户端不能及时发现,服下药重新扫描target
iscsiadm -m node -R
iscsiadm -m session -R
rescan-scsi-bus.sh

#查看磁盘映射信息
lsscsi
lsscsi -i
lsscsi -is
ll /dev/disk/by-id

#备用链路的配置,形成多路径访问,多路径后磁盘会出现双份
iscsiadm -m discovery -t sendtargets -p 192.168.10.2
iscsiadm -m node -T iqn.2024-03.com.jiae:racdisk -p 192.168.10.2:3260 -l

#查看磁盘ID,后续将同个SID绑定一起
for i in b c d e f g h i j k l m n o;
do 
echo "sd$i" " `/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/sd$i` ";
done

4、多路径配置

#安装多路径软件
yum install device-mapper-multipath device-mapper
systemctl start multipathd.service 
systemctl enable multipathd.service 

#配置multipath.conf
#配置文件路径
/usr/share/doc/device-mapper-multipath-0.4.9/multipath.conf /etc/multipath.conf
#在/etc/multipath生成文件信息,默认文件夹为空
/sbin/mpathconf --enable
systemctl restart multipathd.service 

#查看配置
cat /etc/multipath/bindings

#查看多路径信息,mpatha是磁盘映射名称该名称可修改
multipath -l

mpatha (36001405fdb7d337dbb44918805c9f571) dm-0 LIO-ORG ,disk1           
size=10G features='0' hwhandler='0' wp=rw
|-+- policy='service-time 0' prio=0 status=active
| `- 3:0:0:1 sdb 8:16  active undef running
`-+- policy='service-time 0' prio=0 status=enabled
  `- 4:0:0:1 sdi 8:128 active undef running
mpathg (36001405dffaec1fbb84401bb74f023bd) dm-6 LIO-ORG ,disk7           
size=100G features='0' hwhandler='0' wp=rw
|-+- policy='service-time 0' prio=0 status=active
| `- 3:0:0:7 sdh 8:112 active undef running
`-+- policy='service-time 0' prio=0 status=enabled
  `- 4:0:0:7 sdo 8:224 active undef running

5、修改multipath配置文件信息,修改磁盘的映射名称

#查看磁盘SID信息
for i in b c d e f g h i j k l m n o;
do 
echo "sd$i" " `/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/sd$i` ";
done

sdc	3600140525008d466d504d46a3402bfbb
sdj	3600140525008d466d504d46a3402bfbb
sde	360014056a7724400e6a4b0fb404c4862
sdl	360014056a7724400e6a4b0fb404c4862
sdf	36001405711b236ebd4445aca167f98a3
sdm	36001405711b236ebd4445aca167f98a3
sdg	36001405cdb85620e14847d7bd25a3f09
sdn	36001405cdb85620e14847d7bd25a3f09
sdh	36001405dffaec1fbb84401bb74f023bd
sdo	36001405dffaec1fbb84401bb74f023bd
sdd	36001405e1ee066923264f288e1616923
sdk	36001405e1ee066923264f288e1616923
sdb	36001405fdb7d337dbb44918805c9f571
sdi	36001405fdb7d337dbb44918805c9f571

#查看多路径磁盘信息
multipath -l | grep -E 'mpath|size='
 
mpathe (36001405711b236ebd4445aca167f98a3) dm-4 LIO-ORG ,disk5           
size=100G features='0' hwhandler='0' wp=rw
mpathd (360014056a7724400e6a4b0fb404c4862) dm-3 LIO-ORG ,disk4           
size=100G features='0' hwhandler='0' wp=rw
mpathc (36001405e1ee066923264f288e1616923) dm-2 LIO-ORG ,disk3           
size=10G features='0' hwhandler='0' wp=rw
mpathb (3600140525008d466d504d46a3402bfbb) dm-1 LIO-ORG ,disk2           
size=10G features='0' hwhandler='0' wp=rw
mpatha (36001405fdb7d337dbb44918805c9f571) dm-0 LIO-ORG ,disk1           
size=10G features='0' hwhandler='0' wp=rw
mpathg (36001405dffaec1fbb84401bb74f023bd) dm-6 LIO-ORG ,disk7           
size=100G features='0' hwhandler='0' wp=rw
mpathf (36001405cdb85620e14847d7bd25a3f09) dm-5 LIO-ORG ,disk6           
size=100G features='0' hwhandler='0' wp=rw

#通过上面SID号对比,确认具体磁盘对应关系,对于映射的名称是否更改取决自己所需,如不更改无影响使用
cat /etc/multipath.conf

defaults {
	user_friendly_names yes
	find_multipaths yes
}

blacklist {
}

multipaths {
	multipath {
		wwid			36001405fdb7d337dbb44918805c9f571
		alias			oracle-ocr01
		path_grouping_policy	multibus
		path_selector		"round-robin 0"
		failback		immediate
	}
	multipath {
		wwid			3600140525008d466d504d46a3402bfbb
		alias			oracle-ocr02
		path_grouping_policy	multibus
		path_selector		"round-robin 0"
		failback		immediate
	}
	multipath {
		wwid			36001405e1ee066923264f288e1616923
		alias			oracle-ocr03
		path_grouping_policy	multibus
		path_selector		"round-robin 0"
		failback		immediate
	}
	multipath {
		wwid			360014056a7724400e6a4b0fb404c4862
		alias			oracle-data01
		path_grouping_policy	multibus
		path_selector		"round-robin 0"
		failback		immediate
	}
	multipath {
		wwid			36001405711b236ebd4445aca167f98a3
		alias			oracle-data02
		path_grouping_policy	multibus
		path_selector		"round-robin 0"
		failback		immediate
	}
	multipath {
		wwid			36001405cdb85620e14847d7bd25a3f09
		alias			oracle-data03
		path_grouping_policy	multibus
		path_selector		"round-robin 0"
		failback		immediate
	}
	multipath {
		wwid			36001405dffaec1fbb84401bb74f023bd
		alias			oracle-data04
		path_grouping_policy	multibus
		path_selector		"round-robin 0"
		failback		immediate
	}
}