达梦DSC集群搭建

DSC集群搭建

一.规划

机器名实例名业务ip心跳ip
DAdsc1192.168.56.101172.16.1.101
DBdsc2192.168.56.102172.16.1.102

二.创建共享磁盘

进入VM安装目录,打开命令行cmd,创建共享虚拟磁盘,大小20G

.\vmware-vdiskmanager.exe -c -s 20G -a lsilogic -t 2 "D:\DM work\dsc\share\share.vmdk"

在DA,DB机器上添加共享磁盘
在这里插入图片描述在这里插入图片描述
在这里插入图片描述在这里插入图片描述

三.编辑两台的虚拟机的.vmx文件

打开虚拟机目录

在这里插入图片描述

编辑DA.vmx以及DB.vmx文件,在最后添加
disk.locking=“FALSE”
disk.EnableUUID = “TRUE”

在这里插入图片描述

四.进行磁盘分区

先打开一台虚拟机
查看磁盘分区
lsblk
在这里插入图片描述

fdisk -l
在这里插入图片描述

开始分区

fdisk /dev/sdb

· 依次输入 n ​→ p ​→ 1 ​→回车​→ +1G ​→回车,完成第一块磁盘划分
· 依次输入 n ​→ p ​→ 2 ​→回车​→ +1G ​→回车,完成第二块磁盘划分
· 依次输入 n ​→ p ​→ 3 ​→回车​→ +8G ​→回车,完成第三块磁盘划分
· 依次输入 n ​→ p ​→ 4 ​→回车​→回车​→回车,完成第四块磁盘划分

在这里插入图片描述在这里插入图片描述

w保存
在这里插入图片描述

查看分区
lsblk
在这里插入图片描述

fdisk -l
在这里插入图片描述

在进入DB机器检查分区,分区完成后进行下一步

五.绑定裸设备

DA、DB都进行以下操作

vim /etc/udev/rules.d/80-raw.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"
KERNEL=="raw[1-4]", OWNER="dmdba", GROUP="dinstall", MODE="660"
partprobe /dev/sdb
udevadm control --reload-rules
udevadm trigger --type=devices --action=change
ll /dev/raw/

在这里插入图片描述

六.配置初始化配置文件(两台都要)

vim /home/dmdba/dmdbms/config/dmdcr_cfg.ini
DCR_N_GRP             = 3
DCR_VTD_PATH          = /dev/raw/raw2
DCR_OGUID         = 63635
[GRP]
 DCR_GRP_TYPE         = CSS
 DCR_GRP_NAME         = CSS
 DCR_GRP_N_EP         = 2
 DCR_GRP_DSKCHK_CNT   = 60
[CSS]
 DCR_EP_NAME          = CSS1
 DCR_EP_HOST          = 172.16.1.101
 DCR_EP_PORT          = 9341
[CSS]
 DCR_EP_NAME          = CSS2
 DCR_EP_HOST          = 172.16.1.102
 DCR_EP_PORT          = 9343
[GRP]
 DCR_GRP_TYPE         = ASM
 DCR_GRP_NAME         = ASM
 DCR_GRP_N_EP         = 2
 DCR_GRP_DSKCHK_CNT   = 60
[ASM]
 DCR_EP_NAME          = ASM1
 DCR_EP_SHM_KEY       = 93360
 DCR_EP_SHM_SIZE      = 10
 DCR_EP_HOST          = 172.16.1.101
 DCR_EP_PORT          = 9349
 DCR_EP_ASM_LOAD_PATH  = /dev/raw
[ASM]
 DCR_EP_NAME          = ASM2
 DCR_EP_SHM_KEY       = 93361
 DCR_EP_SHM_SIZE      = 10
 DCR_EP_HOST          = 172.16.1.102
 DCR_EP_PORT          = 9351
 DCR_EP_ASM_LOAD_PATH  = /dev/raw
[GRP]
 DCR_GRP_TYPE         = DB
 DCR_GRP_NAME         = DSC
 DCR_GRP_N_EP         = 2
 DCR_GRP_DSKCHK_CNT   = 60
[DSC]
 DCR_EP_NAME         = DSC1
 DCR_EP_SEQNO                 = 0
 DCR_EP_PORT         = 5700
 DCR_CHECK_PORT            = 9741
[DSC]
 DCR_EP_NAME         = DSC2
 DCR_EP_SEQNO                 = 1
 DCR_EP_PORT         = 5700
 DCR_CHECK_PORT            = 9742

