DM8搭建dsc集群

DM8搭建dsc集群

DM8搭建dsc集群

1.准备工作

1.1介绍:

DM共享存储数据库集群,允许多个数据库实例同时访问、操作同一数据库,具有高可用、高性能、负载均衡等特性。DMDSC支持故障自动切换和故障自动重加入,某一个数据库实例故障后,不会导致数据库服务无法提供。
DMDSC的主要特点:
◼ 高可用性
只要集群中有一个活动节点,就能正常提供数据库服务。
◼ 高吞吐量
多个节点同时提供数据库服务,有效提升集群的整体事务处理能力。
◼ 负载均衡
用户的连接请求被平均分配到集群中的各个节点,确保各个节点的负载大致平衡。
DM8中,新增加了监视器的功能,使用起来非常方便,功能也很人性化。但是需要注意的是,DSC中的监视器与DM实时主备或读写分离集群中的监视器不同,没有确认监视器与非确认监视器的说法,同一个DMDSC集群中,允许最多同时启动10个监视器,建议监视器放在独立的第三方机器上,避免由于节点间网络不稳定等原因导致监视器误判节点故障。

1.2准备

此次测试操作系统为centos7.9
两台机器IP分别为192.168.56.103(主节点dsc1)和192.168.56.104(dsc2)

2.创建共享磁盘

2.1打开dsc01设置

点开存储,增加虚拟硬盘
DM8搭建dsc集群
DM8搭建dsc集群
增加10g
DM8搭建dsc集群
DM8搭建dsc集群
在管理中选择虚拟机介质管理,在改盘下选择可共享
DM8搭建dsc集群
添加成功后,在dsc2节点选择设置,添加虚拟硬盘,选择现有的硬盘
DM8搭建dsc集群

2.2至此已添加完成共享存储,启动两台虚拟机

用fdisk -l 查看共享磁盘信息,能看到两台机器/dev/sdb 为共享磁盘
DM8搭建dsc集群
至此,共享磁盘添加成功

3.部署DSC集群

两台机器需关闭防火墙( systemctl stop firewwalld)
DM8搭建dsc集群

3.1在共享磁盘上划分裸设备

用fdisk /dev/sdb 命令进行分区操作
DM8搭建dsc集群
在dsc01划分,依次输入n,p,回车
第一块分区输入+100M
DM8搭建dsc集群
第二块也是+100M
DM8搭建dsc集群
第三块设置为+2048M
DM8搭建dsc集群
第四块默认大小然后输入w保存退出
用fdisk -l查看
DM8搭建dsc集群

3.2绑定裸设备

编辑 /etc/udev/rules.d/60-raw.rules 文件,将以下内容添加至文件,两台节点均需操作
DM8搭建dsc集群
在两台机器输入
partprobe /dev/sdb
udevadm control --reload-rules(centos输入此命令,红帽输入start_udev)
查看绑定的裸设备
ll /dev/raw*
DM8搭建dsc集群
两边虚机都要能查看到,分盘成功,做下一步操作

3.3 创建组/用户/配置文件目录/安装目录

以下操作两节点均需操作
DM8搭建dsc集群
3.4安装DM8
两节点均需安装数据库软件,但不进行实例初始化操作
此步骤略,注意安装目录就好了

3.5配置文件dmdcr_cfg.ini
使用 dmdba用户,进行编辑配置文件
准备配置文件dmdcr_cfg.ini,保存在 /home/data/ 下,只需要在dsc01 主节点上配置,后续DMASMCMD工具执行 init 语句会使用到。
根据实际环境修改IP配置为rac节点的IP,其他内容可以保持不变,参见红色部分说明。
注:不同节点服务器间对应的DCR_EP_PORT端口可以相同,但是两个服务器配的ASM的DCR_EP_SHM_KEY不能相同。
vi 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.56.103
DCR_EP_PORT = 9341

[GRP_CSS]
DCR_EP_NAME = CSS1
DCR_EP_HOST = 192.168.56.104
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_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.56.103
DCR_EP_PORT = 9341

[GRP_CSS]
DCR_EP_NAME = CSS1
DCR_EP_HOST = 192.168.56.104
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.56.103
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.56.104
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
DCR_EP_SEQNO = 0
DCR_EP_PORT = 5236
DCR_CHECK_PORT = 9741

[GRP_DSC]
DCR_EP_NAME = DSC1
DCR_EP_SEQNO = 1
DCR_EP_PORT = 5236
DCR_CHECK_PORT = 9742

3.6使用DMASMCMD工具进行初始化

注:只在一台机器上执行即可,此处dmdcr_cfg.ini配置文件在主节点dsc1上,所以执行初始化,也在主节点完成即可。

3.6.1为裸设备路径、裸设备映射路径进行授权

进行初始化之前对dmdba用户进行授权,不进行授权,执行初始化操作只能用 root用户进行,此操作后,使用dmdba用户进行初始化即可。
授权需要登录root用户
dsc01:
DM8搭建dsc集群
可以看到现在所属用户与组均为 root
然后修改所属用户和组
DM8搭建dsc集群

3.6.2执行初始化

这里只在dsc1节点上执行,使用dmdba用户
cd /opt/dmdbms/bin
./dmasmcmd
注:进入dmasmcmd工具后,将以下语句,一条一条执行,在不进行上一步授权操作,使用dmdba用户初始化会报错,权限不足,也可以使用root用户,后续将权限授给 dmdba用户dinstall组。

DM8搭建dsc集群

3.7配置dmasvrmal.ini文件

DM8搭建dsc集群

3.8配置dmdcr.ini文件

3.8.1主节点dsc01的dmdcr.ini

DM8搭建dsc集群
注:如果配置为 0,则不会执行自动拉起操作,默认
为 60s。
3.8.2主节点dsc02的dmdcr.ini

Dsc01

DM8搭建dsc集群
Dsc02
DM8搭建dsc集群

3.9启动DMCSS和DMASM服务

DM8搭建dsc集群
CSS启动后新开窗口开启前台的ASM服务
手动启动asm命令:
DM8搭建dsc集群
在dsc02上打开asm
DM8搭建dsc集群
然后在dsc01上可看到
DM8搭建dsc集群

3.10使用dmasmtool工具创建DMASM磁盘组

使用 dmdba用户进行操作
***************上一步的四个服务的窗口不要关闭!!!!!!!!!!!!!
开启新窗口操作,选择一个节点进行创建ASM磁盘组,此处在dsc01主节点上进行创建磁盘组。
DM8搭建dsc集群
DM8搭建dsc集群
可以看到信息
DM8搭建dsc集群

3.11配置dminit.ini文件

DM8搭建dsc集群

3.12dminit初始化数据库

注:需要使用dmdba用户,在一个节点上初始化数据库就可以,因为dminit.ini配置文件在dsc1主节点上,所以初始化数据库操作在此节点执行即可。
DM8搭建dsc集群
可以看到创建数据库成功,进入 /home/data/ 目录后可以看到生成两个文件夹。
因为一直在主节点上进行初始化操作,dsc1_config文件夹是rac1节点需要使用的配置文件,所以需要将dsc1_confid文件夹传输至 rac1 节点的 /home/data/ 目录下。
DM8搭建dsc集群

3.13启动实例

Dsc01:
DM8搭建dsc集群
Dsc02:
DM8搭建dsc集群
查看信息
DM8搭建dsc集群
DM8搭建dsc集群
至此,dsc已搭建完成

上一篇:制作initrams


下一篇:docker