vmware 以uuid绑定共享存储磁盘_vmware 共享磁盘uuid-程序员宅基地

技术标签: 笔记  运维  linux  服务器  

本次任务为使用uuid绑定磁盘后安装数据库
找到对应安装在vmware目录下的vmware-vdiskmanager.exe
在这里插入图片描述
使用命令行打开(可用cmd,本文使用powershell)
在这里插入图片描述

cd 'C:\Program Files (x86)\VMware\VMware Workstation'
ls vmware-vdiskmanager.exe

有以下输出证明路径正确
在这里插入图片描述

本次规划的目标

磁盘名称 空间大小
DCR 100MB
VOTE 200MB
REDO 1GB
DATA 10GB
ARCHIVE 5GB

存放目标目录为D:\vmware\share_disk

.\vmware-vdiskmanager.exe -c -s 100MB -a lsilogic -t 2 "D:\vmware\share_disk\DCR.vmdk"
.\vmware-vdiskmanager.exe -c -s 200MB -a lsilogic -t 2 "D:\vmware\share_disk\VOTE.vmdk"
.\vmware-vdiskmanager.exe -c -s 2GB -a lsilogic -t 2 "D:\vmware\share_disk\REDO.vmdk"
.\vmware-vdiskmanager.exe -c -s 10GB -a lsilogic -t 2 "D:\vmware\share_disk\DATA.vmdk"
.\vmware-vdiskmanager.exe -c -s 5GB -a lsilogic -t 2 "D:\vmware\share_disk\ARCHIVE.vmdk"

在这里插入图片描述
在这里插入图片描述
回到目录,磁盘已经创建完成
在这里插入图片描述

重复操作4次

添加5个磁盘到虚拟机1中(由于篇幅问题,步骤已经省略,步骤可以在过去的博文中找到)
在虚拟机1的文件夹中找到.vmx加入

disk.locking=false
disk.EnableUUID = "TRUE"
#如果想要使用uuid,可以加入EnableUUID 

添加5个磁盘到虚拟机2中(由于篇幅问题,步骤已经省略,步骤可以在过去的博文中找到)

进入第二台虚拟机中,在虚拟机2的文件夹中找到.vmx加入设置所有的bus 共享

disk.locking=false
disk.EnableUUID = "TRUE"
#如果想要使用uuid,可以加入EnableUUID 

虚拟机1和虚拟机2同样的磁盘需要在虚拟机中设定好对应的SCSI(添加磁盘的顺序不能错)

启动虚拟机即可查看到共享磁盘组

虚拟机1
在这里插入图片描述

在虚拟机中如果发现新增磁盘之后fdisk -l 不显示
则进入root输入
(虚拟机有三根总线)

[root@localhost dmdba]# echo "- - -" > /sys/class/scsi_host/host0/scan
[root@localhost dmdba]# echo "- - -" > /sys/class/scsi_host/host1/scan
[root@localhost dmdba]# echo "- - -" > /sys/class/scsi_host/host2/scan

查询对应的uuid是否一致

#使用SCSI绑定检测uuid是否一致
for i in b c d e f g;
do
/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/sd$i
done

如果使用的是nvme硬盘

for i in b c d e f g;
do
ls -la /dev/disk/by-id|grep nvme

之后搭建dsc集群

  1. 修改权限,编辑两个节点的/etc/udev/rules.d/60-raw.rules 文件
KERNEL=="sd?",SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/$name",RESULT=="36000c29c410a60e54ae604a731e06cc9", SYMLINK+="dmdcr",OWNER="dmdba", GROUP="dinstall",MODE="0660"
KERNEL=="sd?",SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/$name",RESULT=="36000c29e912d081ee6282add0327fff7", SYMLINK+="dmvote",OWNER="dmdba", GROUP="dinstall",MODE="0660"
KERNEL=="sd?",SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/$name",RESULT=="36000c2902354c5b2f6ebcdfe4d2a5df4", SYMLINK+="asm-d",OWNER="dmdba", GROUP="dinstall",MODE="0660"
KERNEL=="sd?",SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/$name",RESULT=="36000c298c722c8de0493319f9773fb91", SYMLINK+="dmdata",OWNER="dmdba", GROUP="dinstall",MODE="0660"
KERNEL=="sd?",SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/$name",RESULT=="36000c295920294d45bf9f8505767866a", SYMLINK+="dmarchive",OWNER="dmdba", GROUP="dinstall",MODE="0660"
KERNEL=="sd?",SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/$name",RESULT=="36000c29cd90c725f9731eaff1a18ae24", SYMLINK+="asm-diskg",OWNER="dmdba", GROUP="dinstall",MODE="0660"
KERNEL=="sd?",SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/$name",RESULT=="36000c296a2b878077c8972d18c2de926", SYMLINK+="dmredo",OWNER="dmdba", GROUP="dinstall",MODE="0660"
  1. 执行