在这里插入图片描述

七.创建ASM磁盘(一台虚拟机下执行即可)

cd /home/dmdba/dmdbms/bin
./dmasmcmd
create dcrdisk '/dev/raw/raw1' 'dcr'

create votedisk '/dev/raw/raw2' 'vote'

create asmdisk '/dev/raw/raw3' 'LOG'

create asmdisk '/dev/raw/raw4' 'DATA'

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

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

在这里插入图片描述

八.配置ASM 的MAL 文件(两台机)

vim /home/dmdba/dmdbms/config/dmasvrmal.ini
[MAL_INST1]
MAL_INST_NAME              = ASM1
MAL_HOST                    = 172.16.1.101
MAL_PORT                    = 7236

[MAL_INST2]
MAL_INST_NAME              = ASM2
MAL_HOST                    = 172.16.1.102
MAL_PORT                    = 7237

在这里插入图片描述

九.配置dmdcr.ini文件

vim /home/dmdba/dmdbms/config/dmdcr.ini

DA

DMDCR_PATH     = /dev/raw/raw1
DMDCR_MAL_PATH =/home/dmdba/dmdbms/config/dmasvrmal.ini
DMDCR_SEQNO   = 0
DMDCR_ASM_RESTART_INTERVAL =0
DMDCR_ASM_STARTUP_CMD = /home/dmdba/dmdbms/bin/dmasmsvr  dcr_ini=/home/dmdba/dmdbms/config/dmdcr.ini
DMDCR_DB_RESTART_INTERVAL = 0
DMDCR_DB_STARTUP_CMD =/home/dmdba/dmdbms/bin/dmserver  path=/home/dmdba/dmdbms/config/dsc1/dm.ini dcr_ini=/home/dmdba/dmdbms/config/dmdcr.ini

在这里插入图片描述

DB

DMDCR_PATH     = /dev/raw/raw1
DMDCR_MAL_PATH =/home/dmdba/dmdbms/config/dmasvrmal.ini
DMDCR_SEQNO   = 1
DMDCR_ASM_RESTART_INTERVAL =0
DMDCR_ASM_STARTUP_CMD = /home/dmdba/dmdbms/bin/dmasmsvr  dcr_ini=/home/dmdba/dmdbms/config/dmdcr.ini
DMDCR_DB_RESTART_INTERVAL = 0
DMDCR_DB_STARTUP_CMD = /home/dmdba/dmdbms/bin/dmserver  path=/home/dmdba/dmdbms/config/dsc2/dm.ini dcr_ini=/home/dmdba/dmdbms/config/dmdcr.ini

在这里插入图片描述

十.启动DMCSS服务(两台机都需要)

cd /home/dmdba/dmdbms/bin
./dmcss dcr_ini=/home/dmdba/dmdbms/config/dmdcr.ini

在这里插入图片描述在这里插入图片描述

十一.启动ASM 服务(两台机都需要)

cd /home/dmdba/dmdbms/bin
./dmasmsvr DCR_INI=/home/dmdba/dmdbms/config/dmdcr.ini

十二.创建ASM磁盘组(使用主控虚拟机创建,即DA)

cd /home/dmdba/dmdbms/bin
./dmasmtool dcr_ini=/home/dmdba/dmdbms/config/dmdcr.ini
create diskgroup 'DMLOG' asmdisk '/dev/raw/raw3'
create diskgroup 'DMDATA' asmdisk '/dev/raw/raw4'

十三.初始化实例

DA
配置dminit.ini

vim /home/dmdba/dmdbms/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
PAGE_SIZE  = 32
log_size     = 1024
dcr_path     = /dev/raw/raw1
dcr_seqno     = 0
auto_overwrite   = 1
[DSC1]
config_path    = /home/dmdba/dmdbms/config/dsc1
port_num     = 5700
mal_host     = 172.16.1.101
mal_port     = 9255
log_path     = +DMLOG/log/DSC1_log01.log
log_path     = +DMLOG/log/DSC1_log02.log
[DSC2]
config_path    = /home/dmdba/dmdbms/config/dsc2
port_num     = 5700
mal_host     = 172.16.1.102
mal_port     = 9266
log_path     = +DMLOG/log/DSC2_log01.log
log_path     = +DMLOG/log/DSC2_log02.log
./dminit control=/home/dmdba/dmdbms/config/dminit.ini

在这里插入图片描述

生成两个文件夹dsc1与dsc2,将dsc2拷贝到虚拟机DB上

