达梦数据库 DMDSC部署

一、 环境准备
1、两台虚拟机,操作系统为RedHat 企业版6.4 X86_64,2G 内存,20G 本地磁盘,2 块网卡,另有一块共享磁盘40G。
2、两台机器的ip地址分别为:192.168.13.100、192.168.13.101
二、 搭建步骤
1、数据库安装
(1) 创建安装用户组:groupadd dinstall
(2) 创建安装用户:useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba
(3) 初始化用户密码: passwd dmdba123
(4) 手动创建响应的目录
192.168.13.100节点下:(数据库安装在/home/dmdba/dmdbms/dmdbms目录下)
cd /home/dmdba
mkdir dmdbms
mkdir DM7_SOFT
cd dmdbms
mkdir dmdbms
mkdir BAK
mkdir config(目录存放所有配置文件)
mkdir arch_0(存放归档日志)
mkdir arch_0_remote(存放远程归档)

192.168.0.101节点下:(数据库安装在/home/dmdba/dmdbms/dmdbms目录下)
cd /home/dmdba
mkdir dmdbms
mkdir DM7_SOFT
cd dmdbms
mkdir dmdbms
mkdir BAK
mkdir config
mkdir arch_1
mkdir arch_1_remote
2、划分裸设备
2.1开始划分

  1. 输入fdisk /dev/sdb
  2. 依次输入 n p 1 回车 +100M 回车,完成第一块磁盘划分
  3. 依次输入 n p 2 回车 +100M 回车,完成第二块磁盘划分
  4. 依次输入 n p 3 回车 +2048M 回车,完成第三块磁盘划分
  5. 依次输入 n p 4 回车回车回车,完成第四块磁盘划分
  6. 输入w命令,将裸设备划分的设置进行保存

2.2 编辑/etc/udev/rules.d/60-raw.rules文件,2台服务器均需增加以下语句:
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”

2.3 两个节点上都运行以下两条语句,完成裸设备的绑定
partprobe /dev/sdb
#start_udev

3、配置文件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 = CSS0
DCR_EP_HOST = 192.168.13.100
DCR_EP_PORT = 9341
[GRP_CSS]
DCR_EP_NAME = CSS1
DCR_EP_HOST = 192.168.13.101
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 = ASM0
DCR_EP_SHM_KEY = 93360
DCR_EP_SHM_SIZE = 10
DCR_EP_HOST = 192.168.13.100
DCR_EP_PORT = 9349
DCR_EP_ASM_LOAD_PATH = /dev/raw
[GRP_ASM]
DCR_EP_NAME = ASM1
DCR_EP_SHM_KEY = 93361
DCR_EP_SHM_SIZE = 10
DCR_EP_HOST = 192.168.13.101
DCR_EP_PORT = 9351
DCR_EP_ASM_LOAD_PATH = /dev/raw

[GRP]
DCR_GRP_TYPE = DB
DCR_GRP_NAME = GRP_RAC
DCR_GRP_N_EP = 2
DCR_GRP_DSKCHK_CNT = 60
[GRP_RAC]
DCR_EP_NAME = RAC0
DCR_EP_SEQNO = 0
DCR_EP_PORT = 5236
DCR_CHECK_PORT = 9741
[GRP_RAC]
DCR_EP_NAME = RAC1
DCR_EP_SEQNO = 1
DCR_EP_PORT = 5236
DCR_CHECK_PORT = 9742
4、初始化磁盘组
(1)在其中一个节点上启动dmasmcmd工具,依次输入以下命令:
cd /home/dmdba/dmdbms/dmdbms/bin;./dmasmcmd
(2)依次输入以下命令(只需在一台机器执行即可)
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/dmdba/dmdbms/config/dmdcr_cfg.ini’ identified by ‘abcd’
init votedisk ‘/dev/raw/raw2’ from ‘/home/dmdba/dmdbms/config/dmdcr_cfg.ini’
5、配置dmasvrmal.ini文件(两个节点都一样)
[MAL_INST1]
MAL_INST_NAME = ASM0
MAL_HOST = 192.168.255.11
MAL_PORT = 7236
[MAL_INST2]
MAL_INST_NAME = ASM1
MAL_HOST = 192.168.255.12
MAL_PORT = 7237
6、配置dmdcr.ini文件
节点192.168.13.100:
DMDCR_PATH = /dev/raw/raw1
DMDCR_MAL_PATH = /home/dmdba/dmdbms/config/dmasvrmal.ini
DMDCR_SEQNO = 0

#DMDCR_ASM_RESTART_INTERVAL = 30
#DMDCR_ASM_STARTUP_CMD = service DmASMSvrService start

