DSC集群搭建

1 环境准备

两台相同配置虚拟机
挂载共享存储(不少于20G)

如何挂载共享存储:

(1)在机器A上新建磁盘:

双击点开磁盘
在这里插入图片描述

点击添加

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

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

在这里插入图片描述

在这里插入图片描述

创建完成

(2)在机器B上添加共享磁盘

在这里插入图片描述

在这里插入图片描述

(3)分别在两台虚拟机的xxx.vmx 文件中加入disk.locking = "FALSE"

在这里插入图片描述

2 裸设备划分

使用fdisk命令将共享存储划分为四个分区
前两个分区大小为100M,第三个分区不少于2G(该分区过小可能会出现启动dmserver闪退、创建ASM磁盘组时连接失败等报错)

1. 在共享磁盘上裸设备划分 
1) 输入 fdisk /dev/sdb 
2) 依次输入 n  p 1 回车 +100M 回车,完成第一块磁盘划分 
3) 依次输入 n p  2 回车 +100M 回车,完成第二块磁盘划分 
4) 依次输入 n p  3 回车 +4096M 回车,完成第三块磁盘划分 
5) 依次输入 n p 4回车  回车

3 绑定裸设备

(1)编辑 /etc/udev/rules.d/60-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" 
ACTION=="add", KERNEL=="raw[1-4]", OWNER="dmdba", GROUP="dinstall", MODE="660"

在这里插入图片描述

(2)两节点分别执行partprobe /dev/sdb,通知系统分区表的变化

(3)最后执行start_udev,完成裸设备绑定

4 准备 dmdcr_cfg.ini 配置文件

准备 dmdcr_cfg.ini 配置文件放到/home/data 目录下面,后续 DMASMCMD 工具执
行 init 语句会使用到。
仅使用裸设备,不使用 ASM 文件系统,不需要配置 ASM 信息,仅配置 CSS/DB 信息。

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.18.140               #机器A的ip
DCR_EP_PORT = 9341 
[GRP_CSS] 
DCR_EP_NAME = CSS1 
DCR_EP_HOST = 192.168.18.136               #机器B的ip
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            #与DMASM使用的dmmal.ini的 mal_inst_name相同
DCR_EP_SHM_KEY = 93360 
DCR_EP_SHM_SIZE = 10 
DCR_EP_HOST = 192.168.18.140         #机器A的ip
DCR_EP_PORT = 9349 
DCR_EP_ASM_LOAD_PATH = /dev/raw 
[GRP_ASM] 
DCR_EP_NAME = ASM1        #与DMASM使用的dmmal.ini的 mal_inst_name相同
DCR_EP_SHM_KEY = 93361 
DCR_EP_SHM_SIZE = 10 
DCR_EP_HOST = 192.168.18.136     #机器B的ip
DCR_EP_PORT = 9351 
DCR_EP_ASM_LOAD_PATH = /dev/raw 
[GRP]                       #新建组
DCR_GRP_TYPE = DB 
DCR_GRP_NAME = GRP_DSC 
DCR_GRP_N_EP = 2 
DCR_GRP_DSKCHK_CNT = 60 
[GRP_DSC] 
DCR_EP_NAME = DSC0  #与数据库实例使用 dmmal.ini 配置文件里的MAL_INST_NAME、以及 dm.ini 配置文件里的 INSTANCE_NAME 保持一致 
DCR_EP_SEQNO = 0 
DCR_EP_PORT = 5236 
DCR_CHECK_PORT = 9741 
[GRP_DSC] 
DCR_EP_NAME = DSC1        #与数据库实例使用 dmmal.ini 配置文件里的MAL_INST_NAME、以及 dm.ini 配置文件里的 INSTANCE_NAME 保持一致
DCR_EP_SEQNO = 1 
DCR_EP_PORT = 5236 
DCR_CHECK_PORT = 9742

5 使用 DMASMCMD 工具初始化
进入DM数据库的bin目录下打开这个工具,执行以下命令

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 'abcd' 
init votedisk '/dev/raw/raw2' from '/home/data/dmdcr_cfg.ini'

6 配置dmasvrmal.ini文件
准备 DMASM 的 MAL 配置文件(命名为 dmasvrmal.ini),使用 DMASM 的所有节点都
要配置,内容完全一样,保存到/home/data 目录下

[MAL_INST1] 
MAL_INST_NAME = ASM0 
MAL_HOST = 192.168.18.140 
MAL_PORT = 7236 
[MAL_INST2] 
MAL_INST_NAME = ASM1 
MAL_HOST = 192.168.18.136
MAL_PORT = 7237

7 配置dmdcr.ini文件

