请选择 进入手机版 | 继续访问电脑版

dm8DSC集群搭建极其问题

[复制链接]
滚雪球少年 发表于 2021-1-3 18:21:24 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
首先准备共享磁盘,两台呆板共用一块磁盘

分别磁盘
首先格式化准备好的共享磁盘
  1. mkfs /dev/sdb
复制代码
在节点1上分别磁盘
  1. fdisk /dev/sdb
复制代码
  • 依次输入 n ——>p ——> 1 ——>回车——> +100M ——>回车,完成第一块磁盘分别
  • 依次输入 n ——>p ——> 2 ——>回车——> +100M ——>回车,完成第二块磁盘分别
  • 依次输入 n ——>p ——> 3 ——>回车——> +2048M ——>回车,完成第三块磁盘分别
  • 依次输入 n ——>p ——> 4 ——>回车 ——>回车,完成第四块磁盘分别
    磁盘分别完毕后w写入
    在两个节点上编辑/etc/udev/rules.d/60-raw.rules 文件,增加以下语句:
  1. 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"
复制代码
两个节点分别执行下令通知已经分区
  1. partprobe /dev/sdb
复制代码
在节点1上执行下令,完成裸设备绑定
  1. udevadm trigger --action=add
复制代码
查察裸设备的巨细
  1. blockdev --getsize64 /dev/raw/raw1(1-4)
复制代码
节点1、2上的巨细均相同,显示相同。
创建dcr设置文件dmdcr_cfg.ini

一下操纵均在dmdba用户下操纵。
在一个节点创建就可以
  1. vi /home/data/dmdcr_cfg.ini
复制代码
  1. DCR_N_GRP = 3DCR_VTD_PATH = /dev/raw/raw2DCR_OGUID = 63635[GRP]DCR_GRP_TYPE = CSSDCR_GRP_NAME = GRP_CSSDCR_GRP_N_EP = 2DCR_GRP_DSKCHK_CNT = 60[GRP_CSS]DCR_EP_NAME = CSS0DCR_EP_HOST = 192.168.186.102DCR_EP_PORT = 9341[GRP_CSS]DCR_EP_NAME = CSS1DCR_EP_HOST = 192.168.186.101DCR_EP_PORT = 9343[GRP]DCR_GRP_TYPE = ASMDCR_GRP_NAME = GRP_ASMDCR_GRP_N_EP = 2DCR_GRP_DSKCHK_CNT = 60[GRP_ASM]DCR_EP_NAME = ASM0DCR_EP_SHM_KEY = 93360DCR_EP_SHM_SIZE = 10DCR_EP_HOST = 192.168.186.102DCR_EP_PORT = 9349DCR_EP_ASM_LOAD_PATH = /dev/raw[GRP_ASM]DCR_EP_NAME = ASM1DCR_EP_SHM_KEY = 93361DCR_EP_SHM_SIZE = 10DCR_EP_HOST = 192.168.186.101DCR_EP_PORT = 9351DCR_EP_ASM_LOAD_PATH = /dev/raw[GRP]DCR_GRP_TYPE = DBDCR_GRP_NAME = GRP_DSCDCR_GRP_N_EP = 2DCR_GRP_DSKCHK_CNT = 60[GRP_DSC]DCR_EP_NAME = DSC0DCR_EP_SEQNO = 0DCR_EP_PORT = 5236DCR_CHECK_PORT = 9741[GRP_DSC]DCR_EP_NAME = DSC1DCR_EP_SEQNO = 1DCR_EP_PORT = 5236DCR_CHECK_PORT = 9742
复制代码
创建asm磁盘

进入dm安装的bin目次下
  1. ./dmasmcmd   create dcrdisk '/dev/raw/raw1' 'dcr'create votedisk '/dev/raw/raw2' 'vote'create asmdisk '/dev/raw/raw3' 'LOG0'create asmdisk '/dev/raw/raw4' 'DATA0'init dcrdisk '/dev/raw/raw1' from '/home/data/dmdcr_cfg.ini'identified by 'dameng'init votedisk '/dev/raw/raw2' from '/home/data/dmdcr_cfg.ini'
复制代码
准备集群设置文件(两节点一样)

DMASM 的两个节点分别设置 dmdcr.ini, dmdcr_path 相同, dmasvrmal.ini 文件内容也相同, dmdcr_seqo 分别为 0 和 1。
MAL 设置文件

在/home/data目次下编辑dmasvrmal.ini文件
  1. vi dmasvrmal.ini
复制代码
  1. [GRP_DSC][MAL_INST1]MAL_INST_NAME = ASM0MAL_HOST = 192.168.186.102MAL_PORT = 7236[MAL_INST2]MAL_INST_NAME = ASM1MAL_HOST = 192.168.186.101MAL_PORT = 7237
复制代码
dmdcr.ini 设置文件(2节点DMDCR_SEQNO改成1)

在/home/data目次下编辑dmdcr.ini文件
  1. vi dmdcr.ini
复制代码
节点1
  1. DMDCR_PATH = /dev/raw/raw1DMDCR_MAL_PATH =/home/data/dmasvrmal.iniDMDCR_SEQNO = 0#ASM 重启参数,下令行方式启动DMDCR_ASM_RESTART_INTERVAL = 0DMDCR_ASM_STARTUP_CMD = /home/dmdba/dmdbms/bin/dmasmsvr dcr_ini=/home/data/dmdcr.ini#DB 重启参数,下令行方式启动DMDCR_DB_RESTART_INTERVAL = 0DMDCR_DB_STARTUP_CMD = /home/dmdba/dmdbms/bin/dmserver path=/home/data/dsc0_config/dm.ini dcr_ini=/home/data/dmdcr.ini