#DMDCR_DB_RESTART_INTERVAL = 60
#DMDCR_DB_STARTUP_CMD = service DmServiceRAC0 start
节点192.168.13.101:
DMDCR_PATH = /dev/raw/raw1
DMDCR_MAL_PATH = /home/dmdba/dmdbms/config/dmasvrmal.ini
DMDCR_SEQNO = 1

#DMDCR_ASM_RESTART_INTERVAL = 30
#DMDCR_ASM_STARTUP_CMD = service DmASMSvrService start

#DMDCR_DB_RESTART_INTERVAL = 60
#DMDCR_DB_STARTUP_CMD = service DmServiceRAC1 start
7、启动DMCSS、DMASM服务
在192.168.13.100、192.168.13.101节点分别前台启动dmcss、dmasmsvr程序,方便查看启动信息。
[/home/dmdbms/bin]# ./dmcss DCR_INI=/home/dmdba/dmdbms/config/dmdcr.ini
dmcss V7.6.0.106-Build(2018.11.06-98814)ENT
设置CSS[0]为主CSS
[ASM]: 设置EP[0]为主EP
[ASM]: 设置命令[START NOTIFY], 目标节点[0], 命令序号[2]
[ASM]: 设置命令[EP START], 目标节点[0], 命令序号[3]
[ASM]: 设置命令[NONE], 目标节点[0], 命令序号[0]
[ASM]: 设置命令[EP START], 目标节点[1], 命令序号[9]
[ASM]: 设置命令[NONE], 目标节点[1], 命令序号[0]
[ASM]: 设置命令[EP OPEN], 目标节点[0], 命令序号[12]
[ASM]: 设置命令[EP OPEN], 目标节点[1], 命令序号[13]
[ASM]: 设置命令[NONE], 目标节点[0], 命令序号[0]
[ASM]: 设置命令[NONE], 目标节点[1], 命令序号[0]
[ASM]: 设置命令[EP REAL OPEN], 目标节点[0], 命令序号[15]
[ASM]: 设置命令[EP REAL OPEN], 目标节点[1], 命令序号[16]
[ASM]: 设置命令[NONE], 目标节点[0], 命令序号[0]
[ASM]: 设置命令[NONE], 目标节点[1], 命令序号[0]

[/home/dmdbms/bin]#./dmasmsvr DCR_INI=/home/dmdba/dmdbms/config/dmdcr.ini
DMASMSVR V7.6.0.106-Build(2018.11.06-98814)ENT
ASM SELF EPNO:0
dmasmsvr task worker thread startup
the ASM server is Ready.
check css cmd: START NOTIFY, cmd_seq: 2
check css cmd: EP START, cmd_seq: 3
ASM MASTER EPNO:0
8、创建DMASM磁盘组
选择ASM的主节点(一般是先启动ASM服务的节点),启动dmasmtool工具,输入下列语句创建DMASM磁盘组:
启动第一个节点:[/home/dmdbms/bin]# ./dmasmtool DCR_INI=/home/dmdba/dmdbms/config/dmdcr.ini
#创建日志磁盘组,10s
create diskgroup ‘DMLOG’ asmdisk ‘/dev/raw/raw3’
#创建数据磁盘组
create diskgroup ‘DMDATA’ asmdisk ‘/dev/raw/raw4’
启动第二个节点:[dmdba@dmrac02bin]$./dmasmtool DCR_INI=/home/dmdba/dmdbms/config/dmdcr.ini
dmasmtool V7.6.0.106-Build(2018.11.06-98814)ENT
ASM>create diskgroup ‘DMLOG’ asmdisk ‘/dev/raw/raw3’
Used time: 00:00:10.393.
ASM>create diskgroup ‘DMDATA’ asmdisk ‘/dev/raw/raw4’
Used time: 00:50:46.934.
9、配置dminit.ini文件
db_name = rac
system_path = +DMDATA/data
system = +DMDATA/data/rac/system.dbf
system_size = 128
roll = +DMDATA/data/rac/roll.dbf
roll_size = 128
main = +DMDATA/data/rac/main.dbf
main_size = 128
ctl_path = +DMDATA/data/rac/dm.ctl
ctl_size = 8
log_size = 2048
dcr_path = /dev/raw/raw1
dcr_seqno = 0
auto_overwrite = 1
PAGE_SIZE = 16

