达梦DSC集群搭建

本文档详细介绍了如何在虚拟机环境中搭建达梦数据库DSC集群,包括安装规划、端口和目录规划、共享磁盘创建、磁盘分区及裸设备绑定、DMASM实例配置、服务注册与启动等关键步骤。通过此教程,读者能够掌握DSC集群的完整搭建流程。

DSC集群搭建

  1. 安装规划
    1. 环境说明

机器名

IP地址

初始状态

操作系统

备注

DSC01

192.168.1.161

实例:DSC01

 

Linux Redhat7.6

外部IP:192.168.1.161

内部通信IP:192.168.1.161

DSC02

192.168.1.162

实例:DSC02

 

Linux Redhat7.6

外部IP:192.168.1.162

内部通信IP:192.168.1.162

MON

192.168.1.163

监视器

Linux Redhat7.6 

外部IP:192.168.1.163

内部通信IP:192.168.1.163

备注:此环境为自己搭建的虚拟机环境。外部通信和内部通信使用了同一个端口。在实际作业中两个IP需要独立出来,使用两个网络接口

    1. 端口规划

实例名

PORT_NUM

MAL_INST_PORT

MAL_INST_DW_PORT

MAL_HOST

MAL_PORT

MAL_DW_PORT

DSC01

5236

 

 

 

 

 

DSC02

5236

 

 

 

 

 

 

    1. 目录规划

名称

存放路径

说明

安装路径

/home/dmdba/dm8/

 

数据路径

/dmdata/

 

归档路径

/dmarch/

 

备份路径

/dmbak/

 

  1. VMware下创建共享盘
    1. 创建DSC01新磁盘

首先关闭DSC01和DSC02虚拟机。然后对DSC01操作添加硬盘设备。(共享盘可以放到DSC01和DSC02以外的机器,这里就先不介绍)如果所示:

      1. 编辑虚拟机设置

 

点击DSC01虚拟机然后选择【编辑虚拟机设置】后弹出对话框如下:

      1. 添加新硬盘

 

在“虚拟机设置”对话框中点击【添加】后弹出对话框“添加硬件向导”选择“硬盘”后点击【下一步】后如图所示:

      1. 硬盘向导

 

虚拟磁盘类型选择“SCSI”,模式选择“独立”、“永久”然后点击【下一步】

      1. 创建磁盘

达梦数据库(DM8)的 DSC(Data Shared Cluster)集群组件可以通过 JDBC 进行连接,以实现高可用性和负载均衡。在配置过程中,需要根据实际的部署环境选择合适的连接方式。 ### 单节点连接配置 如果仅连接单个数据库实例,可以使用标准的 JDBC URL 格式,并附带相应的参数来定义连接行为。例如: ```java String driver = "dm.jdbc.driver.DmDriver"; String url = "jdbc:dm://192.168.100.100:5236?SCHEMA=SYSDBA&LOGINMODE=4"; String username = "SYSDBA"; String password = "密码"; ``` 上述配置中: - `driver` 定义了使用的 JDBC 驱动类名。 - `url` 是 JDBC 连接字符串,其中包含 IP 地址、端口号以及可选的参数如 `SCHEMA` 和 `LOGINMODE`。 - `username` 和 `password` 分别用于认证的用户名和密码。 ### DSC 集群连接配置 对于 DSC 集群环境,JDBC 支持通过直接指定多个节点地址的方式进行连接,从而实现故障转移和负载均衡。典型的 JDBC URL 配置如下: ```java String url = "jdbc:dm://DM_SERVER?DM_SERVER=(172.170.10.XXX:5236,172.170.10.XXX:5236)&loginMode=1&switchTimes=60&switchInterval=1000&localTimezone=480"; ``` 该 URL 中的关键参数说明如下: - `DM_SERVER` 指定了集群中的多个节点地址及其端口。 - `loginMode` 设置为 1 表示启用读写分离模式。 - `switchTimes` 和 `switchInterval` 控制重试次数和间隔时间,用于增强连接稳定性。 - `localTimezone` 指定本地时区,单位为分钟[^1]。 ### 使用 dm_svc.conf 配置文件连接集群 除了直接在 JDBC URL 中指定集群信息外,还可以通过配置 `dm_svc.conf` 文件来管理连接细节。此方法简化了代码中的连接字符串,使得维护更加方便。具体步骤包括: 1. 编辑 `dm_svc.conf` 文件,添加集群节点信息。 2. 在 JDBC URL 中引用该配置文件,例如: ```java String url = "jdbc:dm://<config_name>"; ``` 这里的 `<config_name>` 应替换为 `dm_svc.conf` 文件中定义的服务名称[^1]。 ### 开发框架中的配置示例 在某些开发框架(如 MyBatis Plus Generator)中,也可以将达梦数据库作为数据源进行配置。以下是一个基于 Java 的示例: ```java DataSourceConfig dsc = new DataSourceConfig(); dsc.setUrl("jdbc:dm://IP:5236/模式名?useUnicode=true&characterEncoding=UTF-8"); dsc.setDriverName("dm.jdbc.driver.DmDriver"); dsc.setUsername("SYSDBA"); dsc.setPassword("密码"); dsc.setDbType(DbType.DM); mpg.setDataSource(dsc); ``` 这段代码展示了如何设置数据源的基本属性,包括 URL、驱动类名、用户名和密码等。此外,还设置了数据库类型为 DM,以便框架能够正确识别并处理特定于达梦数据库的操作[^2]。 综上所述,无论是单节点还是 DSC 集群环境,都可以通过合理配置 JDBC URL 来实现与达梦数据库的有效连接。同时,在实际应用开发中,结合具体的开发框架进行适当调整也是十分重要的。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值