ITPub博客

首页 > 数据库 > 国内数据库 > 达梦数据库DM8共享集群测试记录

达梦数据库DM8共享集群测试记录

原创 国内数据库 作者:鱼塘顽主 时间:2022-04-05 11:10:35 0 删除 编辑

一、安装计划

系统环境:CentOS_7

数据库版本:dm8

 

操作系统添加4块磁盘

/dev/sdb      2G

/dev/sdc      2G

/dev/sdd      10G

/dev/sde      10G

 

 


对外服务IP

内外IP

实例名


节点1

172.20.10.100

192.168.50.100

crm1


节点2

172.20.10.200

192.168.50.200

crm2


 

二、操作系统准备

1 、在共享磁盘上划分裸设备

vi /etc/udev/rules.d/60-raw.rules

 

ACTION=="add",   KERNEL=="sdb1", RUN+="/bin/raw /dev/raw/raw1 %N"

ACTION=="add",   KERNEL=="sdc1", RUN+="/bin/raw /dev/raw/raw2 %N"

ACTION=="add",   KERNEL=="sdd1", RUN+="/bin/raw /dev/raw/raw3 %N"

ACTION=="add",   KERNEL=="sde1", RUN+="/bin/raw /dev/raw/raw4 %N"

ACTION=="add",   KERNEL=="raw[1-4]", OWNER=" dmdba", GROUP=" dinstall",   MODE="660"

 

 

2 、资源配置

vim /etc/security/limits.conf

 

dmdba soft core unlimited

dmdba hard core unlimited

dmdba soft nofile 65536

dmdba hard nofile 65536

dmdba soft nproc  65536

dmdba hard nproc  65536

dmdba soft stack  65536

dmdba hard stack  65536

 

 

3 、创建用户组和用户并修改环境变量

 

groupadd dinstall

useradd  -g dinstall -m -d /home/dmdba -s /bin/bash  dmdba

echo "dmdba123" | passwd --stdin dmdba

mkdir /dm8

chown dmdba:dinstall /dm8

 

export DM_HOME=/dm8

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$DM_HOME/bin

PATH=${PATH}:$DM_HOME/bin; export PATH

三、配置数据库

1 、登录dmdba用户安装

DMInstall.bin –i

 

2 、登录dmdba用户设置ASM磁盘组( 单节点执行)

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'

# 使用编辑好的   dmdcr_cfg.ini 配置文件初始化 dcrdisk 和 votedisk,并在 ASM 提示符执行以下命令:

init dcrdisk '/dev/raw/raw1'   from '/home/dmdba/init/dmdcr_cfg.ini' identified by '123456'

init votedisk   '/dev/raw/raw2' from '/home/dmdba/init/dmdcr_cfg.ini'

 

 

3 、启动 DMCSS 服务( 两节点执行)

分别2 个节点启动 dmcss,dmdba 用户到数据库安装目录 bin 下执行以下命令:

# 节点1

dmcss   dcr_ini=/home/dmdba/init/dmdcr1.ini

# 节点2

dmcss   dcr_ini=/home/dmdba/init/dmdcr2.ini

 

#dmcss 会自动拉起dmasm服务和db服务

 

4 、创建 ASM 磁盘组( 单节点执行)

 

dmasmtool dcr_ini=/home/dmdba/init/dmdcr.ini

 

create diskgroup 'DMLOG' asmdisk   '/dev/raw/raw3'

create diskgroup 'DMDATA' asmdisk   '/dev/raw/raw4'

 

 

5 、初始化共享存储集群数据库实例( 单节点执行)

使用配置好的dminit控制文件执行命令:

vi /home/dmdba/config/dminit.ini

初始化完成后会在 init 控制文件配置的目录下生成 2 个实例的配置文件,

将实例2的目录复制到节点 2 上对应的目录下

scp -r crm2 192.168.50.200:/home/dmdba/config/

 

6 、注册css服务( 两节点执行)

登录root用户,分别注册服务

# 节点1

./dm_service_installer.sh -t dmcss -p   css1 -dcr_ini /home/dmdba/config/dmdcr1.ini

 

# 节点2

./dm_service_installer.sh -t dmcss -p   css2 -dcr_ini /home/dmdba/config/dmdcr2.ini

 

 

7 、配置监视器

使用配置好的dmcssm.ini参数文件,启动监视器观察集群状态

./dmcssm ini_path=/home/dmdba/config/dmcssm.ini

 

四、测试集群功能

1 、配置客户端

修改/etc/dm_svc.conf文件,

 

TIME_ZONE=(480)

LANGUAGE=(cn)

dmdsc=(172.20.10.100: 5236,172.20.10.200: 5237)

 

 

在dmdba用户下使用disql登录集群数据库:

 

disql SYSDBA/SYSDBA@dmdsc

 

2 、验证故障自动切换功能

启动监视器查看初始集群状态

 

模拟故障,将节点1系统直接关闭,观察集群切换状态:

 





 

附件

