部署集群DSC |
您所在的位置:网站首页 › vm添加硬盘 › 部署集群DSC |
目录 一、环境准备 虚拟机添加磁盘 rac2虚拟机添加共享磁盘 三、共享磁盘裸设备划分 四、配置dmdcr_cfg.ini 4.1配置DCR初始化配置文件-创建配置文件存放目录,两个节点用dmdba用户执行 4.2新建dmdcr_cfg.ini文件,使用dmdba用户--两个节点都配置 五、使用DMASMCMD工具初始化 5.1创建ASM磁盘(一台主机执行即可) 六、配置dmasvrmal.ini文件 6.1配置ASM的MAL系统配置文件--两个节点都需要配置,内容相同 七、配置dmdcr.ini文件 八、启动DMCSS、DMASM 九、配置 dmarch.ini 文件 十、创建DMASM磁盘组 十一、配置dminit.ini文件 十二、初始化DB 十三、启动数据库服务 十四、注册服务后台启动 14.1修改配置文件(双节点) 十五、配置DMCSSM监视器 十六、集群启、停顺序 一、环境准备数据库服务器名称 db0 db1 业务服务名 [db_service_name] 业务 IP 192.168.6.101 192.168.6.102 内部数据交换网络 IP 192.168.6.201 192.168.6.202 dmdcr_cfg CSS DCR_EP_NAME CSS0 CSS1 DCR_EP_HOST 192.168.6.201 192.168.6.202 DCR_EP_PORT 11286 11286 ASM DCR_EP_NAME ASM0 ASM1 DCR_EP_HOST 192.168.6.201 192.168.6.202 DCR_EP_PORT 11276 11277 DB DCR_EP_NAME DSC0 DSC1 DCR_EP_PORT 5237 5237 DCR_CHECK_PORT 11256 11257 dmasvrmal MAL_INST_NAME ASM0 ASM1 MAL_HOST 192.168.6.201 192.168.6.202 MAL_PORT 11266 11266 dminit 实例名 DSC0 DSC1 PORT_NUM 5237 5237 MAL_HOST 192.168.6.201 192.168.6.202 MAL_PORT 11246 11246 OGUID 210715 虚拟机添加磁盘
添加完成后,虚拟机路径下的 .vmx 文件中会出现如下信息: scsi1.virtualDev = "lsilogic" scsi1.present = "TRUE" scsi0:3.fileName = "I:\DSC_OPENDISK2\dm-p-0.vmdk" scsi0:3.redo = "" scsi1:0.fileName = "I:\open_disk\dm-p-0.vmdk" scsi1:0.redo = "" usb:0.present = "TRUE" usb:0.deviceType = "hid" usb:0.port = "0" usb:0.parent = "-1" scsi1:0.present = "TRUE" 还需要手工在两台虚拟机 .vmx 文件中添加如下信息: diskLib.dataCacheMaxSize=0 diskLib.dataCacheMaxReadAheadSize=0 diskLib.dataCacheMinReadAheadSize=0 diskLib.dataCachePageSize=4096 diskLib.maxUnsyncedWrites = "0" disk.locking = "FALSE" 注意:标红的信息必填,否则重启虚拟机操作系统时会提示磁盘被锁定
输入fdisk /dev/sdb 依次输入 n → p → 1 →回车→ +100M →回车,完成第一块磁盘划分 依次输入 n → p → 2 →回车→ +100M →回车,完成第二块磁盘划分 依次输入 n → p → 3 →回车→ +2048M →回车,完成第三块磁盘划分 依次输入 n → p → 4 →回车→回车→回车,完成第四块磁盘划分 新建udev规则文件-裸设备绑定 vim /etc/udev/rules.d/70-persistent-ipoib.rules 添加以下内容 ACTION=="add",KERNEL=="sdb1",RUN+="/bin/raw /dev/raw/raw1 %N" ACTION=="add",KERNEL=="sdb2",RUN+="/bin/raw /dev/raw/raw2 %N" ACTION=="add",KERNEL=="sdb3",RUN+="/bin/raw /dev/raw/raw3 %N" ACTION=="add",KERNEL=="sdb4",RUN+="/bin/raw /dev/raw/raw4 %N" ACTION=="add",KERNEL=="raw[1-4]",OWNER="dmdba",GROUP="dinstall", MODE="660" 执行以下命令使文件生效 udevadm trigger --type=devices --action=change 执行以下命令,检查是否配置成功 [root@dm1 ~]# ll /dev/raw/raw* 注意:如果查不到配置的裸设备,请重启服务器在验证。 四、配置dmdcr_cfg.ini4.1配置DCR初始化配置文件-创建配置文件存放目录,两个节点用dmdba用户执行 vi /dm8/dmdba/dmdbms/dsc_config/dmdcr_cfg.ini 4.2新建dmdcr_cfg.ini文件,使用dmdba用户--两个节点都配置DCR_N_GRP = 3 ##集群环境有多少个 GROUP,范围:1~16 DCR_VTD_PATH = /dev/raw/raw2 ##规划为 vote 的磁盘 DCR_OGUID = 210715 ## 消息标识,一个组里面只有一个。 [GRP] #新建一个 GROUP DCR_GRP_TYPE = CSS ##组类型(CSS/ASM/DB) DCR_GRP_NAME = GRP_CSS ##组名 DCR_GRP_N_EP = 2 ##组内节点个数 DCR_GRP_DSKCHK_CNT = 65 ##磁盘心跳容错时间,单位:秒 [GRP_CSS] DCR_EP_NAME = CSS0 ##CSS 节点名 DCR_EP_HOST = 192.168.6.201 ##心跳地址 DCR_EP_PORT = 11286 ##CSS 端口 [GRP_CSS] DCR_EP_NAME = CSS1 DCR_EP_HOST = 192.168.6.202 DCR_EP_PORT = 11286 [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 ##ASM 节点名,和 dmasvrmal 的 MAL_INST_NAME 一致 DCR_EP_SHM_KEY = 42424 ##共享内存标识 DCR_EP_SHM_SIZE = 1024 ##共享内存大小 DCR_EP_HOST = 192.168.6.201 ##心跳地址 DCR_EP_PORT = 11276 ##ASM 端口 DCR_EP_ASM_LOAD_PATH = /dev/raw [GRP_ASM] DCR_EP_NAME = ASM1 DCR_EP_SHM_KEY = 42425 DCR_EP_SHM_SIZE = 1024 DCR_EP_HOST = 192.168.6.202 DCR_EP_PORT = 11277 DCR_EP_ASM_LOAD_PATH = /dev/raw [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 = DSC0 ##实例名,和 dm.ini 的 INSTANCE_NAME 一致 DCR_EP_SEQNO = 0 ##组内序号,不能重复 DCR_EP_PORT = 5237 ##实例端口,和 dm.ini 的 PORT_NUM 一致 DCR_CHECK_PORT = 11256 ##DCR 检查端口 [GRP_DSC] DCR_EP_NAME = DSC1 DCR_EP_SEQNO = 1 DCR_EP_PORT = 5237 DCR_CHECK_PORT = 11257 五、使用DMASMCMD工具初始化 5.1创建ASM磁盘(一台主机执行即可) 使用dmdba用户,到数据库软件安装的目录的bin目录执行以下命令(在一个节点执行)。 [dmdba@dm100 bin]$ ./dmasmcmd DMASMCMD V8 ASM>create dcrdisk '/dev/raw/raw1' 'dcr' ASM> create votedisk '/dev/raw/raw2' 'vote' ASM> create asmdisk '/dev/raw/raw3' 'LOG0' ASM> create asmdisk '/dev/raw/raw4' 'DATA0' 使用编辑好的dmdcr_dfg.ini配置文件初始化dcrdisk和votedisk,并在ASM提示符执行以下命令: ASM> init dcrdisk '/dev/raw/raw1' from '/dm8/dmdba/dmdbms/dsc_config/dmdcr_cfg.ini' identified by '123456' ASM>init votedisk '/dev/raw/raw2' from '/dm8/dmdba/dmdbms/dsc_config/dmdcr_cfg.ini' vim /dm8/dmdba/dmdbms/dsc_config/dmasvrmal.ini 添加以下内容 [MAL_INST0] MAL_INST_NAME = ASM0 MAL_HOST = 192.168.6.201 #心跳地址 MAL_PORT = 11266 #MAL 监听端口 [MAL_INST1] MAL_INST_NAME = ASM1 MAL_HOST = 192.168.6.202 MAL_PORT = 11266 七、配置dmdcr.ini文件 vim /dm8/dmdba/dmdbms/dsc_config/dmdcr.ini 节点一添加: DMDCR_PATH = /dev/raw/raw1 DMDCR_MAL_PATH =/dm8/dmdba/dmdbms/dsc_config/dmasvrmal.ini #dmasmsvr 使用的 MAL 配置文件路径 DMDCR_SEQNO = 0 #ASM 重启参数,命令行方式启动 DMDCR_ASM_RESTART_INTERVAL =10 DMDCR_ASM_STARTUP_CMD = /dm8/dmdba/dmdbms/bin/dmasmsvr dcr_ini=/dm8/dmdba/dmdbms/dsc_config/dmdcr.ini #DB 重启参数,命令行方式启动 DMDCR_DB_RESTART_INTERVAL = 30 DMDCR_DB_STARTUP_CMD = /dm8/dmdba/dmdbms/bin/dmserver path=/dm8/dmdba/dmdbms/dsc_config/dsc1/dm.ini dcr_ini=/dm8/dmdba/dmdbms/dsc_config/dmdcr.ini vim /dm8/dmdba/dmdbms/dsc_config/dmdcr.ini 节点二添加: DMDCR_PATH = /dev/raw/raw1 DMDCR_MAL_PATH =/dm8/dmdba/dmdbms/dsc_config/dmasvrmal.ini #dmasmsvr 使用的 MAL 配置文件路径 DMDCR_SEQNO = 1 #ASM 重启参数,命令行方式启动 DMDCR_ASM_RESTART_INTERVAL =10 DMDCR_ASM_STARTUP_CMD = /dm8/dmdba/dmdbms/bin/dmasmsvr dcr_ini=/dm8/dmdba/dmdbms/dsc_config/dmdcr.ini #DB 重启参数,命令行方式启动 DMDCR_DB_RESTART_INTERVAL = 30 DMDCR_DB_STARTUP_CMD = /dm8/dmdba/dmdbms/bin/dmserver path=/dm8/dmdba/dmdbms/dsc_config/dsc2/dm.ini dcr_ini=/dm8/dmdba/dmdbms/dsc_config/dmdcr.ini 八、启动DMCSS、DMASM 查看防火墙状态:关闭 两个节点启动dmcss,dmdba用户到数据库安装目录bin下执行 ./dmcss dcr_ini=/dm8/dmdba/dmdbms/dsc_config/dmdcr.ini ./dmasmsvr DCR_INI=/dm8/dmdba/dmdbms/dsc_config/dmdcr.ini
双重本地归档,最大化保证归档连续性,ASM 正常情况下,本地归档永远是连续的,所以将本 地归档一份留在本地,一份放在 ASM 中 两节点各自在/dm/dmdbms/dsc_config 下新建 dmarch.ini vim dmarch.ini ARCH WAIT APPLY = 0 ARCH LOCAL SHARE = 1 ARCH LOCAL SHARE CHECK=0 [ARCHIVE_LOCAL1] ARCH TYPE = LOCAL ARCH_DEST = +DMARCH/ARCH/DSC0/arch ARCH FILE SIZE = 2048 ARCH SPACE LIMIT = 204800 ARCH FLUSH BUF SIZE = 32 [ARCHIVE_REMOTE1] ARCH TYPE = REMOTE ARCH DEST = DSC1 ARCH_INCOMING_PATH = +DMARCH/ARCH/DSC1/arch ARCH FILE SIZE = 2048 ARCH SPACE LIMIT = 204800 ARCH FLUSH BUF SIZE = 32 [ARCHIVE_LOCAL2] ARCH TYPE = LOCAL ARCH_DEST = /dm8/data/arch ARCH FILE SIZE = 2048 ARCH SPACE LIMIT = 409600 ARCH FLUSH BUF SIZE = 32 十、创建DMASM磁盘组[dmdba@dm100 dsc_config]$ ./dmasmtool dcr_ini=/dm8/dmdba/dmdbms/dsc_config/dmdcr.ini^C [dmdba@dm100 dsc_config]$ cd ../ [dmdba@dm100 dmdbms]$ cd bin [dmdba@dm100 bin]$ ./dmasmtool dcr_ini=/dm8/dmdba/dmdbms/dsc_config/dmdcr.ini DMASMTOOL V8 ASM>create diskgroup 'DMLOG' asmdisk '/dev/raw/raw3' Used time: 49.237(ms). ASM>create diskgroup 'DMDATA' asmdisk '/dev/raw/raw4' Used time: 54.203(ms). 十一、配置dminit.ini文件配置dminit控制文件,节点一使用dmdba用户执行以下命令: vim /dm8/dmdba/dmdbms/dsc_config/dminit.ini 添加下列捏内容 db_name = DSC system_path = +DMDATA/data system = +DMDATA/data/dsc/system.dbf system_size = 128 roll = +DMDATA/data/dsc/roll.dbf roll_size = 128 main = +DMDATA/data/dsc/main.dbf main_size = 128 ctl_path = +DMDATA/data/dsc/dm.ctl ctl_size = 8 log_size = 100 dcr_path = /dev/raw/raw1 #dcr 磁盘路径,目前不支持 asm,只能是裸设备 dcr_seqno = 0 auto_overwrite = 1 [DSC0] #inst_name 跟 dmdcr_cfg.ini 中 DB 类型 group 中 DCR_EP_NAME 对应 config_path = /dm8/dmdba/dmdbms/dsc_config/dsc1 port_num = 5236 mal_host = 192.168.6.201 mal_port = 9236 log_path = +DMLOG/log/DSC1_log01.log log_path = +DMLOG/log/DSC1_log02.log [DSC1] #inst_name 跟 dmdcr_cfg.ini 中 DB 类型 group 中 DCR_EP_NAME 对应 config_path = /dm8/dmdba/dmdbms/dsc_config/dsc2 port_num = 5236 mal_host = 192.168.6.202 mal_port = 9236 log_path = +DMLOG/log/DSC2_log01.log log_path = +DMLOG/log/DSC2_log02.log 十二、初始化DB初始化实例,节点一使用dmdba用户执行 ./dminit control=/dm8/dmdba/dmdbms/dsc_config/dminit.ini 将 dsc2 目录复制到节点 2 上对应的目录下 scp -r dsc2 192.168.6.102:/dm8/dmdba/dmdbms/dsc_config
./dmserver /dm8/dmdba/dmdbms/dsc_config/dsc1/dm.ini dcr_ini=/dm8/dmdba/dmdbms/dsc_config/dmdcr.ini ./dmserver /dm8/dmdba/dmdbms/dsc_config/dsc2/dm.ini dcr_ini=/dm8/dmdba/dmdbms/dsc_config/dmdcr.ini 十四、注册服务后台启动节点一: [root@dm100]# ./dm_service_installer.sh -t dmcss -p dsc1 -dcr_ini /home/dmdba/config/dmdcr.ini [root@dm100]# ./dm_service_installer.sh -t dmasmsvr -p dsc1 -dcr_ini /home/dmdba/config/dmdcr.ini -y DmCSSServicedsc1 [root@dm100]# ./dm_service_installer.sh -t dmserver -p dsc1 -dm_ini /home/dmdba/config/dsc1/dm.ini -dcr_ini /home/dmdba/config/dmdcr.ini -y DmASMSvrServicedsc1 节点二: [root@dm100]#./dm_service_installer.sh -t dmcss -p dsc2 -dcr_ini /dm8/dmdba/dmdbms/dsc_config/dmdcr.ini [root@dm100]#./dm_service_installer.sh -t dmasmsvr -p dsc2 -dcr_ini /dm8/dmdba/dmdbms/dsc_config/dmdcr.ini -y DmCSSServicedsc2 [root@dm100]#./dm_service_installer.sh -t dmserver -p dsc2 -dm_ini /dm8/dmdba/dmdbms/dsc_config/dsc2/dm.ini -dcr_ini /dm8/dmdba/dmdbms/dsc_config/dmdcr.ini -y DmASMSvrServicedsc2 vim /dm8/dmdba/dmdbms/dsc_config/dmdcr.ini 节点一 DMDCR_PATH = /dev/raw/raw1 DMDCR_MAL_PATH =/home/dmdba/config/dmasvrmal.ini #dmasmsvr 使用的 MAL 配置文件路径 DMDCR_SEQNO = 0 #ASM 重启参数,命令行方式启动 DMDCR_ASM_RESTART_INTERVAL =10 DMDCR_ASM_STARTUP_CMD = /dm8/dmdba/dmdbms/bin/DmASMSvrServicedsc1 start #DB 重启参数,命令行方式启动 DMDCR_DB_RESTART_INTERVAL = 30 DMDCR_DB_STARTUP_CMD = /dm8/dmdba/dmdbms/bin/DmServicedsc1 start 节点二 DMDCR_PATH = /dev/raw/raw1 DMDCR_MAL_PATH =/dm8/dmdba/dmdbms/dsc_config/dmasvrmal.ini #dmasmsvr 使用的 MAL 配置文件路径 DMDCR_SEQNO = 1 #ASM 重启参数,命令行方式启动 DMDCR_ASM_RESTART_INTERVAL =10 DMDCR_ASM_STARTUP_CMD = /dm8/dmdba/dmdbms/bin/DmASMSvrServicedsc2 start #DB 重启参数,命令行方式启动 DMDCR_DB_RESTART_INTERVAL = 30 DMDCR_DB_STARTUP_CMD = /dm8/dmdba/dmdbms/bin/DmServicedsc2 start 十五、配置DMCSSM监视器
vim dmcssm.ini 添加下列内容: #和 dmdcr_cfg.ini 中的 DCR_OGUID 保持一致 CSSM_OGUID = 210715 #配置所有 CSS 的连接信息, #和 dmdcr_cfg.ini 中 CSS 配置项的 DCR_EP_HOST 和 DCR_EP_PORT 保持一致 CSSM_CSS_IP = 192.168.6.201:11286 CSSM_CSS_IP = 192.168.6.202:11286 CSSM_LOG_PATH =/dm8/dmdba/dmdbms/log #监视器日志文件存放路径 CSSM_LOG_FILE_SIZE = 32 #每个日志文件最大 32 MB CSSM_LOG_SPACE_LIMIT = 0 #不限定日志文件总占用空间 启动监视器,dmdba用户执行。 ./dmcssm ini_path=/dm8/dmdba/dmdbms/dsc_config/dmcssm.ini 先启动css-再asm-最后server 节点一 节点二
asm与dsc1/2自动拉起
达梦云适配技术社区 https://eco.dameng.com/ |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |