首页 > 数据库 > 国内数据库 > 达梦数据库DM8共享集群测试记录
系统环境: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/ ,如需转载,请注明出处,否则将追究法律责任。