1 、dmdcr_cfg.ini

DCR_N_GRP                   =   3

DCR_VTD_PATH                =   /dev/raw/raw2

DCR_OGUID                   =   63635

 

[GRP]

    DCR_GRP_TYPE            = CSS  

    DCR_GRP_NAME            = GRP_CSS

    DCR_GRP_N_EP            = 2

    DCR_GRP_DSKCHK_CNT      = 60

[GRP_CSS]

    DCR_EP_NAME             = CSS1

    DCR_EP_HOST             = 192.168.50.100

    DCR_EP_PORT             = 9341

[GRP_CSS]

    DCR_EP_NAME             = CSS2

    DCR_EP_HOST             = 192.168.50.200

    DCR_EP_PORT             = 9343 

[GRP]

    DCR_GRP_TYPE            = ASM

    DCR_GRP_NAME            = GRP_ASM

    DCR_GRP_N_EP            = 2

    DCR_GRP_DSKCHK_CNT      = 60

[GRP_ASM]

    DCR_EP_NAME             = ASM1

    DCR_EP_SHM_KEY          = 93360

    DCR_EP_SHM_SIZE         = 20

    DCR_EP_HOST             = 192.168.50.100

    DCR_EP_PORT             = 9349

    DCR_EP_ASM_LOAD_PATH    =   /dev/raw

[GRP_ASM]

    DCR_EP_NAME             = ASM2

    DCR_EP_SHM_KEY          =   93361

    DCR_EP_SHM_SIZE         = 20

    DCR_EP_HOST             = 192.168.50.200

    DCR_EP_PORT             = 9351

    DCR_EP_ASM_LOAD_PATH    =   /dev/raw

   

[GRP]

    DCR_GRP_TYPE            = DB

    DCR_GRP_NAME            = GRP_CRM

    DCR_GRP_N_EP            = 2

    DCR_GRP_DSKCHK_CNT      = 60

[GRP_CRM]

    DCR_EP_NAME         = CRM1

    DCR_EP_SEQNO        = 0

    DCR_EP_PORT         = 5236

    DCR_CHECK_PORT      = 9741

[GRP_CRM]

    DCR_EP_NAME         = CRM2

    DCR_EP_SEQNO        = 1

    DCR_EP_PORT         = 5237

    DCR_CHECK_PORT      = 9742

 

2 、dmasvrmal.ini

[MAL_INST1]

MAL_INST_NAME             = ASM1

MAL_HOST                  = 192.168.50.100

MAL_PORT                  = 7236

 

[MAL_INST2]

MAL_INST_NAME             = ASM2

MAL_HOST                  = 192.168.50.200

MAL_PORT                  = 7236

 

3 、dmdcr1.ini/dmdcr2.ini

DMDCR_PATH = /dev/raw/raw1

DMDCR_MAL_PATH   =/home/dmdba/config/dmasvrmal.ini

DMDCR_SEQNO   = 0    # 节点1设置为0,节点2设置为1

#ASM 重启参数,命令行方式启动

DMDCR_ASM_RESTART_INTERVAL   =10

DMDCR_ASM_STARTUP_CMD =   /dm8/bin/dmasmsvr    dcr_ini=/home/dmdba/config/dmdcr1.ini

#DB 重启参数,命令行方式启动

DMDCR_DB_RESTART_INTERVAL =   30

DMDCR_DB_STARTUP_CMD =   /dm8/bin/dmserver    path=/home/dmdba/config/crm1/dm.ini   dcr_ini=/home/dmdba/config/dmdcr1.ini

 

 

4 、dminit.ini

db_name = CRM

system_path = +DMDATA/data

 

system =   +DMDATA/data/crm/system.dbf

system_size = 128

roll =   +DMDATA/data/crm/roll.dbf

roll_size = 128

main =   +DMDATA/data/crm/main.dbf

main_size = 128

ctl_path =   +DMDATA/data/crm/dm.ctl

ctl_size = 8

log_size = 1024

dcr_path = /dev/raw/raw1

dcr_seqno = 0

auto_overwrite = 1

[CRM1] #inst_name 跟   dmdcr_cfg.ini 中 DB 类型 group 中 DCR_EP_NAME 对应

config_path    = /home/dmdba/config/crm1

port_num     = 5236

mal_host     = 192.168.50.100

mal_port     = 9236

log_path     = +DMLOG/log/CRM1_log01.log

log_path     = +DMLOG/log/CRM1_log02.log

[CRM2] #inst_name 跟   dmdcr_cfg.ini 中 DB 类型 group 中 DCR_EP_NAME 对应

config_path    = /home/dmdba/config/crm2

port_num     = 5236

mal_host     = 192.168.50.200

mal_port     = 9236

log_path     = +DMLOG/log/CRM2_log01.log

log_path     = +DMLOG/log/CRM2_log02.log

 

社区地址:https://eco.dameng.com

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70015510/viewspace-2885686/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2022-03-20

  • 博文量
    5
  • 访问量
    2874