scp -r /home/dmdba/dmdbms/config/dsc2 dmdba@192.168.56.102:/home/dmdba/dmdbms/config/

在这里插入图片描述在这里插入图片描述

十四.启动dmserver数据库服务

DA

cd /home/dmdba/dmdbms/bin
 ./dmserver /home/dmdba/dmdbms/config/dsc1/dm.ini dcr_ini=/home/dmdba/dmdbms/config/dmdcr.ini

在这里插入图片描述

DB

cd /home/dmdba/dmdbms/bin
 ./dmserver /home/dmdba/dmdbms/config/dsc2/dm.ini dcr_ini=/home/dmdba/dmdbms/config/dmdcr.ini

在这里插入图片描述

在DA中show查看

在这里插入图片描述

十五.设置自动拉起功能(两台都改)

修改dmdcr.ini的DMDCR_ASM_RESTART_INTERVAL与DMDCR_DB_RESTART_INTERVAL为1

vim /home/dmdba/dmdbms/config/dmdcr.ini
DMDCR_ASM_RESTART_INTERVAL = 1
DMDCR_DB_RESTART_INTERVAL = 1

在这里插入图片描述

十六.配置监视器(任意一台虚拟机)

vim /home/dmdba/dmdbms/config/dmcssm.ini
CSSM_OGUID = 63635
CSSM_CSS_IP = 192.168.56.101:9341
CSSM_CSS_IP = 192.168.56.102:9343
CSSM_LOG_PATH =/home/dmdba/dmdbms/log
CSSM_LOG_FILE_SIZE = 256
CSSM_LOG_SPACE_LIMIT = 2048

前台启动

cd /home/dmdba/dmdbms/bin
./dmcssm ini_path=/home/dmdba/dmdbms/config/dmcssm.ini

在这里插入图片描述在这里插入图片描述

十七.验证

在这里插入图片描述在这里插入图片描述

十八.注册为系统服务

注册集群服务,将前台启动模式改为系统服务,方便启动和关闭集群,以及实现开机自启动。
2个节点都需要注册,使用root用户注册服务,script/root目录下

cd /home/dmdba/dmdbms/script/root

#注册css1集群服务

./dm_service_installer.sh -t dmcss -p dsc1 -dcr_ini /home/dmdba/dmdbms/config/dmdcr.ini

注册asm1共享存储服务

./dm_service_installer.sh -t dmasmsvr -p dsc1 -dcr_ini /home/dmdba/dmdbms/config/dmdcr.ini -y DmCSSServicedsc1.service

#注册数据库服务

./dm_service_installer.sh -t dmserver -p dsc1 -dm_ini /home/dmdba/dmdbms/config/dsc1/dm.ini -dcr_ini /home/dmdba/dmdbms/config/dmdcr.ini -y DmCSSServicedsc1.service

#注册css2集群服务

./dm_service_installer.sh -t dmcss -p dsc2 -dcr_ini /home/dmdba/dmdbms/config/dmdcr.ini

注册asm2共享存储服务

./dm_service_installer.sh -t dmasmsvr -p dsc2 -dcr_ini /home/dmdba/dmdbms/config/dmdcr.ini -y DmCSSServicedsc2.service

#注册数据库服务

./dm_service_installer.sh -t dmserver -p dsc2 -dm_ini /home/dmdba/dmdbms/config/dsc2/dm.ini -dcr_ini /home/dmdba/dmdbms/config/dmdcr.ini -y DmCSSServicedsc2.service

服务注册完成后,退出现在前台启动的窗口,使用服务查看命令每个节点查看一遍,确保所有服务已经停止。
DMDSC启动、关闭流程
启动顺序:DMCSS—>DMASMSVR—>DMSERVICE
关闭顺序:DMSERVICE—>DMASMSVR—>DMCSS

分别使用刚注册完成的命令启动CSS,ASM,Service:
到dmdbms的bin目录下:(1节点)

./DmCSSServicedsc1 start
./DmASMSvrServicedsc1 start
./DmServicedsc1 start

(2节点) 到dmdbms的bin目录下:

./DmCSSServicedsc2 start
./DmASMSvrServicedsc2 start
./DmServicedsc2 start

再次验证
在这里插入图片描述在这里插入图片描述ps:验证的ip地址不一样是因为这是重装过的,所以ip变了,ip请根据自己的环境进行修改
更多达梦相关知识:https://eco.dameng.com

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值