[RAC0]
config_path = /home/dmdba/dmdbms/config/rac0_config
port_num = 5236
mal_host = 192.168.13.100
mal_port = 9340
log_path = +DMLOG/log/rac0_log01.log
log_path = +DMLOG/log/rac0_log02.log
[RAC1]
config_path = /home/dmdba/dmdbms/config/rac1_config
port_num = 5236
mal_host = 192.168.13.101
mal_port = 9341
log_path = +DMLOG/log/rac1_log01.log
log_path = +DMLOG/log/rac1_log02.log
10、初始化数据库
在如192.168.13.100,启动dminit工具初始化数据库。dminit执行完成后,会在config_path目录(/home/dmdba/dmdbms/config/rac0_config和rac1_config)下生成配置文件dm.ini和dmmal.ini。
./dminit control=/home/dmdba/dmdbms/config/dminit.ini
注:初始化数据库完成之后,将192.168.0.100节点上生成的rac1_config文件拷贝到192.168.0.101的/home/dmdba/dmdbms/config目录下,然后将192.168.0.100上/home/dmdba/dmdbms/config目录下的rac1_config文件夹删掉。
11、配置远程归档
先将两个节点上的dm.ini中的ARCH_INI设置为1,然后配置dmarch.ini文件
节点192.168.13.100:放在/home/dmdba/dmdbms/config/rac0_config目录下:
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL
ARCH_DEST = /home/dmdba/dmdbms/arch_0
ARCH_FILE_SIZE = 128
ARCH_SPACE_LIMIT = 10240
[ARCH_REMOTE1]
ARCH_TYPE = REMOTE
ARCH_DEST = RAC1
ARCH_INCOMING_PATH =/home/dmdba/dmdbms/arch_0_remote
ARCH_FILE_SIZE = 128
ARCH_SPACE_LIMIT = 10240

节点192.168.0.101:放在/home/dmdba/dmdbms/config/rac1_config目录下
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL
ARCH_DEST = /home/dmdba/dmdbms/arch_1
ARCH_FILE_SIZE = 128
ARCH_SPACE_LIMIT = 10240
[ARCH_REMOTE1]
ARCH_TYPE = REMOTE
ARCH_DEST = RAC0
ARCH_INCOMING_PATH =/home/dmdba/dmdbms/arch_1_remote
ARCH_FILE_SIZE = 128
ARCH_SPACE_LIMIT = 10240
12、启动DMSERVER服务
192.168.13.100节点:./dmserver /home/dmdba/dmdbms/config/rac0_config/dm.ini dcr_ini=/home/dmdba/dmdbms/config/dmdcr.ini
192.168.13.101节点:./dmserver /home/dmdba/dmdbms/config/rac1_config/dm.ini dcr_ini=/home/dmdba/dmdbms/config/dmdcr.ini
13、设置后台启动脚本
首先以root用户创建后台启动脚本:
cd /home/dmdba/dmdbms/dmdbms/script/root
创建CSS服务:
./dm_service_installer.sh -t dmcss -p _RACO -i /home/dmdba/dmdbms/config/dmscr.ini
创建DMASM服务:
./dm_service_installer.sh -t dmasmsvr -p _RACO -i /home/dmdba/dmdbms/config/dmdcr.ini -y DmCSSService_RACO
创建DMSERVER服务:
./dm_service_installer.sh -t dmserver -p _RACO -i /home/dmdba/dmdbms/config/rac0_config/dm.ini -d /home/dmdba/dmdbms/config/dmdcr.ini -y DmASMSvrService_RACO

之后修改数据库服务属组;
或者:直接使用/home/dmdba/dmdbms/dmdbms/bin/service_template
cp DmCSSService …/DmCSSService_RAC0
vi …/DmCSSService_RACO
修改:INI_PATH=”/home/dmdba/dmdbms/config/dmdcr.ini”

cp DmASMSvrService DmASMSvrService_RAC0
vi …/DmASMSvrService_RAC0
修改:INI_PATH=”/home/dmdba/dmdbms/config/dmdcr.ini”

cp DmService DmService_RAC0
vi DmService_RAC0
修改:INI_PATH=”/home/dmdba/dmdbms/config/rac0_config/dm.ini
DCR_INI_PATH=”/home/dmdba/dmdbms/config/dmdcr.ini”
14、配置监视器
(1)可以在第三台独立的机器上配置监视器,查看DMRAC集群的整体运行情况,编辑一个dmcssm.ini文件,放在dm7安装目录的bin目录下,内容如下:
CSSM_OGUID = 63635
CSSM_CSS_IP = 192.168.13.100:9341
CSSM_CSS_IP = 192.168.13.101:9343
CSSM_LOG_PATH = …/log
CSSM_LOG_FILE_SIZE = 32
CSSM_LOG_SPACE_LIMIT = 0
(2)启动监视器:./dmcssm INI_PATH=dmcssm.ini

你可能感兴趣的:(达梦数据库 DMDSC部署)