数据共享集群中所有节点共享一份数据,节点间无需同步数据和状态,所有节点的读写服务完全对等,负载均衡。节点的数据文件、控制文件、日志文件保存在共享存储上,以实现多个实例同时访问修改数据。接下来将分享如何搭建一个可以让集群节点访问的共享存储。
准备三台虚拟机,一台用作共享存储,两台是集群节点虚拟机。
在共享存储虚拟机上挂载四个磁盘,2块比较小的磁盘(1G),用于创建DCR、VOTE磁盘;2块较大的磁盘(64G)用于创建ASM磁盘组:
yum配置target包,在搭建数据共享集群时,需要将硬盘资源共享给多个节点,targetcli是一个实现共享访问的工具,targetd是iSCSI Target的API,对远程管理提供接口。
tgtadm --lld iscsi --op new --mode target --tid 1 -T iqn.2025-08.localhost:storage命令创建一个iSCSI target,指定目标IQN为共享存储虚拟机,target_id为1
tgtadm --lld iscsi --op new --mode logicalunit --tid <target_id> --lun <lun_id> -b /dev/<具体磁盘>命令挂载磁盘,创建逻辑单元
tgtadm --lld iscsi --op bind --mode target --tid <target_id> -I <客户端IQN>命令绑定客户端IQN,允许客户端访问
tgtadm --lld iscsi --mode target --op show命令查看target配置
将target配置写入/etc/tgt/targets.conf文件,而后重启tgtd服务
在DMDSC集群节点上安装iscsi-initiator-utils,为后面登录共享存储虚拟机的target做准备
在达梦集群节点安装并配置iSCSI initiator,同共享存储虚拟机配置IQN后,启动并设置自动启动iscsi服务。通过iscsiadm -m discovery -t sendtargets -p <target_ip>命令,根据共享存储IP地址即target_ip找到target,而后iscsiadm -m node -T <target_iqn> -p <target_ip> --login命令登录target,连接共享磁盘(若无法找到并登陆目标机,在目标机输入tgtadm --lld iscsi --mode target --op bind --tid 1 --initiator-address ALL,使所有机器可以找到目标机)
由此就可以访问到共享磁盘,集群节点能看到对应的块设备
文章
阅读量
获赞