udevadm trigger --action=add

配置DSC节点文件

  1. 在DSC0上配置/dm/data/dsc/dmdcr_cfg.ini
DCR_N_GRP                = 3
DCR_VTD_PATH             = /dev/dmvote
DCR_OGUID                = 210331

[GRP]
  DCR_GRP_TYPE           = CSS
  DCR_GRP_NAME           = GRP_CSS
  DCR_GRP_N_EP           = 2
  DCR_GRP_DSKCHK_CNT     = 65
[GRP_CSS]
  DCR_EP_NAME            = CSS0
  DCR_EP_HOST            = 192.168.48.20
  DCR_EP_PORT            = 31286
[GRP_CSS]
  DCR_EP_NAME            = CSS1
  DCR_EP_HOST            = 192.168.48.21
  DCR_EP_PORT            = 31286

[GRP]
  DCR_GRP_TYPE           = ASM
  DCR_GRP_NAME           = GRP_ASM
  DCR_GRP_N_EP           = 2
  DCR_GRP_DSKCHK_CNT     = 61
[GRP_ASM]
  DCR_EP_NAME            = ASM0
  DCR_EP_SHM_KEY         = 42424
  DCR_EP_SHM_SIZE        = 200
  DCR_EP_HOST            = 192.168.48.20
  DCR_EP_PORT            = 31276
  DCR_EP_ASM_LOAD_PATH   = /dev
[GRP_ASM]
  DCR_EP_NAME            = ASM1
  DCR_EP_SHM_KEY         = 42425
  DCR_EP_SHM_SIZE        = 200
  DCR_EP_HOST            = 192.168.48.21
  DCR_EP_PORT            = 31277
  DCR_EP_ASM_LOAD_PATH   = /dev

[GRP]
  DCR_GRP_TYPE           = DB
  DCR_GRP_NAME           = GRP_DSC
  DCR_GRP_N_EP           = 2
  DCR_GRP_DSKCHK_CNT     = 57
[GRP_DSC]
  DCR_EP_NAME            = DSC_DSC0
  DCR_EP_SEQNO           = 0
  DCR_EP_PORT            = 5236

  1. 双节点使用DMASMCMD初始化
create dcrdisk '/dev/dmdcr' 'dcr'
create votedisk '/dev/dmvote' 'vote'
create asmdisk '/dev/dmarchive' 'LOG0'
create asmdisk '/dev/dmdata' 'DATA0'
init dcrdisk '/dev/dmdcr' from '/dm/data/dsc/dmdcr_cfg.ini' identified by 'abcd'
init votedisk '/dev/dmvote' from '/dm/data/dsc/dmdcr_cfg.ini'
  1. 双节点配置dmasvrmal.ini
    两节点内容完全一样
[MAL_INST0]
MAL_INST_NAME            = ASM0
MAL_HOST                 = 192.168.48.20
MAL_PORT                 = 31266
[MAL_INST1]
MAL_INST_NAME            = ASM1
MAL_HOST                 = 192.168.48.21
MAL_PORT                 = 31266
  1. DSC0节点配置dmdcr.ini
DMDCR_PATH                   = /dev/dmdcr
DMDCR_MAL_PATH               = /dm/dsc_config/DSC_DSC0/dmasvrmal.ini
DMDCR_SEQNO                  = 0
DMDCR_ASM_RESTART_INTERVAL   = 71
DMDCR_ASM_STARTUP_CMD        = /dm/dsc_config/DmAsmServiceDSC_DSC0 start
DMDCR_DB_RESTART_INTERVAL    = 0
DMDCR_DB_STARTUP_CMD         = /dm/dsc_config/DmServiceDSC_DSC0 start
DMDCR_AUTO_OPEN_CHECK        = 111

  1. DSC1节点配置dmdcr.ini
DMDCR_PATH                   = /dev/dmdcr
DMDCR_MAL_PATH               = /dm/dsc_config/DSC_DSC1/dmasvrmal.ini
DMDCR_SEQNO                  = 0
DMDCR_ASM_RESTART_INTERVAL   = 71
DMDCR_ASM_STARTUP_CMD        = /dm/dsc_config/DmAsmServiceDSC_DSC1 start
DMDCR_DB_RESTART_INTERVAL    = 0
DMDCR_DB_STARTUP_CMD         = /dm/dsc_config/DmServiceDSC_DSC1 start
DMDCR_AUTO_OPEN_CHECK        = 111

  1. 在DSC0和DSC1先后启动dmcss、dmasmsvr