准备 dmdcr.ini 配置文件,保存到/home/data 目录下面
DMASM 的两个节点分别配置 dmdcr.ini,dmdcr_path 相同,dmasvrmal.ini 文
件内容也相同,dmdcr_seqo 分别为 0 和 1。

节点192.168.18.140 :

DMDCR_PATH = /dev/raw/raw1 
DMDCR_MAL_PATH =/home/data/dmasvrmal.ini #dmasmsvr 使用的 MAL 配置文件路径 
DMDCR_SEQNO = 0
#ASM 重启参数,命令行方式启动 
DMDCR_ASM_RESTART_INTERVAL = 0 
DMDCR_ASM_STARTUP_CMD = /dm8/dmdbms/bin/dmasmsvr 
dcr_ini=/home/data/dmdcr.ini 
#DB 重启参数,命令行方式启动 
DMDCR_DB_RESTART_INTERVAL = 0 
DMDCR_DB_STARTUP_CMD=/dm8/dmdbms/bin/dmserve path=/home/data/dsc0_config/dm.ini  dcr_ini=/home/data/dmdcr.ini

节点192.168.18.136 :

DMDCR_PATH = /dev/raw/raw1 
DMDCR_MAL_PATH =/home/data/dmasvrmal.ini #dmasmsvr 使用的 MAL 配置文件路径 
DMDCR_SEQNO = 1
#ASM 重启参数,命令行方式启动 
DMDCR_ASM_RESTART_INTERVAL = 0 
DMDCR_ASM_STARTUP_CMD = /dm8/dmdbms/bin/dmasmsvr 
dcr_ini=/home/data/dmdcr.ini 
#DB 重启参数,命令行方式启动 
DMDCR_DB_RESTART_INTERVAL = 0 
DMDCR_DB_STARTUP_CMD=/dm8/dmdbms/bin/dmserve path=/home/data/dsc1_config/dm.ini  dcr_ini=/home/data/dmdcr.ini

8 启动DMCSS,DMASM服务

在 192.168.18.140、192.168.18.136 节点先后分别启动 dmcss、dmasmsvr 程序。

手动启动 dmcss 命令:

./dmcss DCR_INI=/home/data/dmdcr.ini

手动启动 dmasmsvr 命令:

./dmasmsvr DCR_INI=/home/data/dmdcr.ini 

9 创建DMASM磁盘组

在任意节点使用 dmasmtool 工具创建 DMASM 磁盘组。

./dmasmtool DCR_INI=/home/data/dmdcr.ini 

输入下列语句创建 DMASM 磁盘组:
#创建日志磁盘组

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

#创建数据磁盘组

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

10 准备dminit.ini文件

准备 dminit.ini 配置文件,保存到/home/data 目录

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 
log_size = 256 
dcr_path = /dev/raw/raw1 #dcr 磁盘路径,目前不支持 asm,只能是裸设备 
dcr_seqno = 0 
auto_overwrite = 1 
[DSC0] #inst_name 跟 dmdcr_cfg.ini 中 DB 类型 group 中 DCR_EP_NAME 对应 
config_path = /home/data/dsc0_config 
port_num = 5236 
mal_host = 192.168.18.140 
mal_port = 9340 
log_path = +DMLOG/log/dsc0_log01.log 
log_path = +DMLOG/log/dsc0_log02.log 
[DSC1] #inst_name 跟 dmdcr_cfg.ini 中 DB 类型 group 中 DCR_EP_NAME 对应 
config_path = /home/data/dsc1_config 
port_num = 5237 
mal_host = 192.168.18.136
mal_port = 9341 
log_path = +DMLOG/log/dsc1_log01.log 
log_path = +DMLOG/log/dsc1_log02.log

11 使用dminit初始化DB环境

选择一个节点(192.168.18.140),启动 dminit 工具初始化数据库。dminit 执行完成 后,会在 config_path 目录(/home/data/dsc0_config 和 /home/data/dsc1_config)下生成配置文件 dm.ini 和 dmmal.ini。

./dminit control=/home/data/dminit.ini 

12 启动数据库服务器

将 192.168.18.140 机器/home/data/dsc1_config 目录拷贝到 192.168.18.136 机器相同目录下,再分别启动 dmserver 即可完成 DMDSC 集群搭建。
(1)拷贝/home/data/dsc1_config 目录到 192.168.18.136 机器的/home/data下面

scp  -r  dsc1_config/ dmdba@192.168.18.136:/home/data

(2)启动两台机器的数据库服务
192.168.18.140 机器:

./dmserver /home/data/dsc0_config/dm.ini dcr_ini=/home/data/dmdcr.ini 

192.168.18.136 机器:

./dmserver /home/data/dsc1_config/dm.ini dcr_ini=/home/data/dmdcr.ini 

DSC集群搭建完毕

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值