复制代码
节点2
  1. DMDCR_PATH = /dev/raw/raw1DMDCR_MAL_PATH =/home/data/dmasvrmal.iniDMDCR_SEQNO = 1#ASM 重启参数,下令行方式启动DMDCR_ASM_RESTART_INTERVAL = 0DMDCR_ASM_STARTUP_CMD = /home/dmdba/dmdbms/bin/dmasmsvr dcr_ini=/home/data/dmdcr.ini#DB 重启参数,下令行方式启动DMDCR_DB_RESTART_INTERVAL = 0DMDCR_DB_STARTUP_CMD = /home/dmdba/dmdbms/bin/dmserver path=/home/data/dsc1_config/dm.ini dcr_ini=/home/data/dmdcr.ini
复制代码
手工启动 DMCSS、DMASM 服务步调

在 两个节点先后分别启动 dmcss、dmasmsvr 步调。
先手动启动 dmcss 下令:
在安装的bin目次下启动
  1. ./dmcss DCR_INI=/home/data/dmdcr.ini
复制代码
再手动启动 dmasmsvr 下令:
  1. ./dmasmsvr DCR_INI=/home/data/dmdcr.ini
复制代码
创建ASM磁盘组

在安装的bin目次下
  1. ./dmasmtool DCR_INI=/home/data/dmdcr.ini  
复制代码
创建日志磁盘组
  1. create diskgroup 'DMLOG' asmdisk '/dev/raw/raw3'
复制代码
创建数据磁盘组
  1. create diskgroup 'DMDATA' asmdisk '/dev/raw/raw4'
复制代码
创建数据库

准备设置文件dminit.ini
  1. vi /home/data/dminit.ini
复制代码
  1. db_name = dscsystem_path = +DMDATA/datasystem = +DMDATA/data/dsc/system.dbfsystem_size = 128roll = +DMDATA/data/dsc/roll.dbfroll_size = 128main = +DMDATA/data/dsc/main.dbfmain_size = 128ctl_path = +DMDATA/data/dsc/dm.ctlctl_size = 8log_size = 256dcr_path = /dev/raw/raw1 #dcr 磁盘路径,现在不支持 asm,只能是裸设备dcr_seqno = 0auto_overwrite = 1[DSC0] #inst_name 跟 dmdcr_cfg.ini 中 DB 范例 group 中 DCR_EP_NAME 对应config_path = /dm/data/dsc0_configport_num = 5236mal_host = 192.168.186.102mal_port = 9340log_path = +DMLOG/log/dsc0_log01.loglog_path = +DMLOG/log/dsc0_log02.log[DSC1] #inst_name 跟 dmdcr_cfg.ini 中 DB 范例 group 中 DCR_EP_NAME 对应config_path = /dm/data/dsc1_configport_num = 5236mal_host = 192.168.186.101mal_port = 9341log_path = +DMLOG/log/dsc1_log01.loglog_path = +DMLOG/log/dsc1_log02.log
复制代码
创建数据库

在安装的bin目次下
  1. ./dminit control=/home/data/dminit.ini  
复制代码
创建完成后在/home/data下生成两个文件,dsc0_config、dsc1_config,将dsc1_config文件拷贝到节点2的/home/data目次下。
启动数据库

在安装的bin目次下
  1. ./dmserver /home/data/dsc0_config/dm.ini dcr_ini=/home/data/dmdcr.ini   
复制代码
  1. ./dmserver /home/data/dsc1_config/dm.ini dcr_ini=/home/data/dmdcr.ini
复制代码
毗连数据库测试

设置dm_svc.conf文件
  1. vim /etc/dm_svc.conf
复制代码
  1. dsc=(192.168.186.102:5236,192.168.186.102:5236)SWITCH_TIME=(3)SWITCH_INTERVAL=(100)TIME_ZONE=(480)LANGUAGE=(cn)
复制代码
使用disql工具毗连数据库
  1. ./disql SYSDBA/SYSDBA@dsc
复制代码

搭建完成。
遇到的问题


虚拟机会到这个问题需要在节点2的.vmx文件中添加
sharkdisk为共享磁盘的名字
  1. disk.locking="FALSE"scsi1:0.sharkdisk="Virtual"scsi1:1.sharkdisk="Virtual"scsi2:0.sharkdisk="Virtual"scsi2:1.sharkdisk="Virtual"
复制代码
遇到浮点数吐核问题重新搭一遍。
虚拟机上执行.sh文件报/bin/sh^M:表明器错误:没有谁人文件或目次执行
  1. sed -i 's/\r$//' configure
复制代码
没有什么问题是重头再来管理不了的,报错找不到原因的重新在搭一次,按照步调一步一步总能乐成,多搭频频会越来越熟练,在搭建之前一定一定一定要查抄网络是否通。防火墙是否关闭。
更多教程数据库教程请查看:https://www.jianchenwangluo.com/forum-37-1.html
来源:https://blog.csdn.net/cxueceh/article/details/112056866
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


专注素材教程免费分享
全国免费热线电话

18768367769

周一至周日9:00-23:00

反馈建议

27428564@qq.com 在线QQ咨询

扫描二维码关注我们

Powered by Discuz! X3.4© 2001-2013 Comsenz Inc.( 蜀ICP备2021001884号-1 )