./dmcss DCR_INI=/dm/data/dsc/dmdcr.ini #dmcss
./dmasmsvr DCR_INI=/dm/data/dsc/dmdcr.ini #dmasmsvr
  1. 单独启动dmcss只有如下输出
    在这里插入图片描述

  2. 只启动DSC0dmcss与dmasmsvr会只有以下输出
    在这里插入图片描述

  3. 两集群真正启动之后就会有如下效果
    在这里插入图片描述

  4. Dsc0节点启动dmasmtool创建共享磁盘

./dmasmtool DCR_INI=/dm/data/dsc/dmdcr.ini
create diskgroup 'DMLOG' asmdisk '/dev/dmarchive'  #创建磁盘日志组
create diskgroup 'DMDATA' asmdisk '/dev/dmdata' #创建数据磁盘组
  1. 在/dm/data/dsc目录下新建一个dminit.ini文件
DB_NAME                  = DSC_DSC
SYSDBA_PWD               = SYSDBA_PWD
SYSTEM_PATH              = +DMDATA/data
SYSTEM                   = +DMDATA/data/SYSTEM.dbf
SYSTEM_SIZE              = 1024
ROLL                     = +DMDATA/data/ROLL.dbf
ROLL_SIZE                = 1024
MAIN                     = +DMDATA/data/MAIN.dbf
MAIN_SIZE                = 1024
CTL_PATH                 = +DMDATA/data/dm.ctl
CTL_SIZE                 = 8
LOG_SIZE                 = 256
DCR_PATH                 = /dev/dmdcr
DCR_SEQNO                = 0
AUTO_OVERWRITE           = 1
PAGE_SIZE                = 16
EXTENT_SIZE              = 16
CASE_SENSITIVE           = 1
UNICODE_FLAG             = 0

[DSC_DSC0]
CONFIG_PATH              = /dm/dsc_config/DSC_DSC0
PORT_NUM                 = 5236
MAL_HOST                 = 192.168.48.20
MAL_PORT                 = 31246
LOG_PATH                 = +DMLOG/DSC_DSC0_LOG01.log
LOG_PATH                 = +DMLOG/DSC_DSC0_LOG02.log
[DSC_DSC1]
CONFIG_PATH              = /dm/dsc_config/DSC_DSC1
PORT_NUM                 = 5236
MAL_HOST                 = 192.168.48.21
MAL_PORT                 = 31246
LOG_PATH                 = +DMLOG/DSC_DSC1_LOG01.log
LOG_PATH                 = +DMLOG/DSC_DSC1_LOG02.log
  1. 启动dminit初始化DB环境
    DSC0执行以下命令
./dminit control=/dm/data/dsc/dminit.ini

在这里插入图片描述

  1. 将dsc1_config文件夹发送到dsc1的相同目录下

启动DMDSC集群

  1. 分别在dsc0和dsc1下启动dmserver即可完成dsc搭建
./dmserver /dm/data/dsc0_config/dm.ini dcr_ini=/dm/data/dsc/dmdcr.ini #dsc0
./dmserver /dm/data/dsc1_config/dm.ini dcr_ini=/dm/data/dsc/dmdcr.ini`#dsc1

在这里插入图片描述

monitor配置

配置dmcssm.ini

CSSM_OGUID                = 210331
  
CSSM_CSS_IP            = 192.168.48.20:31286
CSSM_CSS_IP            = 192.168.48.21:31286

CSSM_LOG_PATH          = /dm/log
CSSM_LOG_FILE_SIZE     = 16
CSSM_LOG_SPACE_LIMIT   = 512

在monitor启动监视器

./dmcssm INI_PATH=/dm/data/dmcssm.ini

输入show命令即可看到当前状态

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_43350987/article/details/122011195

智能推荐

【刷题专栏—突破思维】LeetCode 138. 随机链表的复制-程序员宅基地

文章浏览阅读2.4k次,点赞68次,收藏54次。随机链表的复制涉及到复制一个链表,该链表不仅包含普通的next指针,还包含random指针,该指针指向链表中的任意节点或空节点。

小程序第四章总结-程序员宅基地

文章浏览阅读1.5k次,点赞38次,收藏28次。style。

php+mysql+基于php+MYSQL的旅游景点攻略的设计与实现 毕业设计-附源码301216_php与mysql课题设计-程序员宅基地

文章浏览阅读318次,点赞5次,收藏5次。本课题研究的“基于PHP的旅游景点攻略网站”就是为了使游客更加方便、快捷的了解旅游景点以及攻略信息而设计的。采取Mysql作为后台数据的主要存储单元,采用Thinkphp框架、Redis技术进行业务系统的编码及其开发,实现了本系统的全部功能。该系统实现了网站内部的各种工作流程计算机管理化,其中包括网站简介、景点分析、景点信息、旅游攻略、旅游心得、作品获奖等功能。_php与mysql课题设计

第十一章:项目风险管理-0317_变异性风险-程序员宅基地

文章浏览阅读988次。一、概念1.风险的两个属性:概率和影响2.风险管理是通过识别,分析和应对风险来提高正面机会的概率,降低负面机会的概率。3.风险敞口:未加保护的风险4.单个项目风险和整体项目风险5.变异性风险:项目所依赖的关键条件或制约因素出现异常改变,就会导致变异性风险。黑天鹅事件6.模糊性风险:未彻底确定的风险7.整合式风险管理二、规划风险管理1.风险分类已知风险和未知风险内部风险和外部风险商业保险和可保险风险未知风险又分已知-未知风险和未知-未知风险商业风险是指正常的经营,技_变异性风险

PL/SQL连接Oracle数据库及优化_数据库设计与plsql开发和优化-程序员宅基地

文章浏览阅读383次。系统:windows7旗舰版 64位。oracle数据库服务器版本:oracle11g。oracle数据库客户端版本:64位 Version 12.2.0.1.0。PL/SQL版本:【Version 12.0.7.1837(64 bit)】。一、下载: 1、官网下载: 官网下载速度慢,不推荐,官网网址【https://www.allroundautoma..._数据库设计与plsql开发和优化

Github 2024-04-06Rust开源项目日报Top10_rust著名的开源项目-程序员宅基地

文章浏览阅读1.1k次,点赞5次,收藏20次。根据Github Trendings的统计,今日(2024-04-06统计)共有10个项目上榜。_rust著名的开源项目

随便推点

2021-06-23程序人生-Hello’s P2P_.o编译后的目标文件汇编-程序员宅基地

文章浏览阅读97次。这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar_.o编译后的目标文件汇编

Linux安装Jdk11步骤_linux jdk11-程序员宅基地

文章浏览阅读329次。【代码】Linux安装Jdk11步骤。_linux jdk11

Oracle 创建 DBLink 的方法-程序员宅基地

文章浏览阅读55次。1、如果需要创建全局 DBLink,则需要先确定用户有创建 dblink 的权限: [c-sharp] view plaincopyprint? select * from user_sys_privs where privilege like upper('%DATABASE LINK%'); 如果没有,则需要使用 sysdba 角色给用..._oracle dblink创建

腾讯开源AppAgent,手机的大模型智能代理_腾讯 手机 模型-程序员宅基地

文章浏览阅读959次,点赞20次,收藏17次。而AppAgent采用了一种和RPA类似的方法,通过点击、滑动等模拟方式来操作APP,无需访问任何敏感数据,同时加上了大语言模型的理解和学习能力,使其效果更加出色以及增强适配性。也可以理解成大模型中的,人类反馈强化学习过程。据悉,AppAgent的功能与AutoGPT等智能代理类似,不依赖于操作系统的后台访问,而是通过UI界面进行点击、滑动等拟人化操作,与App进行交互操作。此外,视觉理解模块还可以利用机器视觉,进行图片对象和语义特征的提取,例如,识别图片内容、界面控件等,为后续的大脑、执行提供支持。_腾讯 手机 模型

【附学习笔记】为啥网络安全缺口这么大,还是这么缺网络安全工程师?-程序员宅基地

文章浏览阅读1.2k次,点赞28次,收藏30次。为啥网络安全缺口这么大,还是这么缺网络安全工程师?

c语言算法--栈--字符串处理1_c语言入栈存字符-程序员宅基地

文章浏览阅读46次。小明来对这个字符串进行操作,他会从头到尾检查这个字符串,如果发现有两个相同的字母并排在一起,就会把这两个字符都删掉。给定一个长度为n的字符串s,字符串由小写字母a…输出最后处理完成的字符串,有可能是空串。接下来一行一个长度为n的字符串s。你需要给出处理完成的字符串。直到没有相邻的相同字母。_c语言入栈存字符

推荐文章

热门文章

相关标签